随笔分类 - Java
java8新特性,stream().map().collect(),将一个集合类中的某个字段提取出来放入一个新的集合
摘要:要将一个集合类中的某个字段提取出来放入一个新的集合,比如: List<User> users = new ArrayList(); User类有id和cid两个字段,现在要取出users集合中,每个User类中的id字段,放入一个新的集合中 java8之前我们可以使用for循环实现 List<Str
java优化if和switch,使用map代替条件判断
摘要:碰到个场景: 传入两个参数,通过对这两个参数的判断,返回一个对应的值。但是这两个参数的种类有很多,所以如果用if或者switch判断的话,代码会很多重复,也会很长,而且if使用过多复杂度太高,打包也不容易通过。 最后决定使用map,用过key值的匹配实现条件判断的效果,传入两个参数进行key匹配,返
mac终端运行/终止jar包
摘要:运行jar包 java -jar jar包路径 jar包路径可以把jar包直接拖进终端获得 终止运行 输入jps显示进程及状态 找到对应的jar包名称和名称前面的数字 kill -9 jar包名称前的数字,例如:kill -9 59072
mac配置java环境(基于zsh)
摘要:下载安装省略,官网下一个dmg格式的就行,然后解压安装。mac一般也自带有jdk 1、安装完成后,打开终端输入 vi .zprofile 2、输入i进入编译模式,再输入以下内容 export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_
常用实体类说明
摘要:PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了. 通常对应数据模型(数据库),本身还有部分业务逻辑的处理. 可以看成是与数据库中的表相映射的java对象. 最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO
Java字符串连接:Java8字符串连接收集器Collectors.joining
摘要:Java8中的字符串连接收集器 之前字符串拼接一般是用StringBuffer的append()方法。在JDK8中,可以采用函数式编程(使用 Collectors.joining 收集器)的方式对字符串进行更优雅的连接。 Collectors.joining收集器: 支持灵活的参数配置,可以指定字符
mac配置java环境(基于bash)
摘要:下载安装省略,官网下一个dmg格式的就行,然后解压安装。mac一般也自带有jdk 1、安装完成后,打开终端输入 sudo vim /etc/profile 2、输入i进入编译模式,再输入以下内容 JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.
Java Stream流的使用
摘要:Java 8 新增的 Stream 是为了解放程序员操作集合(Collection)时的生产力,配合lambda使用效果翻倍,但是我不喜欢lambda,特别是看别人写的lambda @Test public void testStream() { String name[] = {"刘哈哈", "j
java lambda表达式简单使用
摘要:@Test public void testLambda() { String name[] = {"b", "a", "c"}; List<String> strings = Arrays.asList(name); /** * 使用lambda表达式遍历循环 */ strings.forEach
ThreadPoolTaskScheduler的使用
摘要:配置线程池 package com.example.demo.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration
HttpClient封装工具类
摘要:package com.example.demo.util; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; import
RestTemplate的使用(项目实例)
摘要:项目目录 Get请求测试类 package com.example.demo.testRestTemplate; import com.example.demo.pojo.User; import org.junit.Test; import org.springframework.http.*;
HttpClient的使用(项目实例)
摘要:项目目录 实体类 package com.example.demo.pojo; import lombok.Data; /** * @author lyd * @Description: 用户实体类 * @date 11:55 */ @Data public class User { private
通过http方式传递base64图片字符串无法还原成图片的原因
摘要:碰到个问题:后端将图片转成base64格式,通过json或者其实格式发给前端,前端接收到这个base64后无法还原成图片。 后来发现在使用http协议传递base64图片字符串的过程中,一些特殊字符会在传输过程中发生改变或者被添加了换行,所以需要前端接收到后进行处理,或者后端发送前处理一下。 后端处
jedis 与 RedisTemplate 操作比较
摘要:操作 Jedis StringRedisTemplate String 设置 set("k","v") template.opsForValue().set("k","v") 获取 get("k") template.opsForValue().get("k") 增1 incr("k") templ
springboot实现滑动验证码
摘要:项目目录 属性类 package com.example.demo.util; import java.awt.image.BufferedImage; public class VerifyImage { // 原图 BufferedImage srcImage; // 抠图后的图 Buffere
Java读取指定路径文件中的所有资源
摘要:package com.example.demo; import org.springframework.core.io.Resource; import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
Java生成验证码图片
摘要:效果图 import java.awt.*; import java.awt.image.BufferedImage; import java.util.Random; /** * 生成4个字符的验证码,背景颜色、字体颜色、字体类型都随机生成,另外加上干扰线条 */ public class Ver
Java消息回调实例
摘要:实例实现功能: 管理员叫程序员写一行新的代码,程序员写完了之后要告诉管理员一声 首先实现一个回调的接口 /** * 回调接口 */ public interface CallBackInterface { /** * 判断回调是否成功 * @param * @return */ public boo