03 2022 档案
摘要:使用java中Java-WebSocket做客户端 pom文件 <!-- 实际使用包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactI
阅读全文
摘要:都可以将2个字符串拼接到一块,这一点2这功能相同。 以下代码的执行效果相同: public class Document1 { public static void main (String[] args){ String s1 = new String ("a"); String s2 = new
阅读全文
摘要:当调用restful接口,并且url中有参数传过去时,比如http://test.com?param=woshi#miaoyinga. 后台在使用@RequestParam("param") 获取参数值时,只会获取#前面的部分,即woshi,#号后面的部分直接忽略. 为了解决这个问题,可以将wosh
阅读全文
摘要:构建的方式是通过id字段与父id字段做关联,通过递归构建children字段来达到构建树形列表的目的。 1. 数据库脚本 菜单权限表 create table sys_menu ( menu_id bigint(20) not null auto_increment comment '菜单ID',
阅读全文
摘要:7. 高级用法 7.1 基本数据类型优化 我们之前用到的很多Stream的方法由于都使用了反省。所以涉及到的参数和返回值都是引用数据类型。 即使我们操作的是整数小数,但是实际用的都是他们的包装类。JDK5引入了自动装箱拆箱让我们在使用对用的包装类时就好像使用基本数据类型一样方便。但是装箱和拆箱的过程
阅读全文
摘要:6. 方法引用 我们在使用lambda时,如果方法体中只有一个方法的调用(包括构造方法),我们就可以使用方法引用进一步简化代码 6.1 推荐用法 我们在使用lambda时,不需要考虑什么时候用方法引用,用那种法法引用,格式是什么。 我们只需要在写完lambda方法发现方法体只有一行代码,并且是方法的
阅读全文
摘要:5. 函数式接口 5.1 概述 只有一个抽象方法的接口我们称之为函数接口。 JDK的函数式接口都加上了@FunctionalInterface注解进行标识,但是无论是否加这个注解,只要接口中只有一个抽象方法,都是函数式借口。不过可以用这个注解来验证我们自己实现的接口是否是函数式接口。 5.2 常见的
阅读全文
摘要:4. Optional 4.1 概述 我们在编写代码的时候出现最对的就是空指针异常。所以我们需要在各种情况下做非空判断。 List<Author> authors = StreamDemo.getAuthors(); if (CollectionUtils.isNotEmpty(authors))
阅读全文
摘要:3. Stream流 3.1 概述 java8的Stream使用的是函数式变成模式,如同它的名字一样,它可以被用来对集合和数组进行链状流式的操作。 可以方便的让我们对集合和数组进行操作。 3.2 案例准备 Author、Book类、生成数据类 @Data @NoArgsConstructor @Al
阅读全文
摘要:2. Lambda表达式 2.1 概述 Lambda是JDK8中的一个语法糖,他可以对某些匿名内部类的写法进行简化。 它是函数式编程思想的一个重要提现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。 只关注参数列表和方法体,对象和方法名都不关心。 2.2 核心原则 可推导可省略 2.
阅读全文
摘要:1. 概述 1.1 为什么学 能够看懂公司代码 大数据下处理集合效率高 代码可读性高 消灭嵌套地狱(大量的if判断) 1.2 函数式编程的思想 1.2.1 概念 面向对象思想需要关注用什么对象完成什么事情,而函数式编程思想就类似于我们数学中的函数,它主要关注的是对数据进行了什么操作。(参数就是要操作
阅读全文
摘要:在Windows 10 系统下编辑了一个发送消息到企业微信的shell脚本文件,然后copy到了远程的Linux服务器,当运行的时候报错了。如下所示: root@ubuntu116:/data/gitlabData/auto_back_shell# ./qiyewechat-notifier.sh
阅读全文
摘要:1、将密码以参数形式追加到脚本 使用管道: echo [password] | sudo -S sh xxx.sh 例子: echo "123456" | sudo -S sh start.sh 2、使用文本块输入重定向 sudo -S sh xxx.sh << EOF [password] EOF
阅读全文
摘要:# 默认输出到nohup.out文件 nohup ./start.sh & # 指定输出到output文件 nohup ./start.sh >output 2>&1 &
阅读全文
摘要:1.设置超时时间并且设置豆瓣源下载 # 根据requirements.txt文件下载 pip --default-timeout=1000 install -r requirements.txt -i http://pypi.douban.com/simple/ --trusted-host pyp
阅读全文
摘要:1. 字符串变量未初始化 2. 接口类型的对象没有用具体的类初始化,比如: Map map // 会报错 Map map = new Map(); //则不会报错了 3. 当一个对象的值为空时,你没有判断为空的情况。 User user = null; user.getName(); 4. 字符串与
阅读全文
摘要:解决办法:(快捷键双击Shift,在搜索框中搜索maven,点击Add Maven Project,就行了) 如果在idea出现下图这种,说明成功了 转:https://www.cnblogs.com/bigbigxiao/p/13156702.html
阅读全文
摘要:一、Spring Web MVC注解 @RequestMapping @RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。 Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMapping
阅读全文
摘要:Calendar calendar = new GregorianCalendar(1900,0,-1); Date d = calendar.getTime(); if (null != serviceDateStr){ String constant = StringUtils.isBlank(
阅读全文
摘要:1. 普通方式-请求参数名和Controller方法的参数一致 @Controller @RequestMapping("/param") public class TestParamController { private static final Logger logger = LoggerFa
阅读全文
摘要:nohup java -jar zghWindPowerManage-0.0.1-SNAPSHOT.jar > log_zgh.log &
阅读全文
摘要:当服务器内存飙升或者cpu负载飙升的时候,可以使用如下步骤排查问题: 1、终端输入top命令,键盘大写的情况下按P(cpu负载率从高到低排序)或者M(内存使用率从高到低排序),可以查看导致cpu或者内存飙升的java pid。 2、jstack PID号 > jstack.log 上面的命令可以保存
阅读全文
摘要:在windows下,文件的路径一般是这样写“c:\asd\asd”,而在linux下面则是“c:/asd/asd” 那如何才能让编写的java程序既能在windows下正确的读取文件路径,又能够同样适用于linux呢? 这个时候,File.separator的作用就体现出来了,上面的文件路径可以写成
阅读全文
摘要:/** * 以下三种方法都可以获取,但是有一点区别 */ // 这种获取配置文件的方式无法获取jar压缩包中的配置文件 String FAST_DFS_CONF_FILE = FastDFSProcess.class.getResource("/").getPath() + "fdfs_client
阅读全文
摘要: Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。在使用Java做Web开发时,不可避免的会遇到Json的使用。下面我们就简单讲一下Json的使用以及fastjson.jar包的使用。 一、JSON的形式
阅读全文
摘要:示例 // import org.springframework.util.CollectionUtils; @Test public void testStr() { /* 【Start】isEmpty方法检查 */ List<String> strList1 = Lists.newArrayLi
阅读全文