随笔分类 - 后端
摘要:简介 1) UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 2) UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关
阅读全文
摘要:发送post请求,并使用Authorization Basic + application/json @GetMapping("/test4") @ResponseBody public String test4() throws IOException { String url ="http://
阅读全文
摘要:案例1 public class TestLambda1 { //原来的匿名内部类 @Test public void test1(){ Comparator<Integer> com = new Comparator<Integer>(){ @Override public int compare
阅读全文
摘要:旧的写法:没有break,则匹配的case后⾯会⼀直输出, value类型 可以是 byte、short、int 、char、String 类型 # 案例1 public void testOldSwitch1(){ int i = 1; switch(i){ case 0: System.out.
阅读全文
摘要:旧的写法:在java代码⾥⾯编写多⾏源码带有特殊字符则需要转义,如HTML,sql等 # 案例1 public class Main{ public static void main(String [] ags){ String html = "<html>\n" + " <body>\n" + "
阅读全文
摘要:OpenJDK和OracleJDK版本区别 OpenJDK是JDK的开放源码版本,以GPL协议的形式发布(General Public License) Oracle JDK采⽤了商业实现 LTS Long Term Support ⻓期⽀持的版本,如JDK8、JDK11都是属于LTS JDK9 和
阅读全文
摘要:编写Main.java public class Main{ public static void main(String [] ags){ String text = "xdclass.net "; //String 类新增的repeat(int num) 方法,用于字符串循环输出 System.
阅读全文
摘要:HTTP2协议的强制要求https,如果⽬标URI是HTTP的,则⽆法使⽤HTTP 2协议 测试 -> https://http2.akamai.com/demo 判断⽹站是否是http2协议 浏览器 -> network⾯板 -> 右键名称 -> 选择protocol 浏览器 -> network
阅读全文
摘要:发送post请求,json格式 public class Main { public static void main(String[] args) throws Exception { testPost(); } private static final String targetUrl1 = "
阅读全文
摘要:JDK11新增HttpClient,⽀持 HTT/1.1, HTTP/2 常⽤类和接⼝讲解 HttpClient.Builder HttpClient 构建⼯具类 HttpRequest.Builder HttpRequest 构建⼯具类 HttpRequest.BodyPublisher 将jav
阅读全文
摘要:Java是⼀种强类型, 许多流⾏的编程语⾔都已经⽀持局部变量类型推断,如js,Python,C++等 JDK10 可以使⽤var作为局部变量类型推断标识符 Local-Variable Type Inference(局部变量类型推断),顾名思义只能⽤做为局部变量 仅适⽤于局部变量,如 增强for循环
阅读全文
摘要:takeWhile 有序的集合中使用 从 Stream 中获取⼀部分数据, 返回从头开始的尽可能多的元素, 直到遇到第⼀个false结果, 如果第⼀个值不满⾜断⾔条件,将返回⼀个空的 Stream dropWhile 有序集合中使用 从 Stream 中获取⼀部分数据, 遇到第⼀个false结果,则
阅读全文
摘要:jdk9之前创建只读集合 public class Main { public static void main(String[] args)throws Exception { List<String> list = new ArrayList<>(); list.add("SpringBoot课
阅读全文
摘要:增强try-with-resource 在JDK9中,改进了try-with-resources语句,在try外进⾏初始化,在括号内引⽤,即可实现资源⾃动关闭,多个变量则⽤分号进⾏分割 不需要声明资源 out 就可以使⽤它,并得到相同的结果 代码案例 public class Main { publ
阅读全文
摘要:代码案例 public interface OrderPay { void pay(); default void defaultPay(){ privateMethod(); } //接口的私有方法可以在Jdk9中使用 private void privateMethod(){ System.ou
阅读全文
摘要:从java9开始,jdk引⼊了交互式 REPL(Read-Eval-Print-Loop,读取-求值-输出-循环) 官⽅⽂档 进入jshell # 打开cmd jshell 帮助命令 jshell> /help | 键入 Java 语言表达式, 语句或声明。 | 或者键入以下命令之一: | /lis
阅读全文
摘要:jdk7之前的操作 public static void main(String[] args) throws IOException { String path = "/Users/jack/Desktop/t.txt"; test(path); } private static void tes
阅读全文
摘要:JVM 种类有很多,⽐如 Oralce-Sun Hotspot, Oralce JRockit, IBM J9, Taobao JVM,Hotspot有MetaSpace,JRockit以及J9是没有这个区域 JVM内存知识 在JDK8之前的HotSpot JVM,有个区域叫做“永久代(perman
阅读全文
摘要:需求描述:电商订单数据处理,根据下⾯的list1和list2 共11个订单 统计出同时被两个⼈购买的商品列表(交集) 统计出两个⼈购买商品的差集 统计出全部被购买商品的去重并集 统计两个⼈的分别购买订单的平均价格 统计两个⼈的分别购买订单的总价格 代码案例 public class VideoOrd
阅读全文
摘要:作⽤:可以⼀个⽅法把统计相关的基本上都完成 分类 summarizingInt summarizingLong summarizingDouble 案例 # 统计学⽣的各个年龄信息 public class Main { public static void main(String[] args)
阅读全文