自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 问答 (1)
  • 收藏
  • 关注

原创 具备“结构化思维”的优势

结构化思维

2023-02-28 19:44:33 1040

原创 idea修改文件颜色变化

修改代码:颜色变化项目中使用git 或者 svn ,修改代码后颜色变化修改文件颜色变化设置想要目录也有相应变化:修改这里(不过没有什么卵用)文件颜色设置:针对代码行提示变化:操作:...

2021-12-23 17:56:07 6630 1

原创 面试题(集合相关)

List、Map、Set的区别与联系结构特点:① list set 是储存单列数据的集合 , map是双列数据的集合② list 存储数据是有序的,并且可以重复,map 存储无需,键不可以重复,值可以重复set 存储是无序 并且不可以重复 实现类:List接口有三个实现类: 1.1 LinkedList 基于链表实现,链表内存是散列的,增删快,查找慢; 1.2 ArrayList 基于数组实现,非线程安全,效率高,增删慢,查找快; 1.3 Vector 基于数组实现,线程安全

2021-08-21 16:17:42 620

原创 时间戳转LocalDate,判断两个时间戳是否在某几个月内

坑:方法年月日计算是分开计算的//例如: localDate:2021-08-01 localDate1:2022-10-02Period period = Period.between(localDate, localDate1);System.out.println(period.getYears()); // 1 2022-2021System.out.println(period.getMonths()); // 2 10-08Sy

2021-07-30 17:20:13 2336

原创 sourcetree配置github使用ssh方式

首先打开sourcetree软件点击Terminal(命令行)输入 git config --global user.name “你的名字或昵称” git config --global user.email “你的邮箱” 进行git的初始配置 进行ssh密钥配置输入 ssh-keygen -t rsa -C “你的邮箱” 这里你的邮箱最好输入你注册码云时候的邮箱吧 然后敲击4次回车,成功向sourcetree导入ssh密钥 打开sourcetree软件,点击工具-》选项,将配置

2021-07-28 20:02:25 1421

原创 单例设计模式:常用的三种(手打,未测试)

单例设计模式:一、饿汉式public class Instance{ private static Instance instance = new Instance(); //初始化就创建 pricate Instance(){} //构造器私有化 public static Instance getInstance(){ //调用直接返回 if(instance == null){ synchronized(Instancce.Class){ if(insta

2021-07-28 09:36:46 86

原创 Process finished with exit code 1的问题

情景一:logback-spring.xml 版本冲突,或者logback-spring.xml 文件的格式错误导致。解决方法:仔细检查文件里的格式,去掉冲突的依赖版本情景二:yml配置文件,pom文件里有错误,可能是错字或者其他。解决方法:仔细检查文件里的内容,保证格式和内容正确。情景四:连接时间设置的太短,项目没来得及启动就结束了解决方法:将 .yml或者 .properties文件里的timeout参数设置的高一点 比如 5000情景五:这也是笔者亲历的情景,没有在edit conf

2021-07-27 10:55:04 1814 2

原创 Git已提交代码,强行回退,覆盖曾提交过得代码(删除提交记录)

工具:SourceTreegit版本控制第一步:选择想要回退提交的地方,回滚直接确定:无需其他操作此时:回到了当前提交的状态(文件该储藏,该丢弃,自己选择):我这里是直接储藏(因为提交错分支了,代码还要)。切记不要拉取(否则又回到了原点)当前状态:(这里应该是有1,拉去回到原点)找到:工具,选项找到git最后:直接推送回退完毕:历史记录都没有(假装没提交过)切记:回滚之间,只有自己的代码(否则别人的代码,也会被删除)...

2021-07-21 18:10:22 1178

原创 面试题临时准备

Arraylist和linklist的区别:ArrayList与LinkedList都是List接口的实现类,因此都实现了List的所有未实现的方法,只是实现的方式有所不同。ArrayList实现了List接口,以数组的方式来实现的,因此对于快速的随机取得对象的需求,使用ArrayList实现执行效率上会比较好。LinkedList是采用链表的方式来实现List接口的,因此在进行insert和remove动作时效率要比ArrayList高。适合用来实现Stack(堆栈)与Queue(队列)。Arr

2021-07-21 09:49:23 131 1

原创 多线程推送消息demo

package com.example.demo.duoXianCheng;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import

2021-07-20 17:15:44 227

原创 时间戳加减天数或分钟转为时间戳

// 获取当前时间戳 -2天 的时间戳final long beforeTwoDay = Instant.ofEpochMilli(System.currentTimeMillis()).plus(-2, ChronoUnit.DAYS) .toEpochMilli();// 获取当前时间戳 -1分钟 的时间戳final long beforeOneMinuTes = Instant.ofEpochMilli(System.currentTimeMillis()).plus

2021-07-20 17:13:27 1043

原创 数据库查看内存,数据大小

查看数据库:表,记录数,大小selecttable_schema as '数据库',table_name as '表名',table_rows as '记录数',(truncate(data_length/1024/1024/1024, 2) + truncate(index_length/1024/1024/1024, 2) ) as '容量(GB)'from information_schema.tableswhere table_schema='ddb_resources'order

2021-07-15 10:42:19 1085

原创 SQL表与表之间的插入

insert into 表1 select * from 表2 例如: insert into ddb_resources.ddb_vip_redeem_code_info ( SELECT * FROM ddb_vip.ddb_vip_redeem_code_info )

2021-07-09 11:32:53 602

原创 stream使用

根据书籍Id查询句子:过滤,去重// 获取到对应页码的句子信息: 文字不为空, code!=0, 文字不重复collect = resourceCodes.stream().filter(r -> StringUtils.isNotBlank(r.getText()) && r.getCode() != 0) .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new Tree

2021-07-09 11:31:24 187

原创 linux 解压命令zip包

unzip 压缩包名称 解压到当前文件夹unzip 包 -d 目录名unzip -O GBK 英语(新标准)一年级起点二年级下册_ResVer_1612589200_65542_mpp_mpv_mp.zip -d /mnt/incoming/course/sxgtest例如:解压到当前目录下(GBK是解压内容带中文 需要GBK)unzip -O GBK MP3.zip ...

2021-07-09 11:29:05 325

原创 switch语句case使用枚举:应用

例一: public static enum WeChatRecordMsgType { EVENT("event"), TEXT("text"), IMAGE("image"), VOICE("voice"), VIDEO("video"); private final String msgType; WeChatRecordMsgType(String msgType) {

2021-06-28 19:52:57 2185

原创 简单整理时间处理问题

日期 LocalDate:// 查看当天 年月日LocalDate date= LocalDate.now(); // 2021-06-30 //格式化:转为String String str2 = date.format(DateTimeFormatter.ISO_LOCAL_DATE); // 2021-06-30 String str1 = date.format(DateTimeFormatter.BASIC_ISO_DATE); // 20210630 DateTimeF

2021-06-28 10:01:40 151

原创 Commons-io工具的使用

commons-io的pom<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version></dependency>常用方法(文件、文件夹,创建复制移动删除)判断文件是否存在,不存在创建(mkdirs多层目录创建,mkdir单创建) if

2021-05-18 14:13:26 769

原创 stream使用(二)对标list,包涵元素

创建两个listList<String> list1 = new ArrayList();list1.add("1111");list1.add("2222");list1.add("3333");List<String> list2 = new ArrayList();list2.add("3333");list2.add("4444");list2.add("5555");两个list比较// 交集List<String> intersect

2021-05-18 10:26:22 662

原创 记录:使用java将excel数据导入MySQL

pom文件<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency

2021-05-14 17:59:00 327 2

原创 java繁琐的时间转换

String和Date转换string--->dateSimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = "2021-12-31";Date date = sf.parse(dateStr);----------------------------------date--->stringDate date = new Date();SimpleDateFormat sf = new

2021-05-11 17:49:09 137

原创 jdk9 11 13加强

JDK9 集合加强 List strs = List.of("Hello", "World"); List strsCopy = List. copyOf(strs); Set strs = Set.of("Hello", "World"); Map maps = Map.of("Hello", 1, "World", 2);stream()stream 方法的作用就是将 Optional 转为一个 Stream,如果该 Optional 中包含值,那么就返回包含这个值的 Stream,否则返

2021-05-08 11:46:58 121

原创 jdk8新增 optional 用法

1 创建optionalOptional<Department> department = Optional.empty(); 创建空对象Optional<Employee> optEmployee = Optional.of(employee); 创建非空对象Optional<Employee> optEmployee = Optional.ofNullable(employee); 允许为空的对象2 optional方法isPresent 如

2021-05-07 21:52:54 162

原创 jdk8使用流去重以及常用函数

对象去重TreeSetStudent student1 = new Student("张三",20,"周");Student student2 = new Student("李四",30,"上号");Student student3 = new Student("王五",18,"阿西吧");Student student4 = new Student("氨纶",19,"阿西吧");Student student5 = new Student("氨纶",19,"阿西吧1");List<St

2021-04-29 12:41:19 642

原创 学习Java 8的核心新特性:Lambda(匿名函数)、流

一、Lambda——匿名函数等效方法引用Lambda表达式等效方法引用(String s) -> System.out.println(s)System.out::println((str, i) -> str.substring(i)String::substring() -> Thread.currentThread().dumpStack()Thread.currentThread()::dumpStack函数式接口就是只定义一个抽象方

2021-04-28 19:19:30 1682 1

原创 CacheBuilder本地缓存笔记

项目中应用到部分代码 //声明本地缓存 private static final Cache<String, List<String>> textContentCache = CacheBuilder.newBuilder().expireAfterWrite(10, TimeUnit.MINUTES).build(); //TODO 现在使用本地缓存,之后改为,如果是文本文件,可以压缩后再缓存到redis;然后拿到后解压缩(这个过程可以封装为

2021-04-27 16:45:36 1055

转载 代码规范

代码规范

2021-04-27 11:28:08 50

原创 报错Cannot call sendError() after the response has been committed

查了一下百度 同一个报错(但是问题可能不太一样)查百度无结果,只能自行检查:我debug,发现我的,查询结果是有的返回报错了:查询报错信息(栈溢出)。然后就查返回结果集是否有问题,查实体,发现实体嵌套实体又嵌套List然后list实体又包含实体,导致栈溢出因为刚入手JPA项目,还不太熟,查了很久。最后解决办法找到了一个(Java 实体映射工具 MapStruct)感兴趣可以看看官网文档。...

2021-04-15 13:19:23 409

原创 JPA的动态SQL IF判断

最近需求复杂的sql,使用JPA的ORM不太好解决学习了JPA的IF判断,来处理 @Query(value = "select pr.*\n" + "from project_roster pr\n" + "left join exam_position ep on pr.id = ep.project_roster_id\n" + "left join online_exam_position oep on pr.id =

2021-04-15 13:07:30 11264

原创 The Tomcat connector configured to listen on port 12000 failed to start.

The Tomcat connector configured to listen on port 12000 failed to start.原因:12000端口被占用了… 一脸懵逼? 没启动怎么被占用了…解决:1.打开cmd命令窗口 输入如下指令查看所有端口和PIDnetstat -ano2.找到对应的端口对应的PID 输入指令找到对应的进程 tasklist | findstr "20836"3.杀掉该进程 再次启动就OK啦 taskkill /f /t /im java

2021-04-13 10:45:48 375

原创 git常用组合命令命令

git常用命令提交代码git branch -a 查看分支git add --all add所有文件git status 查看状态git commit -m '修改的备注' git status 查看状态git push origin dev-01 提交到分支撤销代码git branch -a 查看分支git status 查看状态git reset HEAD -- filename(撤销指定目标文件)已经add的文件git status 查看状态创建分支

2021-04-09 12:30:11 321

转载 15个Java线程并发面试题和答案

面试Java开发者时常问的15个Java多线程和并发问题现在有线程 T1、T2 和 T3。你如何确保 T2 线程在 T1 之后执行,并且 T3 线程在 T2 之后执行?这个线程面试题通常在第一轮面试或电话面试时被问到,这道多线程问题为了测试面试者是否熟悉 join 方法的概念。答案也非常简单——可以用 Thread 类的 join 方法实现这一效果。Java 中新的 Lock 接口相对于同步代码块(synchronized block)有什么优势?如果让你实现一个高性能缓存,支持并发读取和单一

2021-03-29 19:43:27 150

原创 利用alibaba的fastjson实现,json<==>string<==>对象之间的转换

第一种 : 对象转为转为json字符串String string = JSONObject.toJSONString(对象);第二种 :json字符串转为json对象JSONObject jsonObject = JSONObject.parseObject(JSON字符串);第三种 :json字符串转为对象对象 info= JSON.parseObject(对象字符串, 对象.class);第四种 :将无泛型集合转为指定类型集合对象 info = JSONObject.toJSO

2021-03-16 15:20:38 966

原创 分布式事务的几种方案

分布式事务,问题形式:1.分布式事务了解吗?2.你们是如何解决分布式事务问题的?分布式事务的实现主要有以下 5 种方案:1 XA 方案2 TCC 方案3 本地消息表4 可靠消息最终一致性方案5 最大努力通知方案分布式存在的坑:TCC 方案的网络问题、XA 方案的一致性问题。第一种:两阶段提交方案/XA方案所谓的 XA 方案,即:两阶段提交,有一个事务管理器的概念,负责协调多个数据库(资源管理器)的事务,事务管理器先问问各个数据库你准备好了吗?如果每个数据库都回复 ok,那么就正

2021-03-02 17:27:07 190

原创 面试被问到mysql相关,记录一下

索引失效的几种情况①使用like模糊查询 like “%aaa”, 导致全索引扫描或者全表扫(百分号在前)②条件中有or 导致引擎放弃使用索引而进行全表扫描③where的判断条件 进行了null值判断 数据库放弃索引而进行全表查询 例如:select id from t where num is null④ where 子句中使用!=或<>操作符 全表扫描。⑤in 和 not in 也要慎用,否则会导致全表扫描 select id from t where nu.

2021-03-02 17:13:13 82

原创 eclipse从svn下拉去springboot项目

点击finish,目前就成功从svn剪出来项目了。第二部就是,导入springboot工程(聚合工程)一般来说,直接选择最上级目录,就可以把子集都导入进来。但是也有子集的子集。手动导入就可以了手动单个导入点击完成就可以了...

2021-02-24 10:46:19 844

原创 vue学习基础

首先要知道vue的7个属性el属性 data属性 template属性 methods属性 render属性 computed属性 watch属性① 必须使用到的(内容渲染):el属性:你可以理解为 div 中的 id 唯一标识。data属性 :可以理解为,数据简单的使用例子:(html中需要使用{{ }}来渲染data中的内容) <div id = "app">{{msg}}</div> <script> var

2021-02-18 14:42:55 240

原创 java利用反射,给属性赋值,获取值测试Demo

基本使用,就是这样。具体使用,灵活多变,看自己怎么使用 //一般情况下,需要属性名,属性值 Field field = null; //属性名 String fieldName = null;//属性值 Class<?> aClass = XXX实体类.getClass();//实体类class try { field = aClass.getDeclaredField("字段名"); //打开私有访问

2021-02-07 14:54:17 132

原创 fastJSON应用,记录一下

最近处理了一个json数据。就很有意思,然后记录一下。我的想要的是《下图》中ipenid里面的数据,转成list,就是我想要的结果(其实也很简单)我使用的是fastJSON,其他的JSON,可能都有相同的功能,方法可能不同而已。 System.out.println(responseEntity.getBody()); String body = responseEntity.getBody(); //图中的数据 JSONObject j = JSONO

2021-02-04 17:32:06 105

原创 java发送邮件,带跳转链接地址(包含遇见的坑)

java发送邮件带url、带html 、带跳转页面①创建密码验证器类(不知道干啥用的)package com.mail.test; import javax.mail.Authenticator;import javax.mail.PasswordAuthentication; public class MailAuthenticator extends Authenticator { public MailAuthenticator(String userName,String use

2021-01-31 18:08:01 6381 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除