
java基础
探花枖郎
扶摇直上九万里
展开
-
循环ABC的多线程协作
【代码】循环ABC的多线程协作。原创 2023-12-30 11:51:25 · 422 阅读 · 1 评论 -
java 写出的txt文件如何以ANSI的编码打开
就一个秘密。ANSI其实就是GBK。/** * 向文件中写入内容 * @param filepath 文件路径与名称 * @param newstr 写入的内容 * 以ansi的编码格式打开文件 * @return * @throws IOException */ private static boolean writeFileContent2(String filepath,String ne原创 2021-07-30 14:52:17 · 1162 阅读 · 0 评论 -
阻塞队列的使用Demo
谈到阻塞队列需要谈到以往的lock中的await和signel,以往线程的状态需要我们手动修改来完成线程间的调度,此时BlockingQueue阻塞队列横空出世,即线程状态的挂起和唤醒状态都由该队列内部完成,你用即可,该队列在多线程场景下,可以很好的实现生产和消费的模式,其实消息中间件底层用的就是该队列。BlockingQueue核心的方法就是offer和poll,即放和拿,不传参意为拿不到或...原创 2020-04-05 11:16:04 · 499 阅读 · 0 评论 -
ReentrantReadWriteLock锁Demo及注解
读写各代表共享锁和独占锁独占锁:一个锁只能被一个线程使用共享锁:一个锁可被多个线程使用;读锁的共享锁保证并发读是非常高效的package com.reentralock;import java.util.HashMap;class myCache{ private volatile HashMap<String, Object> map = new Has...原创 2020-04-04 14:12:16 · 335 阅读 · 0 评论 -
java自旋锁Demo+原理
自旋一词来源于CAS,即compareandSet(比较和交换),CAS实现基础应在原子引用或者操作原子Atomic类型之上,意思就是线程通过不断循环的方式来获取锁,package com.reentralock;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference...原创 2020-04-04 11:12:12 · 547 阅读 · 0 评论 -
java 利用stream对比jdbc查询结果集过滤多余的key
背景描述:已知key大集合(基准),已知key小集合,需要将小集合的key存在在大集合中的key过滤掉,只剩下小集合中独有的key。代码对比:反面教材:思路:循环小集合,得到每个key,然后拿这个key去查数据库,count为0加到新的list中。//第一段得到全部结果集,queryP2F01DetailCount 查询数据库key是否有数据private List<St...原创 2019-09-24 10:59:23 · 528 阅读 · 0 评论 -
java反射调取通配方法
该方法使用背景:方法前缀都是get,即get*(JSONArray oriArr,JSONObject finalJson),但由于*的单词存在大小写不一致,故忽略大小写。private static Method getIcMethod(String name){ Method[] declaredMethods = YszxJsonFiledMapping.class....原创 2019-05-05 11:55:04 · 184 阅读 · 0 评论 -
eclipse下查找tomcat发布的项目的访问地址
1.项目右击--run as --Run on server,选择你要寻找的项目所在的tomcat,点击Add 添加到右栏,finish,静静等待..........地址已经出现!原创 2019-04-23 10:22:05 · 3066 阅读 · 1 评论 -
java给指定日期加上一年
/** * 给指定日期加一年 * @param date * @param addyear * @return */ public static Date getNextYear(String date,int addyear) { SimpleDateFormat d...原创 2019-01-07 14:53:19 · 7151 阅读 · 0 评论 -
生成随机字符串前缀为日期
private static final String CHAR_SET = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0123456789"; private static final Integer SUFFIX_LENGTH = 10;public static String generateRequestID() { Str...原创 2018-03-01 11:33:39 · 427 阅读 · 0 评论