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