自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 错题及知识点记录1.2

PMP错题记录

2022-07-27 00:09:21 2071 1

原创 错题及知识点记录1.1

pmp错题整理

2022-07-26 00:09:03 699

原创 idea导入项目后注解无法识别

解决方案:File -> project Structure ->Project Setting -> Modules将sources -> Add Context Root 里的项目删除,选是后重新导入再配置好Project Setting -> Libraries 即可

2022-05-11 20:15:58 2121 1

原创 CodeReview流程梳理

CodeReview流程梳理CodeReview流程梳理第一部分:开场小游戏(2-3分钟)第二部分:CodeReview主题、目的介绍(3-5分钟左右)CodeReview流程梳理本文旨在梳理前两次的CodeReview流程,用于总结、分享、反思第一部分:开场小游戏(2-3分钟)游戏名称:大胃王游戏简介:每个同事按次序说出之前同事吃饭的内容加上自己次序数量的食物,如:第一个同事:我中午吃了一碗饭第二个同事:我中午吃了一碗饭,喝了两瓶啤酒第三个同事:我中午吃了一碗饭,喝了两瓶啤酒,吃了三碗面

2021-11-10 22:38:05 1341 3

原创 如何做好一场培训课

因个人工作需要,后期可能会给司内的小伙伴们担任培训讲师,故在此总结亚光老师的培训技巧及指导经验,同时也给大家作为分享、讨论、希望小伙伴们批评、指摘。再次感谢亚光老师,虽说认识的时间不长,对我个人的启发很大,认识您感到很幸运!课程回顾:课程名称:《代码道场之代码简洁实战》第一部分:招魂游戏(1-2分钟)游戏简介:第一个同事报数1,同时伸出一个手指,第二个同事报数2,同时伸出两个手指,第三个同事报数2,同时伸出两个手指,第四、第五、第六个报数3,同时伸出3个手指,以此类推。游戏

2021-09-13 00:36:40 361

原创 java int类型转float类型并保留小数点后两位

直接上代码// A code block int a=9; int b=7; DecimalFormat df=new DecimalFormat("0.00"); System.out.println(df.format((float)a/b)); System.out.println(df.format(a/(float)b)); System.out.println(df.format((float)a/(float)b)); System.out.

2021-07-22 15:09:18 2945

原创 Duplicate entry ‘211‘ for key ‘PRIMARY‘异常解决

// 先贴一下异常ResultMsg: "↵### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '211' for key 'PRIMARY'↵### The error may exist in com/jiesan/xxx/datasource/mysql/mapper/库名/表名.java (best guess)↵### The erro

2021-07-16 11:53:27 1228

原创 最通俗易懂的理解java:什么是面向对象,以及java的三大特性:封装、继承、多态

面向对象 面向对象是一种思想,它是相对于面向过程而言的,面向对象是将功能通过对象来实现, 将功能封装进对象之中,让对象去实现具体的细节,这种思想是将数据作为第一位的,把方法或算法放其次, 这是对数据的一种优化,操作起来更加方便,简化了过程。封装 封装是面向对象和核心思想,将对象的属性和行为封装起来,不需要让外界知道具体的实现细节, 这就是封装思想。例如给用户提供电脑使用,用户只需要知道怎样去操作电脑而不需要知道电脑内 部是如何实现操作的。继承 继承主要描述类与类之间的关系,通过继承,可

2021-07-12 11:24:58 3672

原创 java获取东八区时间

// 获取东八区时间 public static Date getGMT8Time(){ Date gmt8 = null; try { Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"), Locale.CHINESE); Calendar day = Calendar.getInstance(); day.set(

2021-07-10 11:30:51 5554

原创 java实现动态数组创建及数据填充

需求:根据列表动态创建数组,若不清楚数据数量数组初始化长度不好确定,小了会溢出,多了会浪费内存;解决方案:数组初始化时:长度赋值0// 长度赋值0String[] weiXinIdList = new String[0];而后每次填充值前进行数组复制,并长度扩容1,保证数组长度合适填充时也不会数组越界// 长度扩容1weiXinIdList= Arrays.copyOf(weiXinIdList, weiXinIdList.length+1);// 数组赋值weiXinIdList[we

2021-07-02 10:28:01 685

原创 IDEA启动SpringBoot项目出现java程序包:xxx不存在

勾选如下选项后,刷新项目:

2021-06-28 14:10:07 1027

原创 maven项目转gradle项目

gradle的下载安装1.下载gradlegradle下载地址

2021-06-04 17:40:54 1482

原创 华为机试-明明的随机数解答

题目网上很多,我在这里只简单说明下解题思路简单列一下题目核心:// An highlighted block输入:322111102040326740208930040015复制输出:1210152032406789300400复制说明:样例输入解释:样例有两组测试第一组是3个数字,分别是:2,2,1。第二组是11个数字,分别是:10,20,40,32,67,40,20,89,300,400,15。 这里需要注意的是,它可以输

2021-06-03 20:43:22 407

原创 idea无法输入中文

今天在写新代码的时候突然idea无法输入中文,解决方案再此记录下1点击help,选中edit Custom VM…2.文件末尾添加:-Drecreate.x11.input.method=true然后就可以输入中文了

2021-06-03 15:57:00 786

原创 Required request body is missing错误解决

错误原因:接口使用了:@GetMapping("/url")注解1.@GetMapping注解不支持requestBody2.需要改成@RequestMapping注解如果改过之后你拿postman测试还是有问题,那就是传参方式有问题了,不能用parameter,需要用json传,如图所示错误示例:正确写法:...

2021-06-01 15:25:06 2076

原创 integer can not cast string类型转换异常解决

今天遇见这异常给我整恶心了,查询返回的是个ArrayList<HashMap<String, String>>列表,在遍历map的时候一个字段在数据库中存的是int类型导致一直报这个错误,在此记录下解决方案:String.valueOf(str)// fillRequired字段在数据库中存的是int类型String.valueOf(map.get("fillRequired"))以下方法网友说是可行但我这边还是报同样错误// fillRequired字段在数据库中存的是

2021-05-25 17:30:17 2984

原创 springBoot启动报错:NoSuchBeanDefinitionException: No bean named ‘org.springframework.context.annotation

springboot启动报错:NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available异常原因:缺少注解,无法自动注入bean我的原因是serviceImple没有加@service注解这里是我故意注掉想重现问题,之前就是这个造成的,大家可以试试!...

2021-05-25 10:03:21 5241

原创 Mybatisplus获取插入后的自增主键值

需求场景:插入后的自增主键需要在下一步操作中使用,故需要获取插入后的自增主键,再查一次的话有可能会出现误差核心方法:save()方法default boolean save(T entity) { return SqlHelper.retBool(this.getBaseMapper().insert(entity)); }...

2021-05-24 11:57:35 3898 4

原创 navicat查看数据库版本

由于在存储中文时低版本与高版本的varchar所存储的数量不一致,故产生了确认数据库版本的需求,在此做下记录:// 新建查询后执行:select version()结果如下:

2021-05-21 13:56:46 1270

原创 Cent OS 7 中通过yum安装软件时提示cannot find a valid baseurl...的解决方法

1.打开文件:vi /etc/resolv.conf使用google的dns服务,在文件中添加如下一行nameserver 8.8.8.82.重启网络服务执行命令:service network restart显示ok则正常

2021-05-14 15:43:54 202

原创 centos7镜像下载

1.点击进入下载地址英文不好,这个网站差点给我转晕2.选择下载3.版本介绍CentOS-7-x86_64-DVD-1810.iso 标准安装版(推荐)CentOS-7-x86_64-Everything-1810.iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像)CentOS-7-x86_64-LiveGNOME-1810.iso GNOME桌面版CentOS-7-x86_64-LiveKDE-1810.iso KDE桌面版CentOS-7-x86_64-Min

2021-05-14 11:57:19 704

原创 最新VMware16pro虚拟机的下载与安装

VMware16的下载1.进入: VMware官网2.选择资源栏目,点击产品下载3.找到VMware Workstation Pro进行下载可使用浏览器自带的:ctrl+f 快速搜索到4.下载windows版本如果需要登录但没有账号的按照提示进行注册,下载即可,秘钥我会在后边提供点击下载5.安装的时候正常安装就行了,记得更换安装目录VM16pro秘钥地址提取码:rhjv 亲测可用6.激活确认7.如何激活VMware输入上边提供的秘钥即可激活...

2021-05-14 10:59:45 48689 953

原创 redis的常用数据类型及命令

1.熟悉redis的数据类型及常用命令操作redis数据类型:1.1字符串类型1.2列表类型:数据结构参考队列1.3哈希(hash)表1.4集合(set)类型1.5有序集合2.字符串类型常用命令2.1 set key value 设置指定key的值2.2 get key 获取指定key的值2.3 getrange key start end 返回key中字符串值得子字符2.4 getset key value 将给定key的值设定为value,并返回key的旧值(old value).

2021-05-13 13:58:43 1107

原创 垂直扩展性和水平扩展性

假设我们现在有一个需求,从蔬菜基地往菜市场运输蔬菜,每日运输30吨,目前安排是每日三辆车每辆车运输10吨便可满足需求,但菜市场发生了扩建,需要每日运输60吨,如何满足当下的需求呢?什么是垂直扩展性?// 下面从垂直扩展性的角度来解决问题需求量翻倍,要实现供应量也翻倍,从垂直扩展性的角度该怎样解决呢?垂直扩展性的核心思想是不增加系统的成员数,也就是说我们还是提供三辆车,但我们可以在这三辆车上想解决办法1.让车的运量翻倍,原来一趟只能运输10吨,现在让它一趟运输20吨(更多的工作不变的薪资)2.让车

2021-05-11 15:53:22 1433

原创 redis查询列表所有元素

redis中查询列表中的元素有两个命令分别为:// 1.查询列表某个下标的元素(lindex命令为查看某个列表某个元素,list是列表名称,index为任意下标)lindex list index这里我们演示下查询下标为10的元素(实际为列表中第十一个元素)lindex list 10// 2.lrange命令为查询列表某个范围中的元素,list为列表名称,start为起始位置,end为结束位置lrange list start end示例:查询下标为2~5范围元素lrange li

2021-05-11 10:47:10 5195

原创 springboot项目启动Could not resolve placeholder错误解决

新拉的项目启动后老报这个异常,具体异常信息如下:大概可以看出来配置加载问题,然后全局搜索了下,发下有该配置的具体值:解决方案:打开该应用的配置:第一步:第二步:第三步:添加该属性,即:PORT0=80,保存后重新启动第四步:重新启动...

2021-05-10 14:36:56 3074

原创 java json数组遍历

// String转json数组(str是一个字符串)net.sf.json.JSONArray jSONArray = net.sf.json.JSONArray.fromObject(str);// 遍历json数组public void saveProcessReport(net.sf.json.JSONArray jsonArray) { if(jsonArray!=null&&!jsonArray.isEmpty()){ for (int i = 0; i &lt

2021-04-15 14:22:09 837 1

原创 Java中宣部实名认证AES128加密

最近在接中宣部的实名认证,加密终于搞过去了,给的文档也是蛮难阅读的,刚开始参照文档,后边直接参照平台示例写了,终于搞过去了,在此记录下:import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.spec.GCMParameterSpec;import javax.crypto.spec.SecretKeySpec;import java.util.Base64;/** * @author xZh

2021-04-12 11:34:54 3742 6

原创 Map转Json字符串,出现“\”转义字符的解决办法

会出现\的写法:// 参数集合Map<String,String> headerMap = new HashMap<String, String>();headerMap.put("key1","key1");headerMap.put("key2","key2");// 此时如果直接用下面的方法就会出现"\JSONValue.toJSONString(headerMap);更正后的写法:// 参数集合JSONObject jsonObject = new JSO

2021-04-07 17:42:05 7269 2

原创 16位或32位密钥的AES-128 + BASE64加密算法 java实现

此次算法支持16位密钥和32位密钥加密,需要更新加密包,不清楚的请查看另一篇文章,在此不再赘述如果只需要看AES128加密则只需要下面这个方法就可以了 /** * AES128加密 * @param src 加密原串 * @param key 密钥 * @return */ public static String aesEncrypt(String src, String key) { try{ if (key == null || key.equals(""))

2021-04-07 10:37:05 4774

原创 AES加密报错:Illegal key size or default parameters或希望支持32位密钥

今天在接一个文档时用到了AES128加密,对方给的密钥是32位的,方法写完运行时报该错误,如下:问题原因jdk自带的加密包,不支持32位密钥加密,需要下载jar包替换掉需要替换的jdk包:D:\JDK\jre\lib\security(找下自己对应的路径)jdk8新包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.htmljdk7新包下载地址:http://www.orac

2021-04-06 19:52:39 1510 5

原创 数据库优化方法总结

1.在表设计阶段,选取最合适的字段属性(字段类型和长度)char(固定长度字符长度)>varchar(可变长度的字符)字段长度越短查询性能越高DATETIME 大小为8个字节,混合日期和时间值TIMESTAMP 大小为8个字节,混合日期和时间值,时间戳2.用户连接来代替子查询子查询笛卡尔积过高,数据量较大的场合,对数据库性能消耗过大,可能使数据库卡死崩溃3.使用联合使用联合(UNION)来代替手动创建的临时表4.事物当需要执行多条sql来满足一个需求时,事物可以很好的保持数据

2021-03-27 16:41:07 135

原创 java获取操作系统编码

// java获取操作系统编码:logger.info("SystemEncoding: " + System.getProperty("sun.jnu.encoding"));

2021-03-24 17:39:11 331

原创 tomcat编码导致的中文乱码解决

简单记录下这个问题,也是很奇怪,同样的接口,我们的安卓客户端没出现问题,IOS客户端上报的数据中文乱码了,再这里记录下:吐槽下:由于运维给的地址问题,导致问题解决时间被拖延了一半解决思路:打印日志,正式服务器及测试服务器均乱码(实际上运维给我的外网测试服务器地址有问题)后来更正地址后发现,测试服务器日志是正常的,正式服务器日志乱码,很诧异,又测了半天,实在是觉得代码没有问题,故找运维确定服务器及数据库配置及编码,然后得知正式的是tomcat7,测试服务器是8.5,简直坑爹,环境都不一样有个毛的测试作用

2021-03-24 17:16:19 92

原创 java任务延时执行,30S后执行

// 目前在做一个需求时,由于对方数据更新较慢,// 作后并不能获取最新数据结果集,因此写了一个延时,在此简单记录下TimeUnit.MILLISECONDS.sleep(30000);//单位是毫秒dosomeThing以上程序的意思是,程序在执行到TimeUnit.MILLISECONDS.sleep(30000);这句时会等待30S再执行dosomeThing的操作...

2021-03-16 15:14:19 3012 1

原创 GROUP_CONCAT函数

// 该函数意义:查询结果拼接select GROUP_CONCAT('时间:',a.year,'/',a.day) from tableA a, tbaleB b where a.Id = b.Id and a.describe = 'date' and b.name='appName'tableA结构及数据:iddaydescribeyear00103/15date2021tableB结构及数据:idnamevalue0

2021-03-15 16:02:35 110

原创 lombok插件安装及支持的注解

安装:1.File->setting2.左侧选中Plugins(插件)栏目3.Marketplace输入lombok,查询4.lombok支持的注解:

2021-03-15 11:44:16 84

原创 JPA的@Id和@GeneratedValue注解

// @Id@Id注解用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于声明语句之前,可与声明语句同行,也可写在单独行上@Id注解也可放在属性的getter方法之前// @GeneratedValue@GeneratedValue注解用于标注主键的生成策略,通过strategy属性指定。默认情况下,JPA自动选择一个最适合低层数据库的主键生成策略: sqlServer对应的identity mySql对应 auto increment在javax.persisitence.Ge

2021-03-15 11:38:07 668

原创 什么是restful风格

// 网上的文章解释特别多,自己看了好几篇文章有了个大概的认识,// 在这里做个总结、记录,有不对的地方欢迎指正,共同进步 首先简单说下为什么会产生restful风格的需求,因为之前的很多项目是前后端不分离的, 这种项目的弊端大,冗余代码多,维护不易等,而其中很多可以通用的功能可以提出来供多个应用使用, 故就有必要将一些功能单独提出来作为一个项目,比如一个项目专门做登陆相关的, 一个项目做支付相关的,一个项目做数据相关的,这样的好处是维护成本低,风险小, 尤其对于线上工程来说,而且可复用性很好,

2021-03-11 14:43:52 773

原创 mysql对datetime类型数据分组

直接上sql// datetime存储的是时间戳类型select FROM_UNIXTIME(time, '%Y-%m-%d') as day, app_id, count( DISTINCT id ) AS count from login_time where DATE_FORMAT(time, '%Y-%m-%d') >'2020-03-01' GROUP BY day,app_id// datetime存储的是【2019-12-16 03:36:25】类型selec

2021-03-10 17:52:18 528

空空如也

空空如也

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

TA关注的人

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