java
b_eethoven
这个作者很懒,什么都没留下…
展开
-
token自动续期方案
该方法的好处:只需N(token的有效时间)分钟续期一次token就行,避免频繁续期一、原理登录生成token,有效期10分钟。将token存入redis,key与value皆为token,有效期20分钟token返回给前端前端携带token访问后端,后端先从redis获取token如果redis有token,则校验token是否到期没有到期返回ture到期了,则重新根据账户信息生成token信息,并将token放入redis当 中(注意redis的key不改变),有效期20分钟原创 2022-03-29 13:37:38 · 6381 阅读 · 4 评论 -
java递归生成目录树
一、创建实体类public class TreeNode { protected int id; protected int parentId; protected int level; protected String name; protected String code; protected String type; protected List<TreeNode> children = new ArrayList<>(原创 2020-09-30 17:19:49 · 717 阅读 · 0 评论 -
并发和并行的区别
并发:交替进行举例:在一台单cpu的电脑上启动两个线程,a线程先抢到时间片,去运行,运行到三 分之一,时间片到期,这时b线程抢到时间片,去运行,重复上述过程,直至a、 b线程运行结束。同一时间只有一个线程在执行,但是因为cpu处理的速度太快 了,让人感觉是两个线程在同时运行,因此称之为并发并行:同时进行举例:在一台多cpu的电脑上启动两个线程,a线程在acpu运行,b线程在bcpu运行。 a线程、b线程同一时间在不同的cpu上同时运行,因此称之为并发...原创 2020-07-21 10:15:05 · 170 阅读 · 1 评论 -
java8 map根据value升降序,代码瞬间提升了bo格
import java.util.*;import java.util.stream.Collectors;public class Test { public static void main(String[] args) { Map<Integer, Double> Probs = new TreeMap<>(); Probs.put(1, 0.5); Probs.put(2, 1.5); Probs.原创 2020-07-17 10:51:36 · 283 阅读 · 1 评论 -
java8当中的类型推断
某些情况下,用户需要手动指明类型,建议大家根据自己或项目组的习惯,采用让代码最便于阅读的方法。有时省略类型信息可以减少干扰,更易弄清状况;而有时却需要类型信息帮助理解代码。经验证发现,一开始类型信息是有用的,但随后可以只在真正需要时才加上类型信息。下面将介绍一些简单的规则,来帮助确认是否需要手动声明参数类型。Lambda表达式中的类型推断,实际上是Java 7就引入的目标类型推断的扩展。读者可能已经知道Java7中的菱形操作符,它可使javac推断出泛型参数的类型。参见例1-1。例1-1 使用菱形操作符,原创 2020-06-29 19:47:07 · 671 阅读 · 0 评论 -
线程池为什么用run方法启动线程
start和run的区别start会在启动的时候创建一个线程运行run方法run是直接在主线程运行(就相当于调用了一个普通方法)重点线程池里面的任务已经创建好了,不需要通过start方法再去创建线程,因此直接调用run运行即可...原创 2020-05-29 17:13:35 · 1175 阅读 · 1 评论 -
Map与实体对象之间的转换
对象->mappublic static Map<String, Object> objectToMap(Object obj) throws IllegalAccessException { Map<String, Object> map = new HashMap<>(); Class<?> clazz = obj.get...转载 2019-12-11 14:07:59 · 200 阅读 · 0 评论 -
dom4j,Document生成字符串时去掉root标签
document.getRootElement().asXML()原创 2019-11-28 13:53:25 · 292 阅读 · 0 评论 -
Put.java
HBase CURD之PutHBase数据插入使用Put对象,Put对象在进行数据插入时,首先会向HBase集群发送一个RPC请求,得到相应之后将Put类中的数据通过序列化的方式传给HBase集群,集群节点接收到数据之后进行添加功能。单行插入单行插入即每次只插入一行数据,下面先看一个插入一条数据的代码:@Testpublic void testPut() throws IOExcepti...转载 2019-10-25 17:07:14 · 736 阅读 · 0 评论 -
InterfaceAudience
InterfaceAudience 类包含三个注解类型,用来被说明被他们注解的类型的潜在的使用范围(audience)。@InterfaceAudience.Public: 对所有工程和应用可用@InterfaceAudience.LimitedPrivate: 仅限于某些本项目的衍生外围项目@InterfaceAudience.Private: 仅限于本项目自身...原创 2019-10-25 16:58:44 · 230 阅读 · 0 评论 -
try(){}catch{}
带资源的try语句(try-with-resource)的最简形式为:try(Resource res = xxx)//可指定多个资源{ work with res} try块退出时,会自动调用res.close()方法,关闭资源。PS:在coreJava第9版的第一卷的486页有解释。补充一下,在没有这个语法之前,流操作一般是这样写的:InputStream i...转载 2019-10-25 11:26:01 · 314 阅读 · 0 评论 -
Linux系统下安装jdk及环境配置(两种方法)
https://blog.csdn.net/qq_42815754/article/details/82968464转载 2019-08-16 16:22:58 · 151 阅读 · 0 评论 -
为什么泛型只能extends接口
接口只能继承接口因为泛型的类型不确定,如果泛型可以implements接口,那么当传入的泛型类型为接口类型时就会报错。总结,防止泛型的传入类型为接口类型。...原创 2019-08-15 18:01:28 · 1181 阅读 · 0 评论 -
给定分割长度,分割给定字符串
public class aasa { public static void main(String[] args) { String a[] = split("aaabbbcccdddffff", 3); for (int i = 0; i < a.length; i++) { System.out.println(a[i])...原创 2019-03-26 16:11:28 · 131 阅读 · 0 评论 -
写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码:如(“我ABC”,4)应该截为“我AB”,输入(“我ABC 汉DEF”,6)应该输出为“我ABC”
public class TestMY { public static void main(String[] args) { System.out.println("subString(\"王123\", 3) = " + subString("王123", 3)); } public static String subString(String str...原创 2019-03-27 08:21:08 · 459 阅读 · 0 评论 -
获取系统时间Calendar、SimpleDateFormat
public class TestMY { public static void main(String[] args) {// 获得年(月日) Calendar time = Calendar.getInstance(); System.out.println("年:" + time.get(Calendar.YEAR)); ...原创 2019-03-27 08:51:23 · 152 阅读 · 0 评论 -
批量解析微信dat文件
微信文件利用Xor加密,计算之前需要知道异或值是多少。(好像每个人电脑上面的异或值都不同,需要更换代码的地方在里面已经注明)package cn.kgw;import java.io.*;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class WeCh...原创 2019-03-28 15:26:08 · 39871 阅读 · 33 评论 -
list、set、map
list 1、可以存储重复对象、可以插入多个null值、数组存储 2、是一个有序存储容器、有序有下标、可以保证存储是的顺序就是取出的顺序、 3、常用实现类为 arraylist、linkList、vector.其中ArrayList最为流行。他提供了索引的随意访问,而linkedList则需要经常从LIst中添加或者删除的元素的场合更为合适。 set 1、不...转载 2019-04-03 14:28:40 · 105 阅读 · 0 评论 -
(快速)在线安装MySQL8.015
1、官网寻找链接(https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm)mysql -V 查看当前数据版本下面的图片是详细寻找步骤下拉至最下方,找到社区版选择红帽右键复制网址...原创 2019-04-17 11:42:58 · 280 阅读 · 0 评论 -
对象实例数据和对象类型数据
对象类型:对象中各个实例字段的数据对象类型数据:对象的类型、父类、实现的接口、方法等原创 2019-07-30 16:32:29 · 9882 阅读 · 2 评论 -
mybatis逆向工程报错
Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-原创 2019-03-19 16:34:38 · 719 阅读 · 0 评论