随笔- 37  评论- 711  文章- 0 
  2019年9月23日
正文内容加载中...
posted @ 2019-09-23 08:22 编程新说(李新杰) 阅读 (200) 评论 (0) 编辑
  2019年7月15日
摘要:事物的正反两面被哲学家讨论了几千年。计算机里的0和1也照旧玩出了各种花样。二进制数 VS 十进制数本小节讲二进制写法,以及到十进制的转换方法,如果已熟悉这些内容可以直接跳到下一小节。我们生活在一个十进制的世界中。10个一毛就是一块,10个一两就是一斤。在数学上有满十进一或借一当十。十进制数的基数就是 阅读全文
posted @ 2019-07-15 11:01 编程新说(李新杰) 阅读 (3616) 评论 (30) 编辑
  2019年6月25日
摘要:多线程的问题都曾经困扰过每个开发人员,今天将从全新视角来解说,希望读者都能明白。 强烈建议去运行下文章中的示例代码,自己体会下。 问题究竟出在哪里?一个线程执行,固然是安全的,但是有时太慢了,怎么办?老祖宗告诉我们,“一方有难,八方支援”,那不就是多叫几个线程来帮忙嘛,好办呀,多new几个不就行了, 阅读全文
posted @ 2019-06-25 22:00 编程新说(李新杰) 阅读 (7340) 评论 (45) 编辑
  2019年6月16日
摘要:曾经的VIP服务在网络的初期,网民很少,服务器完全无压力,那时的技术也没有现在先进,通常用一个线程来全程跟踪处理一个请求。因为这样最简单。其实代码实现大家都知道,就是服务器上有个ServerSocket在某个端口监听,接收到客户端的连接后,会创建一个Socket,并把它交给一个线程进行后续处理。线程 阅读全文
posted @ 2019-06-16 22:01 编程新说(李新杰) 阅读 (6725) 评论 (32) 编辑
  2019年5月7日
摘要:不是线程的安全面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。切记望文生义。同理,“线程安全”也不是指线程的安全,而是指内存的安全。为什么如此说呢?这和操作系统有关。目前主流操作系统都是 阅读全文
posted @ 2019-05-07 09:57 编程新说(李新杰) 阅读 (20461) 评论 (166) 编辑
  2019年5月5日
摘要:常规的误区 假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据。 如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTTP响应,然后继续往下执行。 这个时候你问别人,刚刚代码发起的这个请求是不是一个同步请求,对方一定回答 阅读全文
posted @ 2019-05-05 09:31 编程新说(李新杰) 阅读 (15638) 评论 (83) 编辑
  2019年4月24日
摘要:话说Spring WebFlux已经出现有一段时间了,但是知道他的人并不是很多。这让他很是闷闷不乐。 还有更惨的是,那些敢于吃螃蟹的人在尝试了他之后,有的竟把代码重新改回到Spring MVC的同步模式。 Spring WebFlux一方面反思自己,一方面决定化身为一家西餐厅,慢慢向周边老百姓推销自 阅读全文
posted @ 2019-04-24 09:38 编程新说(李新杰) 阅读 (625) 评论 (1) 编辑
  2019年4月19日
摘要:先看整体效果 把简单的东西“傻瓜化”是软件开发追求的目标之一。请看下图: 左边是在 application.yml 里配置了3个生成器,右边可以直接注入到代码中使用,注意,不用写任何代码。这酸爽。下面请看效果: 上面是3个生成器生成的第一个序号。哎吆,还不错哦。 慢慢学会分析 序列号大家都非常熟悉, 阅读全文
posted @ 2019-04-19 09:38 编程新说(李新杰) 阅读 (728) 评论 (3) 编辑
  2019年4月18日
摘要:万字长文,干货满满。 是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。 这 阅读全文
posted @ 2019-04-18 12:52 编程新说(李新杰) 阅读 (8685) 评论 (30) 编辑
  2019年4月16日
摘要:Starting from a joke 问:把大象放冰箱里,分几步?答:三步啊,第一、把冰箱门打开,第二、把大象放进去,第三、把冰箱门带上。问:实现Spring事务,分几步?答:三步啊,第一、找出需要事务的方法,第二、把事务加进去,第三、执行事务。You may find it's not a j 阅读全文
posted @ 2019-04-16 09:51 编程新说(李新杰) 阅读 (1040) 评论 (0) 编辑