![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发
文章平均质量分 90
梦里梦不出梦里梦的梦
这个作者很懒,什么都没留下…
展开
-
为什么很多程序员不用 switch,而是大量的 if...else if ...?
本文转载自知乎:https://www.zhihu.com/question/300975864/answer/1805558020说来也是巧最近在看 Dubbo 源码,然后发现了一处很奇怪的代码,刚好和这个 switch 和 if else 有关!让我们来看一下这段代码,它属于 ChannelEventRunnable,这个 runnable 是 Dubbo IO 线程创建,将此任务扔到业务线程池中处理。看到没,把 state == ChannelState.RECEIVED ...转载 2021-03-31 09:50:02 · 1067 阅读 · 1 评论 -
Lombok 使用介绍
介绍Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。 使用步骤第一步:安装IDEA插件打开IDEA ------>Settings------>Plugins------>Browse Repos...原创 2019-03-12 19:01:37 · 692 阅读 · 0 评论 -
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。
这个是刷LeetCode第20题的时候,当时想了很长的时间去解决,发现没有头绪,后来网上去百度解法,发现很多都写的挺复杂的看不懂。后来终于想到了一个解法,希望能给大家提供一个不同的思路。public boolean isValid(String s) { //假如长度是1或者不为偶数 if(s.length()<2||s.length()%2!=0)...原创 2018-09-28 17:18:24 · 16822 阅读 · 12 评论 -
windows下nginx的使用
Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。一:nginx的优...原创 2018-07-03 10:43:02 · 17060 阅读 · 5 评论 -
Java中HashMap底层实现原理
JAVA里面有HashMap、HashTable、HashSet三种常用的Hash集合,由于经常性的使用,所以想了解一下三种集合的底层实现以及区别,在这里进行总结:一:HashMap和HashTable的区别1.HashTable是线程安全的,而HashMap是线程不安全的。在Java中,我们new一个HashTable出来然后查看源码会发现,里面的实现方法都增加了synchronized关键字来...原创 2018-06-19 17:19:53 · 1091 阅读 · 0 评论 -
JAVA空间换时间以及时间换空间的例子
算法的好坏有两个指标:需要的内存空间(可以 理解为运行代码需要的内存空间),代码运行的时间(可以简单的理解为代码需要执行的步数)程序的设计要不就是时间换空间,要不就是用空间去换时间。并且时间和空间是可以进行相互转化的:对于执行的慢的程序,可以通过消耗内存(即构造新的数据结构)来进行优化。而消耗内存的程序,也可以多消耗时间来降低内存的消耗。 下面举个简单的例子:比如要写一个两个值互换的算法//时间换...原创 2018-06-15 14:55:50 · 10501 阅读 · 1 评论 -
使用Apache HttpClient发送和接收JSON格式的数据
JSON格式数据的优点: A.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小,是非常轻量级的数据格式; B.易于解析,客户端JavaScript可以简单的通过eval()进行JSON数据的读取; C.支持多种语言,其中在Java端有丰富的工具操作和解析JSON; D.因为JSON格式能直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量,且完成任务不变,并且易于维护;...原创 2018-06-12 11:19:09 · 19366 阅读 · 2 评论 -
springboot使用thymeleaf模板引擎时出现org.xml.sax.SAXParseException的原因与解决办法
异常描述:在springboot程序当中,使用thymeleaf作为视图的时候,跳转到页面上的时候,会出现org.xml.sax.SAXParseException的异常(SAX解析器解析xml文件异常),常见的有下面两种:org.xml.sax.SAXParseException: 元素类型 "meta" 必须由匹配的结束标记 "</meta>" 终止org.xml.sax.SAXP...原创 2018-05-23 11:23:14 · 17982 阅读 · 0 评论 -
Spring Boot整合websocket实现群聊,点对点聊天
1.websocket:websocket最伟大之处在于服务器和客户端可以在给定的时间范围内的任意时刻,相互推送信息。 浏览器和服务器只需要要做一个握手的动作,在建立连接之后,服务器可以主动传送数据给客户端,客户端也可以随时向服务器发送数据。第一、WebSocket是HTML5中的协议,支持持久连接;而Http协议不支持持久连接。第二、首先,Websocket是一个持久化的协议,相对于HTTP这种...原创 2018-05-19 23:06:24 · 43930 阅读 · 103 评论 -
点击Button,发送 AJAX请求使用POI如何实现Excel文件自动下载(JAVA后端)
有时候我们需要实现一个功能,就是把数据库当中的数据导入到Excel文件当中下载下来,或者对数据进行一系列的处理之后,把数据导入到Excel当中,然后下载下来,方便别人分析,特别是一些财务,运营,信息相关的数据。那么我们就需要实现Excel的导出功能。第一步:引入maven的poi依赖 <dependency> <groupId>org....原创 2018-05-10 15:28:16 · 8087 阅读 · 17 评论