JS 调试示例
在写 node 应用或者 react 应用时,经常需要看一些库的源码,而在看源码时,除了一个顺手的 IDE 外,学会调试也至关重要。因此,我把常见的调试的一些小问题记录下来。
request.POST.get('title','TITLE')
request.POST.get('title','TITLE')后面TITLE为什么要大写?表单里也是小写的title啊
android studio r包丢失怎么解决?
从网上下载的打开一个项目时各种r包丢失,已经试过clean和rebuild但还是发生错误,大神们帮忙应该怎么解决?
throw Error 与 Promise.reject 区别以及在 docker 中的问题
最近观察项目 CI 跑的情况如何时,会偶尔发现一两个镜像虽然构建成功但是容器跑不起来的情况。究其原因,是因为一个 exit code 的问题 exit code 代表一个进程的返回码,通过系统调用 exit_group 来触发。在 POSIX 中,0 代表正常的返回码,而 1-…
我有问题。求解答谢谢
IDEA开发springboot项目,能识别properties文件但不识别yml文件在开发的时候,发现yml文件识别不了,配置应该是正确的(properties没问题),格式也是正确的就是识别不了
求大神解答! 感谢
pom.xml文件配置mybaits-spring-boot-starter时,出现红线,并且没有引入相应的包,求解答?
与亲生的Redis Cluster,来一次亲密接触
更多精彩文章。 笔者曾经维护过上千个redis实例,这些实例采用的简单主从结构,集群方案主要是客户端jar包。刚开始,个人并不是太喜欢redis cluster,因为它的路由实在是太死板,运维复杂。为什么这么说,可以参考之前的一篇文章《现实中的路由规则,可能比你想象中复杂的多》…
面试官画像(十年沉浮 | 番外篇)
更多精彩文章。 有面试,就有面试官。他们的作用,说好听点,就是找到志同道合的人,共同缔造可期待的明天。 但不总是这样。面试官也是人,所以这个过程依然精彩。本篇是《程序员画像,十年沉浮》的番外篇,xjjdog微信公众号首发。 小郑目前接手了公司的一个大项目,但苦于没有这方面的经验…
Tmux: 打造精致与实用并存的终端
由于最近需要经常 ssh 到远程环境,遂趁此折腾了一番 tmux。毕竟 工欲善其事,必先利其器 以下是我的配置文件地址,并在不断摸索与更新中。特别喜欢 solarized 主题,于是参考它配了状态栏的主题。在后边我会列出一些平时使用的技巧,并且欢迎补充~ 如果能够帮到你的话,希…
String.replaceAll方法,正则妙用
更多精彩文章。 我通常是不太关心代码的具体实现的,因为我的开发语言很杂,倾向于一些最简单通用的方式去解决。今儿不小心在群里看到一位朋友发了下面的java代码,感觉自己还是很局限很无知的: 通过输出可以看到,这段代码的作用是把驼峰命名格式的字符串替换成下划线分割,这个功能比较简单…
7个设计模式在Spring中的应用
更多精彩文章。 Spring中提供了FactoryBean接口,用于创建各种不同的Bean。 开发人员也可以自己实现该接口,常用于框架集成。比如SqlSessionFactoryBean就是如此。 Spring针对JDBC,JMS,JPA等规范,都提供了相应的模板方法类,如Jd…
Echo,Linux上最忧伤的命令
Echo是Linux上常用的命令,用来在Shell中输出一些提示信息。 加上参数-n,可以去掉echo命令末尾的换行。echo命令还可以输出一些彩色的内容,使的shell输出更加直观。 echo在英文中是回音的意思。意思是,你在山的这头呼唤,只能听到山谷中的回声。渐行渐远,若隐…
谈谈 redis 在项目中的常见使用场景
可以把 redis 的队列视为分布式队列,作为消息队列时,生产者在一头塞数据,消费者在另一头出数据: (lpush/rpop, rpush/lpop)。不过也有一些不足,而这些不足有可能是致命的,不过对于一些丢几条消息也没关系的场景还是可以考虑的 scrapy-redis 作为…
必看!java后端,亮剑诛仙(最全知识点)
你可能有所感悟。零散的资料读了很多,但是很难有提升。到处是干货,但是并没什么用,简单来说就是缺乏系统化。另外,噪音太多,雷同的框架一大把,我不至于全都要去学了吧。 这里,我大体根据基础、Java基础、Java进阶给分了下类,挑的也都是最常用最重要的工具。 这篇文章耗费了我大量的…
Java线程池「异常处理」正确姿势:有病就得治
更多精彩文章。 假设我们有一个线程池,由于程序需要,我们向该线程池中提交了好多好多任务,但是 这些任务都没有对异常进行try catch处理,并且运行的时候都抛出了异常 。这会对线程池的运行带来什么影响? 正确答案是:没有影响。 这可不是好事情。 想一下,如果是你开发了一个线程…
127.0.0.1和0.0.0.0地址的区别
更多精彩文章。 欢迎Linux和java后端的同学关注公众号。 1. 问题引入 之前在使用tomcat的时候,启动tomcat默认都会绑定到127.0.0.1这个地址,最近在使用hexo写博客的时候发现通过 hexo server命令启动服务的时候绑定的ip地址是0.0.0.0…
Node 中的日志收集与 requestId
使用 requestId 唯一标识每个请求,有时它又被称为 sessionId 或者 transactionId。 如上,在每次数据库查询时手动对 requestId 进行标记过于繁琐。可以统一设计 logger 函数进行标记 另外可以通过 zipkin 来追踪全链路耗时。
Curator(ZoooKeeper客户端)使用详解
更多精彩文章。 欢迎Linux和java后端的同学关注公众号。 Curator是netflix公司开源的一套zookeeper客户端,目前是Apache的顶级项目。与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端的开发量。C…
FIFO/LRU/LFU三种缓存算法
更多精彩文章。 欢迎Linux和java后端的同学关注公众号。 JVM内缓存是缓存体系中重要的一环,最常用的有FIFO/LRU/LFU三种算法。 1、FIFO是简单的队列,先进先出。 2、LRU是最近最少使用,优先移除最久未使用的数据。是时间维度。 3、LFU是最近最不常用,优…
揭秘中间件集成的一般过程【Canal为例】
为什么要做数据同步?因为数据很多,还要共享或做它用。举个栗子,你从移动硬盘拷贝一份小小电影到你的Macbook上赏析,也叫数据同步。但系统不比你的单纯,它使用的场景千奇百怪。数据同步,不管爱与不爱,你总会遇见,它会在某个时间等你,不见不散。 哎,不就是A到B么,一个管道,罩得住…