JAVA自学之路 四: 要事为先

马士兵的自学之路四:要事为先,写得挺好的,摘自:https://blog.csdn.net/piaoxuan1987/article/details/75197049 对待人生的任何事情都要:抓大放小,要事为先
阅读全文

Springboot通过spring-boot-devtools实现热部署

springboot可以通过spring-boot-devtools这个模块实现热部署。原理是在发现代码有更改之后,重新启动应用,但是速度很快。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间
阅读全文

《大学》 第一章

大学之道,在明明德,在亲民,在止于至善。 知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始。知所先后,则近道矣
阅读全文

通俗解释ConcurrentHashMap

相信每个JAVA程序员都了解HashMap,最大的问题是线程不安全,因为方法中不涉及到同步,也正因为如此,HashMap的效率非常高,在不涉及线程安全的程序中广泛被应用。然而当涉及到多线程作业时,就会出现一些问题。为了解决这些问题JAVA提供了Hashtable,这是一种整体加锁的数据结构,然而效率不敢恭维。这时候就有了ConcurrentHashMap
阅读全文

Linux上 Can't connect to X11 window server Exception解决方法

做了一个图片验证码功能,在windows上正常,linux上就错误 Exception in thread "main" Java.lang.InternalError: Can't connect to X11 window server using 'localhost:11.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
阅读全文

java的BigDecimal

java 的 float 和 double 类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦
阅读全文

hive jdbc使用

hive数据仓库建构在hadoop集群之上,数据存在hdfs文件系统中,hive中执行的操作会装换成mapreduce作业进行执行,hive支持类似SQL的语言HQL,hive采用元数据对表进行管理,元数据有三种存放模式:嵌入模式,远程模式,本地模式;hive提供了强大的编程接口,hive jdbc可以让你如使用普通的jdbc一般来操作hive表以及数据。
阅读全文