
java
下一页天空
大家好我叫肖贵资!
展开
-
java代理模式
java代理模式原创 2023-01-13 11:43:51 · 143 阅读 · 0 评论 -
java动态添加枚举值,实现枚举值的动态扩展
java动态添加枚举值原创 2022-08-24 19:35:49 · 2950 阅读 · 0 评论 -
jstack排查线程问题
jstack排查线程问题原创 2022-08-12 16:57:31 · 196 阅读 · 0 评论 -
java.io.File写入磁盘丢失数据的问题
java.io.File写入磁盘丢失内容原创 2022-08-12 11:20:15 · 487 阅读 · 0 评论 -
nacos.config.dataIds优先级
nacos配置优先级说明原创 2022-07-22 09:47:43 · 562 阅读 · 0 评论 -
jar文件的复制和解压(JarInputStream,JarOutputStream和JarFile)
解压jar;对某个文件夹进行打包,生成一个jar文件;读取原jar,拷贝所有内容到另一个jar;原创 2022-07-15 17:49:35 · 1443 阅读 · 0 评论 -
Java调win32,枚举窗口EnumWindows,遍历所有底层窗口(JNA)
直接上代码添加pom依赖: <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>5.11.0</version> </dependency> <dependency>原创 2022-05-25 14:56:24 · 1475 阅读 · 0 评论 -
上传文件导致OOM
背景:使用hutool工具进行文件上传。直接上代码: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.1.0</version> </dependency> import cn.hutool.http.HttpRequest原创 2021-10-28 17:26:07 · 2824 阅读 · 1 评论 -
Java的枚举类型比较
Java的枚举类型比较使用“==”import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public class Main { public static void main(String[] args) throws Exception {原创 2021-06-04 14:24:30 · 1308 阅读 · 0 评论 -
随机快排的java实现
import java.util.Arrays;import java.util.Random;public class RandomQuickSortTest { public static void main(String[] args) { for(int i=0;i<10000;i++){ int[] arr = generalRandomArray(1000); int[] arr2 = Arrays.copyOf原创 2021-04-20 14:00:52 · 134 阅读 · 0 评论 -
关于java.util.Timer的一个问题分析
直接上代码:import java.util.Timer;import java.util.TimerTask;public class Main { public static void main(String[] args) { Timer timer = new Timer(); TimerTask task1 = new TimerTask() { @Override public void run(原创 2021-04-14 01:00:07 · 193 阅读 · 0 评论 -
关于Object对象的finalize方法的一个实验
新建主类Mainpackage cn.sky.test;public class Main { public static void main(String[] args){ MyObject myObject = new MyObject(); myObject = null; new Thread(()->{ while(true){ System.out.println(S.原创 2021-03-20 01:45:34 · 184 阅读 · 0 评论 -
整合springboot发邮件
以163邮箱服务为例。新建springbooot工程:testemail 编辑pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave原创 2021-03-17 14:37:28 · 378 阅读 · 3 评论 -
JAXB把xml字符串转换成java对象(xml属性映射问题)
xml:<?xml version="1.0" encoding="utf-8"?><myDocument> <desc>sky</desc> <myPerson> <person name="sky1" age="18"/> <person name="sky2" age="19"/> </myPerson></myDocument>原创 2020-05-19 15:28:15 · 829 阅读 · 0 评论 -
记一次空指针异常
public static void main(String[] args) { { Object o = null; System.out.println(":" + o == null ? "1" : "2"); //1 } { Object o = null; System.out.println(":" + (o == null ? "1" : o.toStrin...原创 2020-04-23 13:55:34 · 205 阅读 · 0 评论 -
springboot2.2.0.release pom报错解决
通过https://start.spring.io/生成的spring boot项目导入eclipse后,pom.xml文件的第一行总是报错。springboot的版本为2.2.0.RELEASE原因:IDE插件不兼容。解决办法:增加配置项 <properties> <maven-jar-plugin.version>3.1.1</maven-j...原创 2019-10-23 03:03:39 · 5324 阅读 · 3 评论 -
zookeeper的分布式锁
使用curator库的InterProcessLock类package cn.sky.zookeepertest;import java.util.concurrent.TimeUnit;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkF原创 2017-11-24 16:54:23 · 361 阅读 · 0 评论 -
Java的泛型有坑
Java的泛型有坑public class Main { public static void main(String[] args) throws Exception { Main.test_no(); Main2.test_ok(); } static void test_no() { Result result_原创 2018-02-06 09:50:45 · 343 阅读 · 0 评论 -
springboot配置多个mongodb数据源
springboot配置多个mongodb数据源最近做个资源整合的小项目,在本地获取资源数据,再保存至远程服务器的mongodb。后来想在本地也保存一份,就需要使用2个mongodb的数据源了。 工程如下: 新建一个配置父类AbstractMongoConfig:package cn.***.configuration;import java.util.ArrayLis...原创 2018-04-09 01:03:31 · 11116 阅读 · 4 评论 -
dubbo广播模式的坑
dubbo集群广播模式的坑场景:消费者需要依次调用某个服务的所有实例,当某个实例报错则消费者能得到异常信息。 dubbo官网的介绍如下: https://dubbo.gitbooks.io/dubbo-user-book/content/demos/fault-tolerent-strategy.htmlBroadcast Cluster 广播调用所有提供者,逐个调用,任意一台报错则...原创 2018-05-03 19:32:40 · 8577 阅读 · 0 评论 -
在springAOP里面获取request和response对象
@Component@Aspectpublic class WebControllerAop { @Pointcut("execution(* cn.sky.controller.*..*.*(..))") public void executeService() { } @Around(value="executeService()")//好的// @Ar...原创 2018-05-17 10:39:27 · 27220 阅读 · 6 评论 -
常用排序算法的实现
定义数据结构package sort;public class Data { public int number; public String tag = ""; public Data(int data, String tag) { this.number = data; this.tag = tag; } pu...原创 2018-07-23 15:30:58 · 157 阅读 · 0 评论 -
01背包的java实现
package mytest;public class AAA { public static void main(String[] args) { int[] volumes= {0,1,3,2,6,2};//体积 int[] values = {0,2,5,3,10,4};//价值 final int packagevolume = ...原创 2018-07-23 15:37:34 · 400 阅读 · 0 评论 -
流程引擎activiti的使用
流程引擎activiti的使用关于流程引擎的介绍这里不多说了。以下只是针对activiti的一个简单使用教程。下载activiti官网下载地址:https://www.activiti.org/download-links 目前最新版是6.0.0,我使用的是5.22.0 安装activiti的eclipse插件官网下载地址:https://www.activiti....原创 2019-05-15 04:38:37 · 426 阅读 · 0 评论 -
maven安装jar到本地仓库
mvn install:install-file -DgroupId=org.slf4j -DartifactId=ftp4j -Dversion=1.7.2 -Dpackaging=jar -Dfile=D:\ftp4j-1.7.2.jar原创 2019-07-11 14:57:28 · 109 阅读 · 0 评论 -
zookeeper的使用
1.zookeeper下载zookeeper官方下载地址2.zookeeper安装及配置 1.把zookeeper压缩包拷贝到3台电脑(1、3、5……台也行)2.配置conf/zoo.cfg: 3.分别在3台电脑的${dataDir}目录下创建名为myid的文件: /zookeeperdata/myid server1机器的内容为1, server2机器的内容为2, server原创 2017-11-13 15:20:15 · 799 阅读 · 2 评论