自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 如何使用.key和.crt生成jks文件

然后再把这个intermediate.crt和 root.crt导入到jks(aliasInter是intermidiate.crt的别名;aliasCA是根证书的别名)可以用这个命令,合成证书,需要你们的私钥 .key文件。先生成p12 文件 再用下面的命令转jks。

2024-03-17 09:06:56 456

原创 linux&windows常用命令

【代码】linux&windows常用命令。

2023-08-22 18:05:51 719

原创 CentOS8装不上软件

App stream什么提示、或者找不到firewalld服务等类似提示时。可以尝试替换/etc/yum.repos.d文件夹下的文件内容。记得替换之前先备份原有的,防止意外情况便于恢复。

2023-08-09 14:33:29 758

原创 https请求异常引发(Received fatal alert: unrecognized_name):如何快速解决项目中问题?

本篇文章中遇到的问题个人觉得算是奇葩问题,首先代码没大问题,也许涉及到https本质问题,确实没有解决这方面问题的经验和能力。但是这个问题前前后后解决了快3天,这个时间不敢恭维。回头想一下遇到这种问题,了几种方式不行就,直接换开发语言。

2023-08-03 20:19:00 2745 2

原创 日常使用工具

开发常用工具

2023-02-11 10:09:01 122

原创 docker部署war日志中文处理方式

docker部署war时日志乱码

2022-11-19 18:35:20 312

原创 postgresql简单sql

postgresql的简单sql操作

2022-08-10 10:04:45 299

原创 Windows10下执行python脚本没有输出

windows10控制台执行python没有报错,也没有打印结果

2022-06-12 08:57:14 4861 2

原创 JXL解决excl中的日期无法筛选问题

1、 问题描述:导出数据“排序和筛选” =》 “筛选”之后:解决方案:时间需要特殊处理DateFormat dateFormat = new DateFormat("yyyy/m/d h:mm");WritableCellFormat writableCellFormat = new WritableCellFormat(dateFormat);jxl.write.DateTime dateT = new jxl.write.DateTime(i, rowNo,...

2022-05-17 11:36:40 903

转载 windows配置github ssh key并使用ssh方式访问

1、 进入到你当前用户的根目录的.ssh文件夹下。如我的地址是C:\Users\zhaoxinhu\.ssh2、 查看是否存在秘钥文件。文件名称为:id_rsa和id_rsa.pub3、 生成秘钥并配置到github上。3.1、 生成秘钥命令:ssh-keygen -t rsa -C "[email protected]"。一路回车即可3.2、 找到github上setting -> SSH and GPG keys -> new SSH key。将id_rsa.p

2021-12-28 13:51:18 4196 2

原创 postgresql在线文档-官方地址

PostgreSQL 12.9 Documentation

2021-11-24 08:40:34 822

原创 发布环境WebFilter的坑

开发环境:springboot+idea发布环境:docker+tomcat+war包遇到问题有一个声明的filter,添加了注解javax.servlet.annotation.WebFilter,本地idea死活不会执行,一发布到线上就会走这个filter,最后发现该注解是tomcat-embed-core 包下的,并不是springboot的注解,所以本地是springboot内嵌的tomcat。导致本地和发布环境情况不一致...

2021-07-15 17:36:53 181

原创 JAVA-TreeMap源码简单分析

说道TreeMap,我们不得不提HashMap;因为他俩确实很像。具体的HashMap的相关分析可以去参考https://blog.csdn.net/zhao_xinhu/article/details/82740652我们先来看下TreeMap和HashMap的结构对比图(左边为HashMap,右边为TreeMap)。从上面的结构图中我们可以清晰的看出来,两个结构确实很像,虽然很像,但是我们一眼还是能看出来有区别,TreeMap比HashMap多实现了NavigableMap接口,而Navi.

2020-05-28 09:04:22 858 1

原创 你的JS for ...in异常,是否是因为你用了Array.prototype?

今天突然发现页面上的for ...in异常,debug之后,发现for...in 遍历出来一个函数,而这个函数是我自己扩展到Array.prototype。那么为什么会遍历到我们自己扩展到原型上的属性呢?js中遍历Object属性(Array也是Object)时,有个前提条件,会遍历该对象属性中enumerable为true(也就是可枚举)的属性那么我们再扩展到Array原型属性时,一定要加上enumerable: false,可以直接通过Object.defineProperty(obj, .

2020-05-16 08:46:07 488

原创 firewall命令

查看防火墙状态 firewall-cmd --state停止防火墙systemctl stop firewalld.service启动防火墙systemctl start firewalld.service开放8080端口(所有IP)firewall-cmd --zone=public --add-port=8085/tcp --permanent指定IP与端口firewa..................

2020-04-03 10:28:40 840

原创 Linux 使用cron执行脚本,发现/var/log/cron日志中有执行命令,但是/var/spool/mail/root中没有日志,不知道是否执行成功

今天去服务器上确认cron任务是否按时执行。1、先去查看了/var/log/cron日志,发现有执行日志。2、又去/var/spool/mail/root查看了一下root的邮件日志,发现没有日志。因为没有看到执行结果,还是不确定是否成功。最后发现是因为自定义的执行脚本,没有任何的输出文字,导致了不会发送mail。将你的执行脚本随便输出一个执行成功的文字,mail日志中就会有正常执行的...

2020-04-02 14:54:51 2307

原创 springboot redis执行lua脚本报错:@user_script:1: ERR value is not an integer or out of range

springboot整合redis使用RedisTemplate执行lua脚本报错:@user_script:1: ERR value is not an integer or out of range执行代码(该段代码是获取锁的一段脚本)如下: @Autowired private RedisTemplate redisTemplate;。。。中间省略部分代码S...

2020-01-03 14:57:28 7617 5

原创 工作两三年处于迷茫的你该如何规划并提升自己

先介绍一下写这篇博客的触发点:我一个工作三年前端的同学,突然跟我说:想转行。这当然是气话,就这个话题跟他聊了相当多,他们公司是小公司,没有什么技术提升,永远都是在做相当复杂的业务处理(有时候还会处理一些客户的数据-拿着excel表格对客户的数据),总之我这个同学并没有看到什么IT前景。想辞职找个能够提升技术的公司,但是又觉得他所处的环境给他带来的工作经验和技术技能都不够;不辞职吧,觉得这样工作是一...

2019-06-26 10:12:22 697

原创 java的Integer比较==你真的懂吗?

导致我去看Integer源码的原因是项目中的一个问题,业务逻辑:项目中有一个扣除优惠券的操作,为了使用户优惠券使用正确,在扣除优惠券之前,会先比较一下优惠券的使用数量(总量-余量)和优惠券的使用明细表中的数量是否一致,如果一致则扣除优惠券,否则扣除优惠券失败(使用异常了)。最后出现了一个问题:用户操作一定时间后发现,扣除失败,前面都是成功的。项目中大概的逻辑是下面这样的:// 这里...

2019-06-05 09:22:15 1138

原创 springboot整合active,构建工具使用gradle。报错解决

报错如下:Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.2019-04-26 18:26:41.167 ERROR 5284 --- [ main] o.s.b.d.Logg...

2019-04-26 18:34:06 260

原创 你的项目一段时间之后卡死可能是因为JedisPool

JedisPool是Java项目操作redis的客户端工具,但是有个坑,如果你的项目中使用jedisPool.getResource()来获取Jedis进行相关操作,请一定要注意使用之后要进行jedis.close()相关操作,因为默认你从jedisPool中获取的jedis是不会释放的,所以等你再获取jedis时,线程就会卡在获取jedis这一步,导致业务逻辑卡的现象,我们的项目中就是执行一会就...

2019-04-26 15:26:47 1170

原创 项目是先做规划还是先做功能?

首先做下简单描述,本人从事技术开发也就两三年的功夫,介于经验基础开发过程并没有很成熟的解决方案,公司也没有技术大佬,公司是小型技术团队(10人都不到),所以平时都是自己淌浑水。上面的描述是背景,正是由于这样的背景,才有了我下面的亲身体会。好了,开始正题。最近公司的有个半成品的项目,所以打算在开发的过程中,进行重构一下,总体算是重新做吧,大家理解为一个新的项目就好。1、拿到项目的第一步当...

2019-04-24 10:44:02 989

原创 java基础之HashMap中的capacity和loadFactor详解

上篇HashMap博客已经对存储结构以及存放过程进行了简单分析。今天我们来对HashMap中的容量(capacity)以及加载因子(loadFactor)分析一下这两个东西对于map的作用。看这篇博客之前,我已经认为你了解了hashmap的存储结构了。我在开发中写的最多的HashMap声明为:Map map = new HashMap();不知道大家是不是这样的。如果你是下面这两种://...

2019-01-08 13:03:36 5352

原创 Java基础之线程介绍篇

提到Java线程的话,无非就是Runnable、Thread、ThreadGroup了。ThreadGroup是记录了一些线程组中的信息,线程组的名称了、线程组的活跃线程数量了等等,我们今天重点说一下Thread这个类中的方法。Runnable是提供了线程运行的基础方法(也就是run方法)接口,而Thread才是操作真正线程的类,然而Thread中也有run方法,大家可以看下,这个run方法也...

2018-12-10 10:05:12 130

原创 java使用zxing动态生成二维码

首先需要zxing的两个核心jar包,core,javase,我这边用的maven生成的jar包自己导进去的。这两个jar包我会上传到csdn上,大家可以自行下载。下载地址:https://download.csdn.net/download/zhao_xinhu/10731554直接上代码:package org.zhao.util;import com.google.zxin...

2018-10-19 11:42:59 2239

原创 个人遇到的java面试题二

个人总结面试:大公司面试注重基础、原理、深度以及你的逻辑思维;小公司注重过来能做项目、能干活就行。所以你要去面试看一下你去面试公司的规模适当准备一下你的知识1、spring的用到的设计模式有哪些?百度一下一堆回答,不做解释,在这里我想说的是你在意过这些东西吗?反正我是没注意过这些设计模式的应用,呜呜呜~2、mybatis的传参方式有几种?这里我想说的是从两个方面回答:1)传参方...

2018-10-10 11:32:58 168

原创 个人遇到的java面试题

面试中遇到的笔试或是面试的题目拿来给大家分享一下。所有的题目我们只重视思路,不纠结结果。1.下面程序的输出结果:(此题中的thread类是匿名类) private static void main(String[] args){ Thread thread = new Thread(){ @Override publi...

2018-10-08 11:53:58 213

原创 js中如何遍历对象属性

对象声明:1、var obj = {}//字面量,建议这种方式(方便初始化赋值)2、var obj = new Object();对象赋值:1、obj.name = "zhangsan";obj.age = 20;2、obj["name"] = "zhangsan";obj["age"] = 20;(建议这种方式)访问对象属性值:1、obj.name   2、obj...

2018-09-20 14:17:20 13294 2

原创 html + css基础-个人学习总结

HTML1.    html中的lang="en"属性:        a.语言是英文language=english        b.告诉搜索引擎爬虫,我们的网站是关于什么内容的            en是关于英文内容            zh是关于中文2.    SEO--搜索引擎技术3.标签:    p标签:        pragraph--段落    ...

2018-09-20 14:01:40 371

原创 js闭包详解原理

虽然身为一个java程序员,但是觉得了解前端知识是很有必要的,js中有一个比较难的知识点--闭包,不知道大家对闭包是怎样理解的。接下来通过一个小例子来带大家了解下js中的闭包。何为闭包:(把内部函数保存到外部一定会形成闭包,闭包会导致原有作用域链不释放,造成内存泄露。)再了解闭包之前,得先知道函数的预编译、作用域以及作用域链(大家自行了解)。我们的demo:大家可以自己运行一下,答案是...

2018-09-20 13:55:12 668

原创 java基础之HashSet、HashMap详解

我们都知道java集合中有两个重要的对象HashSet和HashMap,为什么处于这么重要的位置呢,首先set集合中我们存放的是一个没有重复对象的集合,这给我们编程提供了非常方便的操作,我们不用担心set集合中会有两个重复的对象,但是也会有缺点,我们遍历会存在一定麻烦;然后就是我们的map,我们的map存放的key-value的形式了,跟我们对象中的属性和属性值类似的东西,那不知道大多数朋友们知道...

2018-09-17 16:44:53 674

原创 java集合之LinkedList详解

我们上一次说到List的ArrayList,我们这次去看下LinkedList---顾名思义是链表,链表的优点就不用说了吧,增删效率比较高(具体的朋友们上网看吧),先来看下LinkedList的整体构架: 首先我们看到了LinkedList间接的实现了List接口(说明LinkedList是有list的特性的,add,remove等)、实现了Cloneable(可复制)、Serializa...

2018-09-15 15:54:20 22455 4

原创 java集合之ArrayList详解

虽说做java开发有一两年了,但是对集合(collection)真的了解吗?老话说的好:温故而知新。今天又来看看java这些集合归纳一下。我们都知道java存储集合的方式有很多,数组、ArrayList、LinkedList、HashSet、HashMap、HashTable等等,我们今天先来了解下List--ArrayList。介绍List之前,我们先来说说数组,比如:String[] ...

2018-09-15 14:10:07 385

原创 java动态创建class-两种方式(写入文件和非文件)

首先是写入文件方式:两个文件的目录结构(忽略其他的文件,哈哈哈)Test.java在org.myself.pojo包下,生成的class文件在target/class下(重点:1.编译class 2.加载class文件) private static void createStudentByFile() throws Exception{ String st...

2018-09-07 16:52:54 16666 17

原创 fastjson源码简单分析

相信每个开发人员都用过json吧。然而在json常用的工具中鼎鼎有名的无非是fastjson和gson了,但是不知道小伙伴没有没有去了解过他们其中的源码设计?我们接下来重点看一下fastjson的toJSONString方法。我们拿Student(String studentId,String studentName,Byte studentAge,Boolean studentSex)来做例...

2018-09-04 11:23:26 4444 1

原创 mysql基础join链接

不知道大家平常工作对join这个关键字用的多吗?反正我是用的不多,但是突然想到这个join还真不是特别清楚这个关键字的具体用法,所以今天专门到官网上看了下join这个语法解释。table_references: escaped_table_reference [, escaped_table_reference] ...escaped_table_reference: t...

2018-09-03 16:47:57 985

原创 mysql基础二

上次写到了简单数据库的增删改查,这次继续,现实中我们数据不是一成不变的,很多的时候都在修改修改再修改,不管是修改表还是修改数据,如何修改表和数据呢?修改表结构:官方地址:https://dev.mysql.com/doc/refman/8.0/en/alter-table.htmlALTER TABLE tbl_name [alter_specification [, alt...

2018-09-01 16:02:49 156

原创 mysql基础一(纯sql语句)

数据库知识是每个开发人员必备的技能之一,但是真正花时间去了解的就比较少了,大部分都是可视化工具,简单的sql语句,在工作中基本上够用了,但是如果没有可视化工具,你对自己有多少的信心呢?反正我是好多都记不住(一个完整的创建表的sql我都写不下来,呜呜呜),这一系列博客,就简单介绍下我们传统的SQL语句怎么写(主要也是增进一下自己对数据库sql语句的认知)。所有的展示直接在虚拟机上进行了,安装mysq...

2018-08-31 16:00:01 294

原创 mybatis一对多mapper文件如何配置

mybatis想来大家不陌生吧,但是不知道大家对mybatis中的一对多了解吗?老生常谈的话题,学生-老师关系:一个老师对应多个学生。首先建表t_student、t_teacher表(没有用外键,之前一直以为一对多、一对一必须要外键呢,然而并不需要,哈哈哈)表对应的实体类关系t_student对应Student.class、t_teacher对应Teacher.classpack...

2018-08-30 17:15:41 21209 9

原创 java开发的亲身体验

本篇博客没有什么实际意义,只是想把我自己现在内心想法说一下,不知道有没有感同身受的同行呢?先做一下自我介绍:本人男、93年的、毕业于一所三本院校、毕业一两年做java开发的(主要从事后台的开发)、一两年的工作经验(所以技术一般般啦)。不知道大家有没有跟我一样的感觉,身边做H5的同学们,工资跟我们不是一个档次的,没有对比没有伤害啊。相信跟我一样一两年开发经验的不少吧,不知道你们对于自己的...

2018-08-30 16:27:46 352

CentOS8软件装不上所需替换文件

CentOS8软件装不上所需替换文件

2023-08-09

oracle学习资料

向一个oracle大神要的学习资料,oracle进阶学习,可能比较难。

2018-10-26

windows版本redis(可直接运行)

windows版本下的redis工具,可以直接运行的相关版本。

2018-10-26

JavaScript学习基础学习心得

JavaScript基础深度原理学习心得,从中可以领略到JavaScript比较有深度的知识理解 JavaScript基础深度原理学习心得,从中可以领略到JavaScript比较有深度的知识理解

2018-10-24

java使用zxing生成二维码所需jar包

zxing所需jar包。思想开放,资料开放,学习开放。

2018-10-19

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

TA关注的人

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