java
树欲静而风不止
这个作者很懒,什么都没留下…
展开
-
Java hutool List集合对象拷贝
三个对象,一个对象Point,一个对象CustomData。第三个对象IotDataCache用来屏蔽二者差异。问了AI 很多东西牛头不对马尾的,方法名对不上,参数有问题啊什么的。把Point的pointId 和 CustomData的id 都拷贝到IotDataCache中。有点基础的我相信都能看得懂。iotCode字段不变。原创 2024-07-26 14:42:40 · 1044 阅读 · 0 评论 -
用ConcurrentHashMap+锁 优化synchronized方法
虽说,synchronized 关键字万能的,在并发上去之后,这个插入就显得很慢了。仔细观察发现,其实锁的粒度还是再细点,可以根据AlarmRules对象的ID来锁。很明显synchronized(rules) 这个写法是有问题的。是基于对象的引用作为锁,只有在rules实例相同的情况下。我们实际情况实例不同,id相同的情况。ConcurrentHashMap(线程安全map) + ReentrantLock(可重入的锁)id不同的完美并发执行。原创 2024-06-06 10:26:24 · 341 阅读 · 0 评论 -
ScriptEngine字符串表达式处理包含条件
不能用contain,会报错,没有这个函数。如果是不含包那么就是等于-1。如果是包含关系那么就是不等于-1。原创 2023-12-18 10:57:03 · 227 阅读 · 0 评论 -
Java实现数据库一条记录一个线程一直跑,实现CUD
深受阿里手册影响,一开始打算用ThreadPoolExecutor线程池来管理一批线程。但是ThreadFactory线程线程命名没法自定义,只能前缀+自增方式。新增实现一:定时任务,根据线程名称来判断,名称有前缀+记录ID。如果线程活动,那么不新建,否则新建线程。需要满足,记录新增后自动启动新线程,编辑后,记录的线程判断条件更新。结合项目情况,不存在频繁创建于销毁。数据库中一条记录对应一个线程,线程会一直在跑。实现三:如果新增CRUD是自己平台所写。后期新建线程的时候,也可指定线程分组。原创 2023-09-12 11:21:23 · 198 阅读 · 0 评论 -
Idea统计项目代码行
产品要求统计项目的核心模块代码行数,要做代码审计。本人Idea 2019.1 最终装上3.5。装了之后重启,版本可能比较高 是4.1X。下载的jar包通过磁盘安装。Statistic 插件。原创 2023-04-24 14:26:50 · 142 阅读 · 0 评论 -
Java主线程一直跑,子线程手动关闭并回收
如果主线程不需要一直循环,子线程池可以使用ThreadFactory setDaemon true 实现。为什么主线程需要休眠,不休眠,子线程池中如果线程在休眠,挂起,就会报。主线程一直开启解决办法,上代码。原创 2022-08-19 14:17:24 · 639 阅读 · 0 评论 -
Java 取出byte中的bit
public static String byteToBit(byte b) { return "" + (byte) ((b >> 7) & 0x1) + (byte) ((b >> 6) & 0x1) + (byte) ((b >> 5) & 0x1) + (byte) ((b >> 4) & 0x1) ..原创 2022-05-16 16:34:00 · 1160 阅读 · 0 评论 -
IDEA插件恢复mysql结构数据
服务器被Buran勒索病毒攻击了数据全部加密了。因为项目还在开发中,没有sql备份。凭着之前的记忆在见表。突然想起idea database这边看看还在不,果然在,有缓存表结构都出来了。高兴再次提醒各位远程连接 账号密码都要复杂,如果中招,不花钱那就重装掉。...原创 2022-02-16 11:01:40 · 2762 阅读 · 0 评论 -
实现菜单权限结果集嵌套
方式一 <resultMap id="BaseResultMap" type="com.anruisi.mes.common.entity.SysMenu"> <id property="id" column="id"/> <result column="name" property="name"/> <result column="url" property="url"/> <原创 2022-01-04 17:20:21 · 285 阅读 · 0 评论 -
Idea打包Swing项目,做exe可执行文件
1、小工具打包点击菜单的Build——>Build Artifacts... 2、jar做成exejar包输出路径,查看第二张图的Output directory采用工具exe4j关键一步,选择jre,目标机可能没有jre,程序同级目录自带jre即可...原创 2021-08-13 17:20:03 · 3906 阅读 · 0 评论 -
CyclicBarrier CountDownLatch区别
CyclicBarrier DemoCountDownLatch Demo从Demo中实验得出 CyclicBarrier CountDownLatch 使用情况 多个线程都执行完之后,再执行另一个线程(主线程不等待) 多个线程都执行完之后,再执行主线程 重复利用 栅栏可以重复利用 当计数器为0后,再利用失效 线程中后续执行 多个线程到await之后,执行FinishRunner,await之后语句等待FinishRunner执行完成..原创 2020-12-24 14:29:06 · 169 阅读 · 0 评论 -
java主线程等待其他线程完成之后再执行
java的CountDownLatch,内部其实就是计数器/** * @author cmy * @date 2020/12/24 13:34 */public class CountDownLatchTest { static CountDownLatch latch = null; public static void main(String[] args) { ThreadPoolExecutor pool = new ThreadPoolExec原创 2020-12-24 13:56:06 · 582 阅读 · 0 评论 -
java一个线程等待其他几个线程完成之后再执行
java栅栏public class CyclicBarrierTest { public static void main(String[] args) throws IOException, InterruptedException { CyclicBarrier barrier = new CyclicBarrier(3,new FinishRunner()); ThreadPoolExecutor pool = new ThreadPoolExec原创 2020-12-24 10:17:49 · 669 阅读 · 1 评论 -
java工具类十六进制单精度、双精度浮点数转BigDecimal
/** * 十六进制单精度浮点数,转BigDecimal,保留2为小数,截掉多余小数位 * @param hex * @return */ public static BigDecimal hexFloat2BigDecimal(String hex) { float value = Float.intBitsToFloat((int)Long.parseLong(hex, 16)); System.out.print...原创 2020-12-10 16:08:46 · 1674 阅读 · 0 评论 -
Charles 抓取intellij idea程序发出的http请求
1、Charles配置代理2、程序设置System.setProperty("http.proxyHost", "127.0.0.1");System.setProperty("http.proxyPort", "8888");原创 2020-10-30 11:06:07 · 3770 阅读 · 1 评论 -
com.sun.jna.Pointer,读取字节数据
示例:读取前四个字节数据Pointer pBuffer//返回数据HCNetSDK.REMOTECONFIGSTATUS struCfgStatus = new HCNetSDK.REMOTECONFIGSTATUS();struCfgStatus.write();Pointer pCfgStatus = struCfgStatus.getPointer();pCfgStatus.write(0, pBuffer.getByteArray(0, struCfgStatus.size()原创 2020-09-28 13:15:03 · 5077 阅读 · 0 评论 -
高德地图(区县级凸显)
<!DOCTYPE html><html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="user-scalable=no, ini原创 2018-06-07 16:07:12 · 2167 阅读 · 0 评论 -
tomcat7和iis7整合80端口后无法访问bin下资源
IIS无法加载js原创 2016-07-28 14:27:37 · 972 阅读 · 0 评论 -
HTTP 错误 500.0 - Internal Server Error 调用 GetFilterVersion 失败,在 ISAPI 筛选器 "D:\apache-tomcat-6.0.20\co
HTTP 错误 500.0 - Internal Server Error 调用 GetFilterVersion 失败大法师发达省份发倒萨发送到阿斯蒂芬阿斯蒂芬阿斯蒂芬阿萨德发射点发原创 2016-04-01 16:33:20 · 5273 阅读 · 0 评论 -
javaweb乱码以及ajax乱码
以前文章写过 get方式后服务器端的编码 是在server.xml配置文件中设置的,现看了一下我的服务器的配置文件就说明根本就没有配置,默认就是iso8859-1 ,那么不管浏览器以什么编码方式提交数据,到服务器后的编码都是iso8858-1IE和FF通过浏览器的地址栏的get方式提交的数据,浏览器自动转换成UTF-8格式的,编码,就比如说 我做模糊查询的时候查询的原创 2013-04-25 16:54:46 · 5625 阅读 · 6 评论 -
poi解析xlsx
poi解析xlsx原创 2014-07-16 09:46:22 · 14951 阅读 · 0 评论 -
poi最简单易学解析xls代码
今天项目中涉及到要用到上传excel文件,并把读取到的数据到数据库里面,需求是这样的,你自己要做一个xls文件的样本,要不然用户怎么知道该所以这样做好后就可以解析了下面是解析代码public static void main(String[] arg) throws Exception{ InputStream is=new FileInputStream("C:/D原创 2013-04-13 15:57:18 · 1266 阅读 · 0 评论 -
struts2+spring+ibatis框架搭建参考
我到公司 搞的第一个项目的用的框架用的就是这个,所以我已经自己试着自己搭建,其实跟三大框架搭建也差不多这是我们公司的包结构,包结构不用多说,大家都看的懂,jdbc.properties这个配置文件是在spring里面要用的访问数据库的配置log4j是一个日志的配置文件,说明错误的一些还有访问的一些信息写入到哪里sqlMapConfig配置文件是ibatis的总配置文件,下面原创 2013-03-28 11:42:23 · 1489 阅读 · 0 评论 -
Arrays.asList contains int无效
int[] ints = {1,2,3,4}; if(Arrays.asList(ints).contains(3)){ System.out.println("true"); }else{ System.out.println("false"); }输出false从我理解角度讲讲这种现象public static <T> List<T> asList(T... a) { return new ArrayLis...原创 2020-06-22 11:11:26 · 759 阅读 · 0 评论 -
JFinal URL最后自动加上了斜杠 问题
环境JFianl 3.3情景没设BaseViewPath ,直接在项目上建立一个mylife目录me.add("/mylife", MyLifeController.class);那么当访问http://localhost:8080/wx_test/mylifeURL会变成http://localhost:8080/wx_test/mylife/最后会加上一个斜杠。影响相对路径解决办法1、ContextPathHandler,这是最ok的,但是前端写的页面都是相对路径...原创 2020-05-14 11:00:42 · 342 阅读 · 0 评论 -
struts上传多文件,限制单个文件大小及总大小
struts上传多文件,限制单个文件大小及总大小原创 2017-05-15 15:44:48 · 450 阅读 · 0 评论 -
JVM的内存区域划分
JVM的内存区域划分转载 2017-03-23 13:45:16 · 310 阅读 · 0 评论 -
随机发红包算法(java)
随机红包算法,不走平均数转载 2017-03-02 15:52:09 · 3299 阅读 · 2 评论 -
servlet图片上传
servlet图片上传原创 2016-11-01 10:48:50 · 613 阅读 · 0 评论 -
ActionScript Object 2 Java Object
ActionScript Object 2 Java Object转载 2017-12-22 13:50:18 · 361 阅读 · 0 评论 -
java Swing最小化到任务栏图标,单击显示
java Swing最小化到任务栏图标,单击显示原创 2017-12-23 12:33:50 · 6004 阅读 · 0 评论 -
Caused by: flex.messaging.MessageException: Cannot create class of type
http://blog.csdn.net/zjy660358/article/details/78872504原创 2017-12-22 13:47:17 · 595 阅读 · 0 评论 -
java Swing弹出式提示框
package com.sanguo.test;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Toolkit;import java.awt.event.MouseEvent;import原创 2018-01-08 15:31:32 · 5776 阅读 · 0 评论 -
java 导出word 带图片
第一步:word模板需要输出的数据用jstl表达式写好,图片先选一张,调整好大小第二步:格式转换将word另存为xml---->扩展名修改为ftl---->找到图片base64,删除替换成对于的jstl第三步:代码部分 public static void main(String[] args) throws Exception { Map dataMap = new HashMap();原创 2018-01-19 12:53:27 · 4465 阅读 · 0 评论 -
javaweb printwriter乱码 setCharacterEncoding setCharacterEncoding设置了没用
PrintWriter out = resp.getWriter(); resp.setCharacterEncoding("utf-8"); resp.setContentType("text/html; charset=utf-8"); out.print("你好");以上代码乱码 resp.setCharacterEncoding("utf-8");...原创 2018-03-22 17:25:54 · 226 阅读 · 0 评论 -
搜狗壁纸停运营如何继续使用
已习惯搜狗的桌面整理第一步:http://desk.zol.com.cn/ 此网站下载自己喜欢的壁纸第二步:即可开启自动换。原创 2018-05-15 16:50:53 · 12328 阅读 · 0 评论 -
Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class com.squareup.okhttp.C
jdk1.6,用七牛的sdk的时候,出现错误解决方法:qiniu-java-sdk-7.0.8.jar版本太高换成 qiniu-java-sdk-7.0.0.jar就行资源链接 http://download.csdn.net/detail/zjy660358/9542582原创 2016-06-06 16:05:21 · 2654 阅读 · 0 评论