
java
内容主要是Java的基础学习,包括语言基础,JVM以及并发多线程等
西西小道
一行代码上西天
展开
-
Idea日常开发插件
1、开发必备插件1、Lombok:使得代码更加简约,提高开发效率;2、Free MyBatis plugin:提高SQL开发效率;3、stackoverflow:查找问题;4、Alibaba Java Coding Guidelines:阿里巴巴代码开发规范;5、Save Actions:代码规范插件,结合style.xml,可以自定义地规范项目的代码,团队开发中非常有用;6、RestfulToolkit:快速定位Controller接口,便于接口测试;2、满足特殊需求的插件1、T.原创 2020-12-28 01:17:36 · 192 阅读 · 4 评论 -
Github的OAuth第三方登录-SocketException:Connection Reset
前言 前几日在使用Github的OAuth服务做第三方登录后,在登录过程中偶尔会出现 java.net.SocketException:Connection Reset异常, 但是重启项目就能解决,现在彻底登录不了,一直报Connetction Reset.查询资料,初步了解异常详情 该异常在客户端和服务器端均有可能发生,引起该异常的原因有两个。 第一个是Connect reset by peer:就是如果一端的Socket被关闭,可能是主动关闭或者因为异常退出而引起的关闭,此时另一端仍原创 2020-12-28 00:57:15 · 411 阅读 · 0 评论 -
Java线程池必知必会
线程池必知三点三个构造方法,四个拒绝策略,七个实例化元素1、普通的线程创建方式有以下三种//创建单个线程ExecutorService s1 = Executors.newSingleThreadExecutor();//创建固定的线程数,需要给定参数ExecutorService s2 = Executors.newFixedThreadPool(3);//根据需要创建线程,最大数为Integer.MAX_VALUEExecutorService s3 = Executors.newC原创 2020-12-25 02:01:36 · 349 阅读 · 2 评论 -
HashMap必知必会
问题列表1、HashMap的初始容量为什么为2^n ?2、加载因子LoadFactor为什么是0.75 ?3、JDK1.8做了哪些优化 ?4、HashMap获取结点的步骤5、HashMap是线程安全的 ?6、HashMap与ConcurrentHashMap的区别 ?7、ConcurrentHashMap如何实现线程安全 ?1、HashMap的初始容量为什么为2^n ?目的:减少hash冲突tab[(n - 1) & hash]jdk1.8使用该代码来获取数组元素,不仅效率高,而且可以原创 2020-12-25 01:49:36 · 281 阅读 · 2 评论 -
Spring Boot控制台打印sao气图案
目标:更改控制台打印的图案1、在SpringBoot 项目的resource目录下创建banner.txt文件,在项目初始化时,会去加载资源,banner.txt文件的内容作为一个字符数组传入并打印到控制台。private Banner printBanner(ConfigurableEnvironment environment) { if (this.bannerMode == Mode.OFF) { return null; } else { Res原创 2020-12-13 16:18:11 · 596 阅读 · 5 评论 -
全干还是全栈?前后端要不要分离?
最近由于公司的项目都是前后端分离的,但是由于规范不够严格,导致开发起来出现了很多问题,所以有了下面的思考。什么是前后端分离?我们为什么要使用这种模式?有什么优点和缺点?1、前后端分离是什么? 前后端分离是一种把项目工程化和模块化的思想,通过将前端和后端独立出来进行开发,使得开发人员对自身的职责更加明确,能有效地提高开发效率。正所谓术业有专攻,如果能专心去做好一个方面的事,那前后端分离之后对于个人的提升是非常有帮助的。当然如果是企业,就得考虑很多方面,不能为了前后端分离而去搞前后端分离。传统的原创 2020-10-06 01:03:49 · 2325 阅读 · 0 评论 -
【Spring MVC】使用Formatter格式化数据
Formatter(格式化程序)是spring3.0开始引入的格式化转换框架,它位于org.spring.framework.format包中,其中比较重要的是Formatter接口。Formatter可以完成任意Object与String之间的类型转换,但它只能将String转换成另一种Java类型。例如将String转换成Date,但不能将Long转换成Date。因此更使用于Web层的数据转...原创 2020-01-18 02:55:45 · 559 阅读 · 0 评论 -
【Java】解决背景图片自适应窗体大小的问题
重写JFrame的paint()方法,使用ImageIcon类将图片绘制成Icon,然后通过ImageIcon对象获取窗体的大小,进而设置图片的大小,使其能够自适应屏幕主程序类:Mainimport java.awt.Graphics;import java.awt.Image;import javax.swing.ImageIcon;import javax.swing.JFrame;...原创 2019-09-10 01:16:38 · 7861 阅读 · 9 评论 -
【Java】求斐波那契数问题的递归与非递归解决
Fibonacci数列是这样定义的:F[0] = 0,F[1] = 1;i ≥ 2: F[i] = F[i-1] + F[i-2]例如:0,1,1,2,3,5,8,13,21,34…对于该数列,存在此规律,从第三个数开始,每个数都是其前两个数的算术和。现在给定一个N,求其对应的斐波那契数F[N]。1、算法部分:public class Main { public static void...原创 2019-09-21 03:07:09 · 281 阅读 · 0 评论