Java
Bug如风常伴吾身
Talk is cheap, show me the code!
展开
-
JAVA9新特性(二)
JAVA9新特性(二)JLinkJLink是用来组装和优化模块以及模块依赖项成为一组自定义运行镜像的工具。可以创建针对应用程序进行优化的最小运行时映像而不需要使用完全加载 JDK 安装版本。 Java版本更新字符串格式版本字符串的格式 $MAJOR.$MINOR.$SECURITY.$PATCH。以后将半年发一版,未完成的任务将不再等候,直接等到下一版本发布。 ...原创 2018-01-30 22:15:34 · 937 阅读 · 0 评论 -
Java中码点和代码单元
Java中码点和代码单元前言码点和代码单元这两个概念还是在《Java核心技术 卷一》发现的,这也是我看过这本书里面前五章中比较有用的一个知识点(PS:毕竟Java开发都一年了,基础应用都差不多了),以前都没听过。概念在介绍这个概念之前,建议大家先去看看一些编码方面的知识。《编码格式简介(ANSI、GBK、GB2312、UTF-8、GB18030和 UNICODE)》,这篇文章讲的挺好。每个...原创 2018-10-26 23:54:39 · 17624 阅读 · 16 评论 -
JAVA8——StringJoiner类
JAVA8——StringJoiner类引言:在阅读项目代码是,突然看到了StringJoiner这个类的使用,感觉很有意思,对实际开发中也有用,实际上是运用了StringBuilder的一个拼接字符串的封装处理。介绍StringJoiner是Java8新出的一个类,用于构造由分隔符分隔的字符序列,并可选择性地从提供的前缀开始和以提供的后缀结尾。省的我们开发人员再次通过StringBu...原创 2018-08-30 23:39:15 · 54159 阅读 · 8 评论 -
Mybatis源码分析——参数处理
Mybatis源码分析——参数设置直接上结论有注解的参数直接使用@Param中的value值 没有注解的使用0,1,2,3…替代或者参数自身名称或者参数位置的arg0,arg1,arg3… 所有注解使用param1,param2,param3…替代上源码验证代码来源:目前最新稳定版3.4.6 \\... private static final String GE...原创 2018-07-19 23:20:36 · 1290 阅读 · 0 评论 -
Java8获取参数名称
Java8获取参数名称前言在mybatis的源码学习中,知道了mybatis可以开始在Java8将参数名称作为映射名称,Java8一项新的特性——在class文件中保留参数名。通过反射获取参数名称Java8中反射包出现了新的方法,Method.getParameters(),可以获取Parameter数组。而以前只能使用Method.getParameterTypes()获取C...原创 2018-07-19 23:01:59 · 6943 阅读 · 1 评论 -
Java8新特性(一)
Java8新特性(一)前言半年前,因为工作需要,统计总结了一些关于Java9的新特性。而那时的我还是学生,现在却变成了一个社会人儿(手动滑稽)。Java10都发布几个月了,业也毕了,是时候拾起博客,继续坚定不移地向前走了,这次统计归纳一下Java8新特性中与程序猿息息相关的语言部分,下一篇将介绍其他特性。传送门英语好的童鞋可直接观看[官网文档],这可能是最全和最正确的介绍。...原创 2018-07-09 23:47:58 · 2379 阅读 · 0 评论 -
WebMagic之爬取暴走漫画
WebMagic之爬取暴走漫画引言曾经在知乎上看到过爬取网易云音乐评论的提问,而且在QQ空间和微信朋友圈也曾见过一首歌N评论的长截图,可以说是一首歌牵扯着数人数年的情感。做一个初出茅庐的Java程序猿,对爬虫充满了兴趣。在网上不断的搜索,发现大部分是通过python写的爬虫,也发现了一些Java框架写的爬虫(知乎:GitHub 上有哪些优秀的 Java 爬虫项目?)。我在上述知乎问...原创 2018-04-11 22:57:31 · 686 阅读 · 0 评论 -
JVM之内存区域划分
JVM之内存区域划分声明此篇文章是《深入理解java虚拟机》一书的搬运,并加一些自己的理解只为记忆与便捷。 电子版下载位置—-http://download.csdn.net/download/diehuang3426/10264708总览根据《Java虚拟机规范(Java SE 7版)》的规定,Java虚拟机所管理的内存包括以下几个运行时数据区域。 程序计数器,Jav...原创 2018-02-28 22:39:50 · 335 阅读 · 0 评论 -
Java面试题之单链表反转
Java面试题之单链表反转引言这是一道很经典的“单链表逆序”问题。我去面试曾经碰到过两次。有一个公司明确题目要求不能使用额外的节点存储空间,有一个没有明确说明,但是都需要写出来数据结构。那时候也都是死记硬背的网上的答案,现在回顾一下。 参考博文:http://blog.csdn.net/guyuealian/article/details/51119499死记硬背(内容提取)...原创 2018-02-26 21:57:24 · 3426 阅读 · 0 评论 -
Java面试题之包装类缓存机制
Java包装类缓存机制引言在我人生中第一次找工作时(大四实习),曾经出现了这样一道笔试题,求其结果。Integer a = 100;Integer b = 100;Integer c = new Integer(100);Integer d = new Integer(100);Integer e = 1000;Integer f = 1000;System.out.p...原创 2018-01-26 23:47:50 · 610 阅读 · 0 评论 -
Lombok介绍,使用方法及原理
Lombok介绍,使用方法及原理Lombok 是一个自动插入编辑器和构建工具的Java库。它提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。官方首页:https://projectlombok.org/ 下载位置:https://projectlombok.org/download 注解介绍:https://projectlombok.org/feat原创 2018-01-22 23:01:49 · 1508 阅读 · 0 评论 -
JAVA9新特性(一)
JAVA9新特性(一)JAVA9于北京时间2017年9月22日(当地9.21)正式发布,可以在官网上下载到最新的jdk9,但是目前只支持64位操作系统。所有特性目录:http://blog.csdn.net/diehuang3426/article/details/79233952 知乎有个问题描述的也不错:https://www.zhihu.com/question/65683103/...原创 2018-01-29 22:06:18 · 1189 阅读 · 0 评论 -
JAVA9新特性(三)
特性总览引言:下面是Java9中所有特性的列表。有些已经阐述完成,有些感觉在编程方面影响不大,是一些底层的实现。或者暂时无法表述清楚,留以后解释。JDK9关键的变化Java平台模块系统(Java Platform Module System)新版本字符串方案(New Version-String Scheme)JDK9中安装方式有什么新的变化JDK9Micros...翻译 2018-02-01 22:12:18 · 317 阅读 · 0 评论 -
Maven使用中遇到的一些问题
Maven使用中遇到的一些问题mvn clean install出现There are test failures出现原因因此执行install会执行test命令,若test的一些方法报错,会直接中断整个Maven构建编译过程,停止编译。解决办法在pom.xml的<project>里添加以下配置,使得测试出错不影响项目的编译。<project ...> ...原创 2019-02-27 15:15:12 · 372 阅读 · 0 评论