随笔分类 - 代码Demo
摘要:1.pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.7.RELEASE</version> </d
阅读全文
摘要:一.流程图 操作步骤 1.引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.7.RELEASE
阅读全文
摘要:1. 利用chrome-driver截图 <dependency> <groupId> org.seleniumhq.selenium</groupId> <artifactId> selenium-chrome-driver</artifactId> <version>2.50.0</versio
阅读全文
摘要:1. java 实现二叉平衡树 /** * 二叉平衡树 * 规则: * 1.新节点默认的深度为1 * 2.左子树和右子树高度相差超过1 就是不平衡,需要进行旋转操作 * 右旋操作 * 2.1 如果左左节点比左右节点高,那要先对左节点左旋,再对当前节点右旋。否则直接当前节点右旋。 * 左旋操作 * 2
阅读全文
摘要:自己实现了一个hashMap, 有兴趣的可以研究下。 从开始构思到完成,大概花了40分钟。命名就有点随意,主要是用于练习。 有兴趣的,可以将Object 改成 泛型,这样适应性更好,不用强转了。 代码如下: 查看代码 import java.util.ArrayList; import java.u
阅读全文
摘要:1. 引入pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <!-- <version>
阅读全文
摘要:1. 创建BigDecimal final BigDecimal bigDecimal = new BigDecimal(0.1); // 0.1000000000000000055511151231257827021181583404541015625 // 推荐这两种方式 final BigDe
阅读全文
摘要:1. 配置pom.xml <!-- 配置三个环境 dev fat prd --> <profiles> <profile> <id>dev</id> <properties> <!-- 自定义属性env,在不同环境有不同的值 --> <env>dev</env> </properties> <act
阅读全文
摘要:这是一个很实用的功能。 该方法需要传入两个字符串,经过计算,会返回两个字符串的相似度,返回值为float类型。 首先看看几个测试结果 字符串1: "亲爱的朋友们,大家早上好。"字符串2: "亲爱的朋友们,大家晚上好。" 返回结果:92.30769 字符串1: "亲爱的朋友们,大家早上好。"字符串2:
阅读全文
摘要:10进制与16进制互转,二进制互转 // 转 十进制 String str = "00AB"; Integer a= Integer.valueOf(str,16); System.out.println("a = " + a); // 转16进制 String st = Integer.toHex
阅读全文
摘要:1、重量级锁sychronized public synchronized String testLock01() { // todo 业务逻辑 return "test01"; } public String testLock02() { synchronized (this) { System.
阅读全文
摘要:1、建表、建实体类、service、mapper等,目的是查询用户信息和角色信息 查看代码 -- 三张表,二张关系表 create table if not exists sys_permissions ( id int auto_increment comment '编号' primary key
阅读全文
摘要:1.pom文件,排除自带的tomcat 依赖,并引入jetty <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions>
阅读全文
摘要:1、常规操作 // 日期加n天 private static Date addDays(Date date, int n) throws ParseException { return new Date(date.getTime() + n * 24 * 60 * 60 * 1000); } 2、p
阅读全文
摘要:1. 基本类型 // 找相交 final List<String> aList = Lists.newArrayList("a", "b", "c", "d", "e", "dwew"); final List<String> bList = Lists.newArrayList("a", "b",
阅读全文
摘要:互转的前提是属性名相同,如果属性名不同,又要互转,只能自已手写工具类了 1、pom <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.4<
阅读全文
摘要:1、pom <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>23.0</version> </dependency> 2、cache // 方式一 LoadingCach
阅读全文
摘要:通过guava处理字符串 1、pom <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>23.0</version> </dependency> 2、字符串拼接 // 将l
阅读全文
摘要:1.工具类 查看代码 import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; import org.springframework.beans.f
阅读全文
摘要:1、pom <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version> </dependency> 2、涉及到的工具类主要有:ByteStreams,C
阅读全文