java学习
大蟒蛇来了
萌新萌新的90后
展开
-
结合lambda表达式简单模拟动态代理——学习笔记
学习笔记之 -- 模拟动态代理 & 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 · 1149 阅读 · 0 评论 -
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 · 11545 阅读 · 2 评论 -
UML类图详解——学习笔记
最近在看设计模式,作为开发无论在学习还是在工作中总会接触到UML类图。如果你对UML类图不是很了解,你会发现会有诸多不便,比如理解的不够深刻,脑子里没有整体的架构等等。远的不说就说学习设计模式,你会发现每个设计模式都会有一个UML类图,当然你不看类图也能去理解那些设计模式。但是,如果你能读懂UML类图,它会更加便于你去理解和记忆那些设计模式,甚至帮助你在工作的时候做设计或架构时更加灵活的去运用设...原创 2019-07-02 21:16:29 · 494 阅读 · 0 评论 -
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 · 2460 阅读 · 0 评论 -
@PathVariable和@RequestParam——Spring学习笔记
记录下平时工作中常用的注解,作为备忘吧。使用get请求的时候传递参数有时使用: /getUserInfo?name=lixiang 有时使用:/getUserInfo/lixiang那么对于这两种请求我们该如何在controller中获取呢?1.对于/getUserInfo?name=lixiang使用@RequestParam,代码如下: /** * 根据name获取用户信息...原创 2019-05-28 21:02:35 · 207 阅读 · 0 评论 -
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 · 3542 阅读 · 0 评论 -
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 · 1290 阅读 · 0 评论 -
get请求中文乱码的一次小坑历险记——工作笔记
公司代码以前是前后端整合在一起的,由于要升级技术栈,现在做前后端分离。原本没有问题,前端童鞋拆分完后中文乱码的问题来了,一个导出的接口多个参数用的get请求,其中有个字段 产品名称 前端传中文到后台出现了中文乱码。why? 询问前端同学改了什么字符集编码没?答:没有啊!测试同学催的厉害,明天要上线了今晚必须结束测试(工期短,需求长啊)。奈何前端同学又回家了,作为后端的我只能硬着头皮去修改了,于...原创 2019-04-29 13:16:28 · 179 阅读 · 0 评论 -
单例模式(Singleton)——设计模式学习笔记
单例模式概念:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。(参考百度百科)实现思路:构造方法私有化声明一个静态私有的本类对象给外部提供一个静态方法获取对象实例实现方式:实现方式有很多种本文提出五种:饿汉模式/** * 饿汉模式 * 类被加载后对...原创 2019-04-16 14:59:21 · 161 阅读 · 0 评论 -
模拟线程死锁——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 · 192 阅读 · 0 评论 -
冒泡排序算法——算法学习笔记
最近准备换工作,然后面了几家公司,收到了一份还算满意的offer。面试过程中发现大公司都会喜欢面一些算法题。对于经常关注算法的人而言可能并不难,因为都是一些基础题,比如快速排序、冒泡排序、二叉树等等。但是对于平时工作从不关心算法的人而言那可真的够头大的。今天复习了冒泡排序,顺便记录下。也提醒下自己多多关注算法题,没事刷一刷总不是坏事。package com.lixiang.algorithm;...原创 2019-08-08 23:43:02 · 260 阅读 · 0 评论