自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 lombok启动不生效(什么方法都试了,可还是不生效怎么办 ?! 救救我)

使用IntelliJ IDEA 2021.1.3(Ultimate Edition)时提示Lombok不生效。方式一:我们手动更新一下版本到以下版本。方式二:我们手动更新一下版本到以下版本。在以下位置加入该配置。

2023-08-21 19:59:26 188

原创 java8新特性

1、新特性Lambda表达式函数式接口方法引用与构造器引用Stream API接口的默认方法与静态方法新时间日期API其他新特性2、优点速度更快代码更少(增加了新的语法Lambda表达式)强大的Stream API便于并行最大化减少空指针异常Optional3、Lambda表达式Lambda表达式是一个匿名函数,我们可以这样理解Lambda表达式:Lambda是一段可以传递的代码(能够做到将代码像数据一样进行传递)。使用Lambda表达式能够写出更加简洁、灵活的代码。

2022-05-04 14:49:07 913 1

原创 数据清洗遇到的坑

数据库相关背景:1)mybatis生成的xml文件,其中的主键id是自增的,xml文件insert的sql语句不包含id列。2)业务场景:需要进行数据清洗,旧表与新表的数据都是一致的,包括主键id。由1)可知,即使给新的对象赋了值,也不会插入到新的数据表中。解决方案:新增sql语句,支持自增id的插入优点:易扩展,易维护,低耦合缺点:需要新增mapper和dao,并且修改数据库配置的application文件数据层目录树如下:step1:java目录下的manual的是新增的dao接

2021-10-29 18:51:28 261

原创 如何让系统更稳定

前言本文目标:如何让系统更稳定一、高可用二、高可靠三、高性能四、高扩展总结

2021-10-09 15:09:58 380

原创 分布式的CAP

分布式系统关注的指标数据一致性:1)数据“强一致性”,是希望系统只读到最新写入的数据,例如:通过单点串行化的方式,就能够达到这个效果。2)session一致性,DB主从一致性,DB双主一致性,DB与Cache一致性,数据冗余一致性,消息时序一致性,分布式事务一致性,库存扣减一致性,如何设计?系统可用性:如果系统每运行100个时间单位,会有1个时间单位无法提供服务,则说系统的可用性是99%。节点连通性与扩展性:分布式系统,往往有多个节点,每个节点之间,都不是完全独立的,需要相互通信,当发生节点无法

2021-10-09 14:55:57 62

原创 GFS架构

GFS(Google File System)Google早期研发的分布式文件系统。画外音:与分布式文件系统对应的,是单机文件系统,Windows和Linux操作系统都有文件系统。

2021-10-09 14:21:10 1322

原创 mac电脑确认已连接网略,却无法访问内网地址

1.选择系统偏好设置2.选择网略3.选择高级4.查看代理

2021-09-24 19:15:56 2603

原创 读取配置文件的哪个配置

1.springboot项目StartApp启动类package com.aa.bb.cc;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.bo

2021-09-14 20:48:14 81

原创 mybatis连接数据库自动生成代码

1.配置pom文件 <!--引入数据库所需依赖--> </dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.40</version&gt

2021-08-15 17:16:07 245

原创 idea的小齿轮消失了怎么办

1.找到project2.找到—>Always Select Opened File3.取消勾选

2021-08-15 17:04:36 741

原创 Mac 上简体中文输入方式的键盘快捷键

操作快捷键切换到简体拼音输入法Control-Shift-P切换到简体双拼输入法Control-Shift-S切换到简体五笔输入法Control-Shift-W切换到简体笔画输入法Control-Shift-H打开标点符号窗口Option-Shift-B显示结构性候选字Shift-空格键打开“文字表情与符号”窗口Shift-6查找输入码Option-Shift-L将简体中文文本转换为繁体中文文本Control-Shift-...

2021-07-18 16:51:38 354

原创 获取集合中某个元素出现的最大次数

public static void main(String[] args) { List<String> list = new ArrayList<>(); //List<Integer> listInt = new ArrayList<>(); list.add("1"); list.add("12"); list.add("13"); list.add("1.

2021-06-27 16:38:57 144

原创 2021旅途

6月份,趁周末2天,去了一趟秦皇岛,感觉收获还蛮多的,给大家分享一下~行程:周五晚上出发~周日下午回京,在秦皇岛住宿2夜景点一:金梦海湾海滩在这里可以听到海浪的的拍打声,晚上的风微微发凉,听到有人在对着大海呐喊,夜幕下的大海,显得格外壮阔和深沉。景点二:浅水湾站在水里,海浪拍打着脚踝,微风习习,天空特别的蓝,海水一望无际的清澈透明,太美了~这里的水,特别的清澈,见到了很多贝壳、小海螺、小螃蟹等,和电视里直播的赶海还是有很大差距的,没有发现海星、猫眼螺等海货,过程还是很美好的~景点三:碧

2021-06-14 23:40:05 146 2

原创 最近跳槽了

去年年底跳槽了,最近刚过了试用期。博客好久没有管理了,7月份开始恢复正常。感谢????

2021-06-14 22:27:12 85

原创 日常提效小工具

1.Alfred Powerpack四象限管理法,自己会把一些需要做的事情记到todo列表上,按照四象限管理法管理感触一般情况下,前天晚上会列出明日的计划,有时候会发现明日计划一直完不成,那么是为什么呢?因为很多时候一些突如其来的问题会打乱我们原有的计划,比如会议、问题咨询、问题排查等,有时候一天下来感觉自己好像很忙,又好像什么也没做。结论可以对问题进行一个划分,按照事情优先级顺序来完成。后续,会发现每天工作的目的比较强,虽然每天的任务很多,但是任务会很清晰,处理的效率也会快一些。

2021-03-06 23:26:09 190

原创 fastJson将对象序列化成json字符串

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.TypeReference;import com.alibaba.fastjson.serializer.SerializerFeature;/** * @program: aa * @description: Fast

2021-01-24 21:39:46 545

原创 Linux基础命令

切换目录,其中destincation可以是绝对路径和相对路径:绝对路径 cd /home/Documents;相对路径 cd Documentscd destincation查看当前工作目录:pwd显示当前目录下的文件和目录,输出的列表是按照字母进行列排序的:ls显示当前目录下的文件和目录附加信息:ls -l过滤选出my_file文件:ls -l my_file滤器字符串中替代任意位置的单个字符:ls -l my_scr?pt星号可匹配零个或多个字符:ls -l my*中括.

2021-01-10 22:11:41 131

原创 TP50 TP90 TP95 TP99 TP999 TP9999

TP指标:TP90,TP95,TP99,TP999,TP9999与TP50值计算方式一致,它们分别代表着对方法的不同性能要求,TP50相对较低,TP90则比较高,TP99,TP999则对方法性能要求很高。越低越好:TP90就是满足百分之九十的网络请求所需要的最低耗时。TP99就是满足百分之九十九的网络请求所需要的最低耗时。TP999就是满足千分之九百九十九的网络请求所需要的最低耗时。tps:(每秒传输的事务处理个数),这里是指服务器每秒处理的事务数量。事务处理的统计qps: 每秒查询的处理量,

2021-01-10 16:11:57 2242

原创 Maven基础

1.是什么跨平台的项目管理工具。作为Apache组织中的一个颇为成功的开源项目,Maven主要服务基于java平台的项目构建、依赖管理和项目信息管理。2.Maven坐标1)何为Maven坐标Maven的世界拥有数量非常巨大的构件,也就是平常用的jar、war等文件。Maven为这些构件引入坐标概念之前,无法使用任何一种唯一标志去标识所有这些组件。Maven定义了这样一组规则:世界上任何构件都可以使用Maven坐标唯一表识,Maven的坐标元素包括groupId、artifactId、version

2021-01-09 21:45:18 152

原创 顺序查找和折半查找

查找的基本概念1)查找:在数据集合中寻找满足某种条件的数据元素的过程成为查找。查找的结果一般分为两种:查找成功,即在数据集合中找到了满足条件的数据元素;另一种是查找失败。2)查找表(查找结构):用于查找的数据集合称为查找表,它由同一种类型的数据元素(或者记录)组成,可以使一个数组或链表等数据类型。对查找表经常进行的操作一般有四种:①查询某个特定的数据元素是否在查找表中;②检索满足条件的某个特定的数据元素的各种属性;③在查找表中插入一个数据元素;④从查找表中删除某个数据元素。3)静态查找表:如果一个查.

2020-12-23 14:51:29 673

原创 归并排序和基数排序

归并排序思想:归并排序与上述基于交换,选择排序的思想不一样。“归并”的含义是将两个或两个以上的有序列表组合成一个新的有序表。嘉定待排序表含有n个记录,则可以看成是n个有序的字表,每个字表长度为1,然后两两归并,得到n/2个长度为2或1的有序表;再两两归并,…,如此重复,直到合并成一个长度为n的有序表位置,这种排序方法成为2-路归并排序,如下为归并排序示例。Merge()的功能是将前后相邻的两个有序表归并成为一个有序表的算法。设两段有序表A[low…mid],A[mid…high]存放在同一顺序.

2020-12-17 17:48:03 239

原创 选择排序

概念:选择排序的基本思想是:每一趟(例如第i趟)在后面的n-i+1(i=1,2,…,n-1)个待排序元素中选取关键字最小的元素,作为有序子序列的第i个元素,知道第n-1趟昨晚,待排序元素只剩下1个,就不用了再选了。选择排序包括简单选择排序和堆排序等。简单选择排序思想:主要操作时进行关键字之间的比较,因此改进简单选择排序应以如何减少“比较”触发考虑。java代码实现: /** * @author: cchan * @description: 堆 * @create: 2020..

2020-12-16 18:17:38 1169

原创 交换排序

概念:交换排序就是根据序列中两个元素关键字的比较结果来对这两个记录在序列中的位置。基于交换的排序算法有很多,主要包括冒泡排序和快速排序。1.冒泡排序思想:假设待排序表长为n,从后往前(或从前往后)两两比较相邻元素的值,若为你许(即A[i-1]>A[i]),则交换它们,知道序列比较完。简称他为一趟冒泡,结果将最小的元素交换换到待排序列的第一个位置(关键字最小的元素如气泡一般逐渐往上“漂浮”,只至“水面”,这就是冒泡阿脾虚名字的由来)。下一趟冒泡时,前一趟确定的最小元素不再参与比较,待排序列减.

2020-12-15 15:08:54 510

原创 插入排序

概念:插入排序是一种简单直观的排序方法,其基本思想在于每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中,直到全部记录插入完成。由插入排序的思想可以引申出三个重要的排序算法:直接插入排序,折半插入排序和希尔排序。直接插入排序思想:为了实现对L[1…n]的排序,可以将L(2)~L(n)依次插入到前面已经排好序的子序列中,初始假定L(1)是一个已经排好序的子序列。上述操作执行n-1次后就能得到一个有序表。插入爱旭在是现场通常采用就地排序(空间复杂度为O(1)),因而再从后往前.

2020-12-15 12:18:51 134

原创 ubuntu系统修改时间与springboot项目日志时间不一致

参考博客链接地址

2020-11-20 17:15:32 220

原创 debug时idea控制台不显示日志怎么办

https://jingyan.baidu.com/article/7e4409537fabc92fc0e2efbd.html

2020-10-29 13:17:00 4075

原创 Error:java: 无效的目标发行版: 11

1.报错信息如下:2.修改操作如下:以上的设置必须保证是同一JDK的版本才可以3.重新启动

2020-10-23 16:34:25 91

原创 Ubuntu 5.4.0-6ubuntu1-16.04.02修改系统时间

说明:在新版的ubuntu中,使用timedatectl 替换了ntpdate来进行时间管理。1.查看系统版本2.查看系统当前时间系统显示的时间是错误的,错误原因可以在上图看出,使用的是America/Los_Angeles的时区。3.修改时间所有的时区名称存储在/usr/share/zoneinfo文件中。执行命令timedatectl set-timezone "Asia/Shanghai" 就可以将时区设为上海时区。4.验证时间是否生效...

2020-10-23 11:18:06 338

原创 Failed to initialize NVML:Driver/library version mismatch

1.报错信息如下:2.解决方法:sudo apt install nvidia-driver-450 --reinstallsudo reboot3.验证:nvidia-smi

2020-10-23 11:08:50 83

原创 Caused by: io.lettuce.core.RedisCommandExecutionException: ERR Client sent AUTH, but no password is

1.遇到这种情况是redis的客户端需要认证,但是却没有进行验证登录。2.操作如下:1)启动rediscd /usr/local/bin/usr/local/bin/redis-server /usr/local/bin/redis.conf2)进行认证cd /usr/local/bin./redis-cli -h 127.0.0.1auth 1234 //12434是redis的密码config set requirepass 1234具体的可以参考该链接:https

2020-10-20 19:14:55 602

原创 Unable to locate package sysv-rc-conf

报错如下:解决办法,如下:第一步:在root权限下操作,软件源列表sources.list(该文本的位置在vim /etc/apt/sources.list)文件中的末尾添加如下内容:deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse第二步:更新apt-get执行 sudo apt-get update第三步:完成更新后,重新安装sysv-rc-conf,输入 sudo apt

2020-10-20 15:14:34 1245

原创 mysql中的关键字,语法以及使用场景

1.select查找数据select * from 表名2.distinct作用:合并相同的项,比如一张表里存在很多个时间点time_str,一个时间点会对应很多任务信息,我们要查找有多少时间点,就可以用到该关键字去重。比如:查询当天任务的时间点[time_click]和字符串[time_str],并按照创建时间升序排列:select distinct time_click,time_str from t_task where TO_DAYS(create_time) = TO_DAY

2020-10-15 15:07:59 470

原创 Ubuntu 7.4.0-1ubuntu1~18.04.1 在线安装Nginx

1.安装sudo apt updatesudo apt install nginx2.安装完成后检查nginx服务的状态和版本sudo systemctl status nginx

2020-10-12 17:27:45 197

原创 Ubuntu 7.4.0-1ubuntu1~18.04.1 报错E: Unable to locate package sysv-rc-conf

1.当我安装sysv-rc-conf时,报了如下的错:E: Unable to locate package sysv-rc-conf(无法定位sysv-rc-conf包):2.步骤如下:第一步:sudo vim /etc/apt/sources.listdeb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse第二步:更新apt-get,在终端输入sudo apt-get update第三

2020-10-10 15:31:26 196

原创 Ubuntu 7.4.0-1ubuntu1~18.04.1修改数据库密码

1.查看系统版本2.安装sudo apt-get install mysql-client mysql-server3.查找配置文件执行完2的命令后,mysql即安装成功,但是在安装过程中没有提示输入用户名密码,name就是默认给我们生成好了。查找配置sudo cat /etc/mysql/debian.cnf文件,即可看到:3.修改用户名和密码[新的用户名/密码为:root/root]use mysql update mysql.user set authentication_str

2020-10-10 14:58:19 195

原创 Base64Util

import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.util.regex.Matcher;import java.util.regex.Pattern;import javax.imageio.stream.FileImageInputStream;import sun.misc.BASE64Decoder;import sun.misc.BASE64En

2020-09-28 11:01:49 81

原创 生成随机盐

import org.springframework.util.DigestUtils;import javax.swing.plaf.synth.SynthOptionPaneUI;import java.util.Random;/** * @program: * @description: 生成随机盐 * @author: cchan * @create: 2020年7月7 **/public class CodeUtil { private final static St

2020-09-28 11:00:05 1430

原创 http工具类

import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHtt

2020-09-28 10:56:26 148

原创 DateUtils

import org.springframework.stereotype.Component;import org.springframework.util.Assert;import java.text.SimpleDateFormat;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.format.DateTimeFormatter;import java.util.Date;/** *

2020-09-28 10:54:49 71

原创 1台服务器如何部署2套后端2套前端?

业务场景: 需要在一台服务器上部署A系统和B系统的前后端系统。1.在服务器上创建文件夹,用于存放后端和前端代码:1)A系统的前后端(dist是前端系统,以.jar结尾的是后端系统):2)B系统的前后端(dist是前端系统,以.jar结尾的是后端系统):3)nginx配置:#user nobody;worker_processes 2;events { worker_connections 1024;}http { include mime.type.

2020-09-27 16:09:44 1263

空空如也

空空如也

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

TA关注的人

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