我们在设计线程的时候,有时候希望他共享数据,有时候又希望不,那么这两种情况究竟怎么做呢?不共享数据不共享数据就是每个都是独立的线程,再去调自己的start方法就可以不共享数据了,下面看下代码。public class NotShareData extends Thread { private int count=5; public Not ......
302
0
0
2022-07-22
主要构成workers: 工作组queue: 任务队列threadFactory: 线程生产工厂handler: 异常处理线程池状态private static final int RUNNING = -1 << COUNT_BITS; private static final int SHUTDOWN = 0 << COUNT_B ......
370
0
0
2022-07-21
今天来给大家讲讲如何用C# 快速高效复制对象,干货多多,不要错过哦!废话不多说直接上干货。1、需求在代码中经常会遇到需要把对象A转换成对象B,二者属性一致(不一致可以增加映射规则)。2、解决方案2.1、硬编码直接硬编码写死转换,速度肯定最快,但是完全没有通用性,只能处理单一情况。调用一百万次耗时:26毫秒2.2、反射反射应该是很多人用过的方法,就是封装一个方 ......
303
0
0
2022-07-17
web项目中不可避免的要使用到数据的加密等操作,例如:密码的保存操作等。最近项目中使用的加密算法,考虑到对称和非对称两种方式的加密方式。于是考虑到AES和MD5两种加密算法,查找资料后,然后封装了一个帮助类。1、首先写下MD5加密操作:上面就是MD5数据操作的加密方法的封装。2、AES加密和解密操作:2.1、现在只给出核心的AES加密方法,其他操作都可在它基 ......
422
0
0
2022-07-15
package com.fh.util; /** * 说明:圆周 * 作者:FH Admin * from:fhadmin.cn */ public class LatLonUtil { private static final double PI = 3.14159265; // 圆周率 private s ......
337
0
0
2022-07-09
package com.fh.util; import java.util.HashMap; import java.util.Map; /** * 说明:经纬度处理 * 作者:FH Admin * from:fhadmin.cn */ public class MapDistance { private ......
336
0
0
2022-07-05
package org.fh.util; import java.util.Random; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 说明:常用工具 * 作者:FH Admin * from:fhadmin.cn */ publ ......
344
0
0
2022-07-04
说明CGLIB 是通过操作字节码生成 现实类 的子类,将子类中的现实方法转发到拦截器中,拦截器再调用 现实类 的方法Code demo现实类 public class UserQueryImpl { public Integer update() { log.info("更新用户操作"); return n ......
436
0
0
2022-07-04
package org.fh.util; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStrea ......
330
0
0
2022-07-02
一、搭建一个SpringBoot 项目。二、导入shiro 相关坐标: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifac ......
349
0
0
2022-07-01
import org.apache.commons.codec.binary.Base64; import javax.crypto.Cipher; import java.security.*; import java.security.interfaces.RSAPrivateKey; import java.security.interfa ......
440
0
0
2022-06-29
前言不久前在部门周会上分享了 Hystrix 源码解析之后,就无奈地背上了专家包袱,同事们都认为我对 Hystrix 很熟,我们接触 Hystrix 更多的还是工作中的使用和配置,所以很多人一遇到 Hystrix 的配置问题就会过来问我。为了不让他们失望,我把 Hystrix 的 配置文档 仔细看了一遍,将有疑问的点通过翻源码、查官方 issue、自己实验的 ......
306
0
0
2022-06-28
java操作EsApi不能忽略的步骤;/** * @author zhangxiao * @qq 490433117 * @create_date 2021/9/8 11:54 */ package com.foodie.elasticsearch; import org.elasticsearch.action.search.Sea ......
364
0
0
2022-06-28
对于程序员来说,掌握 Java 的内存管理机制并不是必须的,但它能够帮助你更好地理解 JVM 是如何处理程序中的变量和类实例的。Java 之所以能够如此流行,自动 垃圾回收Garbage Collection(GC)功不可没,它也是 Java 最重要的几个特性之一。在这篇文章中,我将说明为什么垃圾回收如此重要。本文的主要内容为:自动的分代垃圾回收、 ......
369
0
0
2022-06-26
题目:聊一下Java线程池的实现原理?线程是否可以共享?如果可共享的话,那么应该如何实现线程共享?本文通过ThreadPoolExecutor来分析线程池使用及内部实现原理。为什么离不开线程池?多线程开发是提高程序性能的一种方式,但线程的创建与销毁,以及运行线程上下文切换都是需要消耗cpu资源的,相对来说任务的执行所占整个线程运行的cpu时间越短,线程的运行 ......
463
0
0
2022-06-22