Java 13 都快要来了,12必须跟栈长学起! Java 13 即将发布,新特性必须抢先看! 栈长之前在Java技术栈微信公众号分享过<Java 11 已发布,String 还能这样玩!>这篇文章,介绍了 Java 11 的 String 新玩法,让大家耳目一新. Java 12 已经发布数月了:Java 12 正式发布,8大新特性!,今天我再来分享下在 Java 12 中关于 String 的三个骚操作,绝逼有用. 更多关于 Java 的资讯.干货教程.以及好消息,请关注微信公众号:Jav…
Java 13 都快要来了,12必须跟栈长学起! Java 13 即将发布,新特性必须抢先看! 之前分享了一些 Java 12 的骚操作,今天继续,今天要分享的是 Java 12 中的文件比对骚操作. 我们或多或少会遇到这样的需求:怎么比对两个文件中的内容一样? 你会把两个文件中的内容拉出来一个个字符对比,然后提交一大堆不怎么优雅的代码? 这样你就太 OUT 了! 在 Java 12 中,仅需要 1 行代码即可搞定! 来看示例代码: public static void main(String[…
Java 13 都快要来了,12必须跟栈长学起! Java 13 即将发布,新特性必须抢先看! Java 12 中对 switch 的语法更友好了,建议大家看下栈长在Java技术栈微信公众号分享的<switch case 支持的 6 种数据类型!>,对理解 switch 更有帮助. 那么在 Java 12 中可以怎样玩 switch? 先来定义一个枚举类: public enum Status { OPEN, INIT, PROCESS, PENDING, CLOSE; } Java 12 之…
相信在座的各位都遇到过空指针异常,不甚其烦,本文不是教你避免空指针,而是一些对空指针其他方面的理解. 本文可能有点另类,也可能会打破你对空指针的认知. 1.null.method() 空指针? 我们知道调用一个对象的方法,如果对象为 null 肯定会报空指针错误的,但你确定一定会吗? 不一定! 来看下面的示例: /** * 访问静态方法 * @from 微信公众号:Java技术栈 */ private static void test() { NullTest nullTest = null;…
string是我们经经常使用到的一个类型,事实上有时候认为敲代码就是在重复的操作字符串,这是C的特点,在java中.jdk非常好的封装了关于字符串的操作.三个类String .StringBuffer . StringBuilder .这三个类基本上满足了我们在不同情景下使用字符串的需求. 一.String JDK的解释是 "Strings are constant; their valuescannot be changed after they are created"也就是说St…
背景说明 有朋友问我一个关于接口优化的问题,他的优化点很清晰,由于接口中调用了内部很多的 service 去组成了一个完成的业务功能.每个 service 中的逻辑都是独立的,这样就导致了很多查询是重复的,看下图你就明白了. 上层查询传递下去 对于这种场景最好的就是在上层将需要的数据查询出来,然后传递到下层去消费.这样就不用重复查询了. 如果开始写代码的时候是这样做的没问题,但很多时候,之前写的时候都是独立的,或者复用的老逻辑,里面就是有独立的查询. 如果要做优化就只能将老的方法重载一个,将需要…
作者:风过无痕-唐 http://www.cnblogs.com/tangyanbo/p/4462734.html 场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表: create table Course( c_id int PRIMARY KEY, name varchar(10) ) 数据100条 学生表: create table Student( id int PRIMARY KEY, name varchar(10) ) 数据70000条 学生成绩表SC 数据70w…
我们都知道 switch 用来走流程分支,大多情况下用来匹配单个值,如下面的例子所示: /** * @from 微信公众号:Java技术栈 * @author 栈长 */ private static void test(int value) { switch (value) { case 1: System.out.println("1"); break; case 2: System.out.println("1"); break; case 3: System…
前言 和这篇文章一样,我就是用Markdown写的.相信各位平时也就用Markdown写写文档,做做笔记,转成XHtml.Html等,今天教大伙一招骚操作:用Markdown写PPT. 绝大多数朋友做 PPT都是用的 PowerPoint 或者 KeyNote 吧?功能是比较强大,但你有没有遇到过这样的痛点: 各种标题.段落的格式不统一,比如字体大小.行间距等等各个页面不太一样,然后得用格式刷来挨个刷一下. 想给 PPT 做版本控制,然后就保存了各种复制版本,比如"一版"."…
在文章<Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码>中,我有介绍到 Java 11 的八个新特性,其中关于 String 加强部分,我觉得有点意思,这里单独再拉出来讲. Java 11 增加了一系列的字符串处理方法,如以下所示. // 判断字符串是否为空白 " ".isBlank(); // true // 去除首尾空格 " Javastack ".strip(); // "Javastack" // 去除尾部…