自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 冒泡排序算法——算法学习笔记

最近准备换工作,然后面了几家公司,收到了一份还算满意的offer。面试过程中发现大公司都会喜欢面一些算法题。对于经常关注算法的人而言可能并不难,因为都是一些基础题,比如快速排序、冒泡排序、二叉树等等。但是对于平时工作从不关心算法的人而言那可真的够头大的。今天复习了冒泡排序,顺便记录下。也提醒下自己多多关注算法题,没事刷一刷总不是坏事。package com.lixiang.algorithm;...

2019-08-08 23:43:02 269

原创 Nginx的作用、配置文件详细注释——学习笔记

Nginx的作用、负载均衡策略、配置文件详细注释一、前言二、什么是Nginx三、Nginx的作用四、Nginx配置详细注解一、前言现在很多公司都会用到Nginx,那么你有没有想过,到底什么是Nginx呢?Nginx到底有什么作用呢?为什么我们要用它呢?二、什么是NginxNginx是一款高性能、轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有...

2019-07-11 16:57:50 1192

原创 Spring事务的传播行为与隔离级别——Spring学习笔记

一、什么是事物事物指的是逻辑上的一组操作,这组操作要么都成功,要么都不成功。比如:我去菜市场买菜,博主现在在杭州都用支付宝转账的形式。我买个一斤排骨用支付宝扫码转账形式来付款。转账这个过程简单来看可以拆分成两个步骤:1.从我账户扣钱;2.老板账户钱数增加。这两个步骤必须是一个整体,可以看成是一个事物。不能说执行步骤1成功了,从我账户扣钱了,转给老板的时候因为一些原因出错了,老板的钱没增加...

2019-07-08 21:52:26 298

原创 常用正则表达式——工作笔记

记录下常用的正则表达式以备不时之需:匹配年份:(1).匹配格式为20XX或19XX: ^(?:19|20)\d{2}$(2).匹配格式为yyyy:^[1-9]\d{3}$ 第一位是1-9的整数,后三位任意整数匹配年月(1).匹配日期格式为yyyyMM:^[1-9]\d{3}((0([1-9]))|(1(0|1|2)))$(2).匹配日期格式为yyyy-MM:^[1-9]\d{3}-...

2019-07-03 15:27:15 200

原创 UML类图详解——学习笔记

最近在看设计模式,作为开发无论在学习还是在工作中总会接触到UML类图。如果你对UML类图不是很了解,你会发现会有诸多不便,比如理解的不够深刻,脑子里没有整体的架构等等。远的不说就说学习设计模式,你会发现每个设计模式都会有一个UML类图,当然你不看类图也能去理解那些设计模式。但是,如果你能读懂UML类图,它会更加便于你去理解和记忆那些设计模式,甚至帮助你在工作的时候做设计或架构时更加灵活的去运用设...

2019-07-02 21:16:29 505

原创 List在遍历时修改元素会怎样?——学习笔记

可能会有人遇到这样的疑问:list进行遍历的时候对其集合中的元素进行操作,那会发生什么呢?一、遍历时set元素属性废话不多说,用代码来说话:/** * @author lixiang * @date 2019年06月28日 - 15:53 * @history 2019年06月28日 - 15:53 lixiang create. */public class Test1 { ...

2019-06-28 18:16:32 11585 2

转载 FTP文件传输协议两种模式--主动模式PORT和被动模式PASV

TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet, 你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。FTP的传输有两种方...

2019-06-21 19:00:33 10520

原创 Redisson分布式锁——分布式学习笔记

分布式锁的实现有很多,这里记录下,使用Redisson实现分布式锁。1.pom.xml配置 <redisson.version>2.11.3</redisson.version> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson...

2019-05-31 18:29:11 2465

原创 Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true——学习笔记

今天发现了一个有趣的东西。看下面的代码: /** * * @author lixiang * @date 2019年05月31日 - 10:15 * @history 2019年05月31日 - 10:15 lixiang create. */ public static void main(String[] args) { ...

2019-05-31 10:46:16 3581

原创 @PathVariable和@RequestParam——Spring学习笔记

记录下平时工作中常用的注解,作为备忘吧。使用get请求的时候传递参数有时使用: /getUserInfo?name=lixiang 有时使用:/getUserInfo/lixiang那么对于这两种请求我们该如何在controller中获取呢?1.对于/getUserInfo?name=lixiang使用@RequestParam,代码如下: /** * 根据name获取用户信息...

2019-05-28 21:02:35 212

原创 线上FTP问题排查与解决——工作笔记

java.net.NoRouteToHostException: No route to hostat java.net.PlainSocketImpl.socketConnect(Native Method)at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)at java.net.A...

2019-05-20 20:04:25 10083 3

原创 get请求中文乱码的一次小坑历险记——工作笔记

公司代码以前是前后端整合在一起的,由于要升级技术栈,现在做前后端分离。原本没有问题,前端童鞋拆分完后中文乱码的问题来了,一个导出的接口多个参数用的get请求,其中有个字段 产品名称 前端传中文到后台出现了中文乱码。why? 询问前端同学改了什么字符集编码没?答:没有啊!测试同学催的厉害,明天要上线了今晚必须结束测试(工期短,需求长啊)。奈何前端同学又回家了,作为后端的我只能硬着头皮去修改了,于...

2019-04-29 13:16:28 206

原创 Float.isNaN(float v)方法——JDK源码学习笔记

闲来无事准备翻译JDK1.8部分源码玩玩。然后发现了一个以前没留意到的一个方法Float.isNaN(float v),用到的地方想必很多,就说下我关注到的地方吧。源码如下:/** * Constructs an empty <tt>HashMap</tt> with the specified initial * capacity and load...

2019-04-24 21:20:48 1317

原创 用mysql做文件导出时报错——工作笔记

使用mysql --default-character-set=utf8 -h192.168.0.1 -uroot -proot -P3306 -D test -e "sql语句" | sed 's/\t/,/g' >/opt/test_001.csv 命令做文件导出时报:Character set ‘utf8’ is not a compiled character set and is...

2019-04-19 10:45:03 197

原创 订单号自增长部分实现——工作笔记

很多场景需要用到订单号,订单号可能会有很多元素组成,比如:特定字符+时间+自增长。其中大多情况下必不可少的是自增长部分。现提供利用redis来实现自增长的几种方式:每天重置的自增长 /** * 获取订单号自增长部分,每天重置 * @param key 主键 * @param model 格式模板,例如五位数: 00000 * @param maxNum...

2019-04-18 12:00:44 654

原创 IDEA快捷键大全——工作笔记

IDEA快捷键大全编辑Ctrl+Space 基本代码补全,输入字母按后列出匹配的词组Ctrl+Shift+Space 智能代码补全,列出与预期类型一致的方法或变量Ctrl+Alt+Space 补全类名Ctrl+Shift+Enter 补全语句Ctrl+P 显示方法参数Ctrl+Q 显示注释文档Shift+F1 显示外部文档Ctrl+mouse over code 显示描述信息C...

2019-04-17 16:19:41 212

原创 线程池实现定时任务功能——工作笔记

这次有个对账的需求,需要和其他系统进行交互,而交互是通过文件的形式进行。时序图大概如下:1.我方配置定时任务在特定时间发起对账请求文件到指定ftp目录下。2.对方收到请求文件后解析,然后根据自己的情况对我们的请求予以应答。3.如果对方应答为成功,则根据请求文件生成对账文件。4.对方组装完对账文件后丢到ftp指定目录下。接下来说下我们对上面几步的具体实现:1.设置quartz任务,每...

2019-04-17 15:23:00 453

原创 项目启动时报定时任务错误——工作笔记

测试同学为了图方便把多个项目丢到一个tomcat的webapps目录下启动,有的项目启动成功有一个项目报了如下错误:Invocation of init method failed; nested exception is org.quartz.JobPersistenceException: Couldn’t retrieve trigger: No record found for sele...

2019-04-16 19:15:29 10431 1

原创 单例模式(Singleton)——设计模式学习笔记

单例模式概念:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。(参考百度百科)实现思路:构造方法私有化声明一个静态私有的本类对象给外部提供一个静态方法获取对象实例实现方式:实现方式有很多种本文提出五种:饿汉模式/** * 饿汉模式 * 类被加载后对...

2019-04-16 14:59:21 169

原创 线程池工具类——Thread学习笔记

记录一下线程池工具类:/** * 线程池工具类 * @author lixiang * @date 2018年10月10日 - 11:10 * @history 2018年10月10日 - 11:10 lixiang create. */public class ThreadPoolHelper { private static final Logger logger = ...

2019-04-15 19:07:50 469

原创 模拟线程死锁——Thread学习笔记

记录一下之前写过的一段模拟死锁的代码:/** * 模拟死锁 * * @author lixiang * @date 2018年10月12日 - 9:51 * @history 2018年10月12日 - 9:51 lixiang create. */public class HoldLockDemo { private static Object[] lock = new...

2019-04-15 18:43:14 201

原创 mysql对敏感信息数据加解密——工作笔记

应总部要求,保证用户信息安全,对所有涉及到用户敏感信息的字段在数据库中都要进行密文存储。既然需求来了那么我们自然而然就召开紧急会议,对总部的要求进行评估分析,提出解决方案。经过讨论提出了两种加解密方案:AES加解密方案:AES_ENCRYPT() / AES_DECRYPT()DES加解密方案:DES_ENCRYPT() / DES_DECRYPT()比如对PHONE字段进行加密,那就在数...

2019-04-15 18:14:13 2159

原创 堆内存溢出的测试类——JVM学习笔记

记个笔记,手写一个测试类,模拟堆内存溢出。/** * 堆内存溢出测试类 * VM Agrs: -Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryError * @author lixiang * @date 2019年04月12日 - 14:44 * @history 2019年04月12日 - 14:44 lixiang create. */p...

2019-04-15 09:16:06 236

原创 结合lambda表达式简单模拟动态代理——学习笔记

学习笔记之 -- 模拟动态代理 &amp; lambda使用定义接口和实现类代理实现Main方法执行结果废话不多说直接上菜:定义接口和实现类package com.lixiang.proxy;/** * @author lixiang * @date 2018年11月14日 - 15:39 * @history 2018年11月14日 - 15:39 lixiang create....

2018-11-14 17:01:51 1168

JDK API 1.6 中文版

JDK API 1.6 中文版

2017-06-15

空空如也

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

TA关注的人

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