![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
梦里寻乡
这个作者很懒,什么都没留下…
展开
-
SimpleDateFormat格式化日期线程不安全问题分析
SimpleDateFormat格式化日期线程不安全问题原创 2022-10-14 11:10:03 · 252 阅读 · 1 评论 -
java 判断坐标是否在多边形和圆形内工具类
import com.alibaba.fastjson.JSON;import java.awt.geom.Point2D;import java.util.ArrayList;import java.util.List;public class GisUtils { private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * M.原创 2022-05-13 11:18:27 · 342 阅读 · 0 评论 -
Java 坐标系相互转换
1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS-84坐标系的; * 但是在国内是不允许直接用WGS84坐标系标注的,必须经过加密后才能使用;2.GCJ-02坐标系,又名“火星坐标系”,是我国国测局独创的坐标体系,由WGS-84加密而成,在国内,必须至少使用GCJ-02坐标系,或者使用在GCJ-02加密后再进行加密的坐标系,如百度坐标系。高德和Google在国内都是使用GCJ-02坐标系,.原创 2022-04-26 15:16:47 · 2545 阅读 · 1 评论 -
java float类型转byte short数组方法
1、float转byte数组public static byte[] float2byte(float f) { // 把float转换为byte[] int fbit = Float.floatToIntBits(f); byte[] b = new byte[4]; for (int i = 0; i < 4; i++) { b[i] = (byte) (fbit原创 2021-12-31 10:45:41 · 2339 阅读 · 0 评论 -
springboot 集成activemq
1、引入jar包 <!--ActiveMq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> <version>1.5.0.RELEASE</version> </dependency>原创 2021-08-23 17:27:28 · 2306 阅读 · 0 评论 -
AES 256加密
/** * AES256 算法 * CBC 模式 * NoPadding 无填充模式 * CBC模式需要添加一个参数iv * * 介于java 不支持PKCS7Padding,只支持PKCS5Padding 但是PKCS7Padding 和 PKCS5Padding 没有什么区别 * 要实现在java端用PKCS7Padding填充,需要用到bouncycastle组件来实现 */public class AesEncoder { /* * 加密用的Key 可以用26个.原创 2021-08-12 11:58:46 · 2689 阅读 · 0 评论 -
java 对比2个数的二进制不同位
public class BitUtils { /** * * @param oldV 旧值 * @param newV 新值 * @return bit位上有变化的,当前bitw位值 */ public static Map<Integer, Character> getCurrentStatusChanged(long oldV, long newV){ Map<Integer, Character&g.原创 2021-08-12 11:32:20 · 455 阅读 · 1 评论 -
linux jdk安装
1.上传安装包(安装包在我资源文件里面有下载)cd /usr/local/rz2.解压安装包 tar -xvf jdk-8u112-linux-x64.tar.gz mv jdk1.8.0_112/ jdk83.修改profile 环境变量vi /etc/profile加在文件最后JAVA_HOME=/usr/local/jdk8PATH=$JAVA_HOME/bin:$PATH4.使环境变量生效source /etc/profile5.查看命令jav...原创 2021-05-13 16:12:49 · 58 阅读 · 0 评论 -
java 个性化定时任务schedule实现
1.java个性化定时任务工具类import java.util.concurrent.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class RetryScheduler { private static final ConcurrentMap<String, RetryTask> TASKS = new ConcurrentHashMap<String, RetryTask>();原创 2020-11-20 18:20:11 · 179 阅读 · 0 评论 -
spring boot项目打zip包运行linux环境
1.添加配置文件assembly.xml<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-pl原创 2020-11-20 15:59:13 · 150 阅读 · 0 评论 -
dubbo注销流程
服务端1、从zookeeper移除注册的服务Close all registries、Destroy registry、Unregister、Unsubscribe2、关闭spring容器调用了spring的ClassPathXmlApplicationContext.stop,close方法rabbit Mq在同一线程内也打印了一段log,Waiting for wo...原创 2019-06-15 15:17:03 · 1782 阅读 · 1 评论 -
BlockingQueue异步调用实现
/** * @author jacky */@Servicepublic class ProxyServiceImpl implements ProxyService { private static final Logger LOGGER = LoggerFactory.getLogger(ProxyServiceImpl.class); @Value("${as...原创 2019-01-22 16:16:10 · 379 阅读 · 0 评论 -
JAVA用AES128和AES256加密
import org.apache.commons.codec.binary.Hex;import javax.crypto.Cipher;import javax.crypto.NoSuchPaddingException;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;...原创 2019-08-29 11:03:56 · 3951 阅读 · 0 评论 -
深入理解Java G1垃圾收集器
本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。一,什么是垃圾回收首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。垃圾回收的基本步骤回收的步骤有2步:查找内存中不再使用的对象 释放这些对象占用的内存1,查找内存中不再使用的对象那么问题来了,如...转载 2018-09-21 11:00:43 · 99 阅读 · 0 评论 -
JVM系列:GC参数分析和调优
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同...原创 2018-09-27 10:09:47 · 340 阅读 · 0 评论 -
Guava用法
一、简介Google Guava包含了Google的Java项目许多依赖的库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。本文只介绍其中...原创 2019-01-22 14:50:28 · 789 阅读 · 0 评论 -
Guava缓存实现
public interface LocalCacheService { void addChannel(String id, Channel channel); Channel getChannel(String id); boolean isChannelExists(String id); void removeChannel(String id);...原创 2019-01-22 16:18:55 · 540 阅读 · 0 评论 -
文件打成Zip的工具类
mavan项目先依赖org.apache.ant <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.8.2</...原创 2019-04-28 11:49:40 · 110 阅读 · 0 评论 -
发送restful请求的工具类
import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.Htt...原创 2019-04-28 14:52:44 · 423 阅读 · 0 评论 -
JAVA读取C和C++协议工具类
package com.sf.ucs.sac.protocol;import java.nio.ByteBuffer;import java.nio.ByteOrder;/** * Created by jacky 2019/5/13. */public class UcsModeByteBuffer { private static final int LOG_IN...原创 2019-05-20 16:23:55 · 259 阅读 · 0 评论 -
java定时重传工具类
package com.sf.ucs.sac.task;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ConcurrentMap;import java.util.concurrent.ExecutorService;import java.util.concurrent.Execut...原创 2019-05-20 16:29:36 · 261 阅读 · 0 评论 -
发送http请求的工具类
package com.sf.ucs.spm.http;import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.NameValuePair;import o...原创 2019-05-20 16:34:15 · 576 阅读 · 0 评论 -
JAVA导出excel工具类
//构造表格 SXSSFWorkbook workbook = new SXSSFWorkbook(1000); SXSSFSheet sheet = workbook.createSheet(); //添加表头 String[] headerArr = new String[]{...原创 2019-05-21 14:31:14 · 364 阅读 · 0 评论 -
java日期工具类
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 时间工具类 * @author jacky * */public class D...原创 2019-05-21 14:57:35 · 118 阅读 · 0 评论 -
linux下查java进程的那个线程占用CPU过高原因
1. 查找进程top查看进程占用资源情况明显看出java的那个进程占用过高cpu.2.查找线程使用top -H -p <pid>查看线程占用情况3.查找java的堆栈信息将线程id转换成十六进制#printf %x 15664#3d30然后再使用jstack查询线程的堆栈信息语法:jstack <pid> | gre...原创 2019-06-06 11:29:52 · 1341 阅读 · 0 评论 -
linux mysql5.7安装流程
刚好周末有时间来整理一下linux安装mysql流程,有不对的地方欢迎留言。下载稳定版本包路径:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz1、[root@localhost~]# rmp -qa|grep mysql //查询出已安装的mysql2、...原创 2019-06-15 15:22:12 · 202 阅读 · 0 评论 -
Mybatis的collection和association用法
1.表实体之间的关系2.实体类@Data@EqualsAndHashCode(callSuper = false)public class TestOne implements Serializable { private static final long serialVersionUID = 1L; private Integer id; // ...原创 2019-08-07 10:56:41 · 268 阅读 · 0 评论 -
使用jvisualvm的jstatd方式远程监控Java程序
使用Java自带的jvisualvm调试Java程序,可以查看CPU、内存、类及线程等信息,还可以进行Dump,无疑是一个利器 由于客户端是Windows、服务端是Linux,并且是最小安装的Linux,没有图形界面,因此需要进行远程调试一、客户端:Windows 打开%JAVA_HOME%/bin/jvisualvm.exe,在“远程”节点,右键,“添加远程主机”,如下所示:...原创 2018-07-24 14:50:44 · 500 阅读 · 0 评论