Java-Stream
说明
流是 Java API 的新成员,允许程序员以声明式的方式处理集合数据,并且支持链式调用、支持并行处理。用流处理的集合数据高效且易读
流的API中可以分为两大类,中间操作和终端操作,中间操作返回流对象,可以链式调用,终端操作则返回非流对象
流提供了很多方便的API,如筛选 filter、去重 distinct、截断 limit、跳过 skip、函数转换 map、扁平化 flatMap、判断流中是否有任意元素符合要求 anyMatch、是否所有元素都符合要求 allMatch、是否所有元素都不符合要求 noneMatch、查找元素 findAny findFirst、累计式的计算元素 reduce
参考https://www.kancloud.cn/hanxt/javacrazy/1572238
推荐:https://mp.weixin.qq.com/s/Luv71KBF61LDH94Z1zAuCg
简单示例123456789101112List<String> nameStrs = Arrays.asList("Monkey", "Li ...
Java-Javassist
说明
Javaassist 就是一个用来处理 Java 字节码的类库
Java 字节码以二进制的形式存储在 .class 文件中,每一个 .class 文件包含一个 Java 类或接口
Javaassist 可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法
Javaassist 同时也可以去生成一个新的类对象,通过完全手动的方式
参考https://www.cnblogs.com/rickiyang/p/11336268.html
依赖12345<dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.25.0-GA</version></dependency>
创建一个 class 文件12345678910111213141516171819202122232425262728293031323334353637383940414243444 ...
JavaScript
资源大全https://my.oschina.net/yomut/blog/755246
注意涉及 JQuery 用法的参考《JQuery》
替代 eval123456789//计算表达式的值function evil(str) { let Fn = Function; //一个变量指向Function,防止有些前端编译工具报错 return new Fn('return ' + str)();}const str = "[{name:'张三'}, {name: '李四', age: 20}]";const json = evil(str);console.log(json)
Functionfunction 函数均有如下内置的方法
call和apply可以用来重新定义函数的执行环境,也就是this的指向;call和apply都是为了改变某个函数运行时的context,即上下文而存在的,换句话说,就是为了改变函数体内部this的指 ...
Postman
下载https://www.postman.com/downloads/
Windows 版本:https://dl.pstmn.io/download/latest/win64
PostMan中文文档
在Postman脚本中发送请求(pm.sendRequest) - 韩志超 - 博客园 (cnblogs.com)
变量
包括全局变量和环境变量
一个变量包括 3 项信息:变量名、变量初始值、变量当前值
动态变量动态变量_PostMan中文文档
使用使用双大括号将被使用的参数阔起来,例如:
单个参数的情况:
多个参数的情况:
技巧:使用 Postman 自动补全功能,当键入一个大括号 { 时,会显示全部的变量,选择某个变量后,敲回车键,即可快速插入变量
查看右上角 “眼睛图标” ,可以查看全局变量和当前环境变量
全局变量说明:全局唯一,不可重复定义,一个全局变量只能对应一个值
作用:在 API 中引用全局变量,修改时只需修改全局变量即可
设置:进入 Postman 工具,点击右上角设置按钮 -> Globals
环境变量
一个环境可以包含多个变量,一个变量只能 ...
Java-设计模式
学习
尚硅谷Java设计模式(图解+框架源码剖析)_哔哩哔哩_bilibili
狂神说 Java:
单例模式:https://www.bilibili.com/video/BV1K54y197iS/?spm_id_from=autoNext
设计模式:https://www.bilibili.com/video/BV1mc411h719/?spm_id_from=autoNext
马士兵:https://www.bilibili.com/video/BV1tK411W7xx?p=2
什么是设计模式设计模式是在软件设计中反复出现的问题的通用解决方案。它们是经验丰富的软件开发人员总结出的最佳实践,可以帮助开发人员编写可重用、可维护和可扩展的代码
设计模式主要分为三大类:创建型模式、结构型模式和行为型模式
设计原则
开闭原则:对扩展开放,对修改关闭。去扩展而不是修改
单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性。低耦合高内聚
里氏替换原则:使用基类或父类对象去指向子类对象
依赖倒置原则:要面向接口编程,不要面向实现编程。具体实现应该依赖于抽象
接口隔离原则:要为各个 ...
RabbitMQ-Spring
参考https://my.oschina.net/mdxlcj/blog/3096142
https://www.dazhuanlan.com/2019/08/22/5d5dfd4320a5b/
pom.xml12345<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> <version>1.7.3.RELEASE</version></dependency>
rabitmq.properties12345678910111213mq.host=127.0.0.1mq.username=adminmq.virtual-host=/mq.password=123456mq.port=5672mq.channel-cache-size=50mq.concurrentConsumers=3mq.maxConcurrentConsumers=10# ...
励志句子-202007
偷偷厉害,万事尽可期待
一定要优秀,堵住那悠悠众口
别说读书苦,那是你看世界的路
半山腰总是挤的,你得去山顶看看
觉得已经晚了的时候,就是最早的时候
你一定要站在自己所热爱的世界里闪闪发光
你的偶像光芒万丈,你不能一身戾气
少年的征途是星辰大海,而非烟尘人间
你必须拼尽全力,才有资格说自己运气不好
丧太简单了,顶着一切依旧热爱生活才是真的酷
每一天都是人生限定,每一天都值得 100% 的努力
努力的最大意义是让自己随时有能力跳出自己厌恶的圈子
接受自己的普通, 然后拼尽全力与众不同
没有那么多天赋异禀, 比你优秀的人都在孤独的翻山越岭
你知道衰到谷底有什么好处吗? 那意味着接下来你只能走上坡路了
努力的意义就是,以后的日子里,放眼望去,全部都是自己喜欢的人和事
早上起来你有两个选择, 盖上被子做你未完成的梦, 掀开被子完成你未完成的梦
每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力,却得不到结果的日子,我们把它叫做扎根
你在人群中看到的每一个耀眼的少年,都是踩着刀尖过来的。你如履平地般地舒适坦然,当然不配拥有任何光芒
今天你努力了,成绩没有多大改观,并不能证明你没用,而是代 ...
Java-Code
获取类名 1234567891011121314151617181920212223// 外部普通类System.out.println("方法名 类名");System.out.println("getName " + TestClass.class.getName());System.out.println("getCanonicalName " + TestClass.class.getCanonicalName());System.out.println("getSimpleName " + TestClass.class.getSimpleName());System.out.println();// 内部类System.out.println("getName " + TestInnerClass.class.getName());System.out.println("getCano ...
Spring
Bean
配置一个 bean 的时候,我们可以不设置 id,也可以不设置 name,spring 默认会使用类的全限定名作为 bean 的标识符
如果使用 id 属性来设置 bean 的标识符,那么 id 在 spring 容器中必需唯一
如果同时设置 id 和 name,那么 id 设置的是标识符,name 设置的是别名
如果 id 和 name 的值相同,那么 spring 容器会自动检测并消除冲突:让这个 bean 只有标识符,而没有别名
name 属性设置多个值。不设置 id,那么第一个被用作标识符,其他的被视为别名。如果设置了 id,那么 name 的所有值都是别名
使用 标签指定别名,别名也必须在 IoC 容器中唯一
PostConstructConstructor (构造方法) -> @Autowired (依赖注入) -> @PostConstruct (注释的方法)
应用:在静态方法中调用依赖注入的 Bean 中的方法
properties 配置读取file.properties
1fileupload.rootpath=/Users/mac126/w ...
Windows-工具软件
微软原版windows系统镜像+office安装包http://www.yishimei.cn/network/290.html
win10/8/7+office2019/2016/2013/2010激活工具http://www.yishimei.cn/network/319.html
win7专用万能激活工具http://www.yishimei.cn/computer/54.html
PDF编辑/转换/打印/OCR识别PDF-XChange Editor Plus 7.0.328.2中文版+注册文件……………..http://www.yishimei.cn/software/1040.htmlWondershare PDFelement Professional 6.8.6中文版与注册激活……..http://www.yishimei.cn/software/963.htmlBroadgun pdfMachine Ultimate v15.21+注册激活教程……………..http://www.yishi ...