java学习
开发者联盟league
这个作者很懒,什么都没留下…
展开
-
2021-03-01
在java代码中导入DLL的工具类public static void addLibraryPath(String path) { if (null != path && !"".equals(path)) { try { Field field = ClassLoader.class.getDeclaredField("usr_paths"); field.setAccessible(true); String[] paths = (String[])原创 2021-03-01 11:23:13 · 163 阅读 · 0 评论 -
java处理unicode不可打印字符
方法一找到特殊字符对应的unicode编码,直接替换字符串即可line = line.replace(String.valueOf((char)61557), "");line = line.replace(String.valueOf((char)61656), "");line = line.replace(String.valueOf((char)61550), "");line = line.replace(String.valueOf((char)61599), "");line =原创 2021-01-19 14:42:24 · 1038 阅读 · 0 评论 -
使用exe4j将可执行jar打包成exe的教程
一. 下载exe4j下载地址 https://www.ej-technologies.com/download/exe4j/files建议下载zip版二. 打包一个可执行的jar1. 创建一个plugin工程,命名为cef-test。2. 创建一个package,命名为test。3. 修改MANIFEST.MF,代码如下。Manifest-Version: 1.0Bundle-ManifestVersion: 2Bundle-Name: Cef-testBundle.原创 2020-12-16 10:56:22 · 670 阅读 · 0 评论 -
常用算法-将文件列表转换为文件树
public class 将文件列表转换为文件树 { public static class Node extends File { private static final long serialVersionUID = 1L; private List<Node> children; private String[] segments; public Node(String[] segments) { super(segmentsToPath(segments)).原创 2020-06-01 14:40:15 · 379 阅读 · 0 评论 -
常用算法-求多个文件路径的最大共同父路径
public class 求多个文件路径的最大共同父路径 { public static void main(String[] args) { List<String > filePaths = new ArrayList<String>(); filePaths.add("C:/f1/f11/f111.c"); filePaths.add("C:/f1/f11/f1122.c");// filePaths.add("C:/f1/f12/f121.c");// .原创 2020-06-01 10:29:06 · 597 阅读 · 0 评论 -
openjdk源码
http://hg.openjdk.java.net/原创 2019-10-25 11:42:45 · 145 阅读 · 0 评论 -
指定生成javadoc的字符集和地区语言
-locale en_US -encoding UTF-8 -charset UTF-8 用法: javadoc [options] [packagenames] [sourcefiles] [@files] -overview <file> 从 HTML 文件读取概览文档 -public ...原创 2019-01-08 18:18:11 · 993 阅读 · 0 评论 -
从安装node js到构建一个vue并启动它
https://www.cnblogs.com/wanglu/p/7062081.html转载 2019-01-24 18:27:35 · 156 阅读 · 0 评论 -
mybatis 在控制台打印sql日志
在application.yml(.properties)中增加配置,在控制台打印sql:mybatis configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl原创 2019-01-29 16:57:46 · 1283 阅读 · 0 评论 -
Mybatis动态sql,比较datetime类型大小及大于小于号转义
<select id="fuzzySearchUserid" parameterType="String" resultType="com.joshvm.commons.bean.mysql.User"> SELECT * FROM user <where> <if test="username!=null"> user...原创 2019-01-29 17:00:20 · 5903 阅读 · 0 评论 -
在Eclipse RCP中开发JFreeChart示例
转载自:http://www.blogjava.net/sterning/archive/2007/10/16/153302.html 在Eclipse RCP中开发JFreeChart示例RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己...转载 2019-03-12 16:04:46 · 386 阅读 · 0 评论 -
在MySQL中创建实现自增的序列(Sequence)的教程
转载自https://www.cnblogs.com/zh1989/p/5341163.html这篇文章主要介绍了在MySQL中创建实现自增的序列(Sequence)的教程,分别列举了两个实例并简单讨论了一些限制因素,需要的朋友可以参考下项目应用中,曾有以下一个场景:接口中要求发送一个int类型的流水号,由于多线程模式,如果用时间戳,可能会有重复的情况(当然概率很小)。所以想到了利用一...转载 2019-04-28 18:33:38 · 618 阅读 · 0 评论 -
计算时针分针秒针夹角的方法
将当前时间转换为秒(hour*60*60+minute*60+second)再除以表盘总秒数(12*60*60)再乘以360度就等于当前时针的度数。分针,秒针同理。再将时针度数分针度数做减法取绝对值,即可得到夹角,注:以12点方向为0度,取逆时针方向。首先准备分数工具类public class Fenshi { int fz; int fm; public Fenshi(...原创 2019-05-28 16:48:21 · 3489 阅读 · 0 评论 -
一篇文档掌握Jdk8中Javascript引擎Nashorn的使用方法
翻译和编译自: http://docs.oracle.com/javase/8/docs/technotes/guides/scripting/nashorn/toc.html用Notepad++新建一js文件。F6执行命令为:npp_savecmd.exe /c jjs.exe -fx "$(FULL_CURRENT_PATH)"代码内容例如以下://查看包...转载 2019-07-22 16:44:34 · 1051 阅读 · 0 评论 -
JAVA远程调试
1,Eclipse启动时打开远程调试,在eclipse.ini文件中添加如下行-vmargs-Xrunjdwp:transport=dt_socket,address=8087,server=y,suspend=n2,启动jar包时打开远程调试,使用如下命令java -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server...原创 2019-01-07 15:20:24 · 146 阅读 · 0 评论 -
将java swing写的用程序打包exe可执行程序
下面的文章是介绍如何将自己编写的swing应用程序打包为.exe的可执行程序,进而编译为.exe的安装程序。相信有这样经历的朋友肯定可以理解我为什么还要将已经编译好的.exe程序更进一步的编译为安装程序,因为一般而言本机打包的是基本不会出现什么问题的,但是一旦拿到服务器上使用或者在其他机器上使用的时候很容易出现jre或者版本问题导致程序不能正常运行,那么最简单的办法就是让程序自己附带jre运行,那...转载 2018-12-24 12:12:57 · 405 阅读 · 0 评论 -
Tomcat9.0启动失败
使用Maven Project搭建JavaWeb工程时Tomcat启动报错错误如下:二月 05, 2018 5:50:54 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Server version: Apache Tomcat/9.0.0.M10二月 05, 2018 5:50:54 下午 or...原创 2018-02-05 18:02:35 · 3602 阅读 · 0 评论 -
JavaWeb工程避免乱码
修改web.xml如下<!-- 避免中文乱码 --> <filter> <filter-name>SetCharacterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter <...原创 2018-02-05 19:21:54 · 172 阅读 · 0 评论 -
Jsp不支持el表达式的解决方法
修改web.xml的web-app指定版本为2.5以上<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp...原创 2018-02-05 19:42:06 · 439 阅读 · 0 评论 -
JavaWeb工程避免乱码
<!-- 避免中文乱码 --> <filter> <filter-name>SetCharacterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter </filter-class&...原创 2018-02-06 09:35:05 · 219 阅读 · 0 评论 -
int数组和Integer数组以及List<Integer>集合三者的相互转化
jdk版本1.8及以上int[] src = {1,2,3,4,5,6,7,8,9,10};List<Integer> list = Arrays.stream( src ).boxed().collect(Collectors.toList());原创 2018-02-06 16:29:30 · 22149 阅读 · 4 评论 -
升序数组转成二叉排序树
题目Given an array where elements are sorted in ascending order, convert it to a height balanced BST.分析将二叉查找树进行中序遍历,就可以得到一个升序排序的数组,因此,一个已经排序的数组可以看做一个中序遍历得到的数组,要得到一个高度平衡的二叉查找树,可以使得左右子树的节点数尽可能相等。因此,可以采用二分...转载 2018-02-26 16:58:22 · 612 阅读 · 0 评论 -
移动List集合中多个元素的
/** * * @version 2018年2月7日 上午10:03:57 * @param input 元素集合 * @param selectedList 需要被移动的元素 * @param cursor 移动的位数 */private void moveElement(List<Object> input,List<Object> selected...原创 2018-02-07 10:05:14 · 688 阅读 · 0 评论 -
maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
<!--json-lib--> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4&l原创 2018-04-18 14:19:03 · 164 阅读 · 0 评论 -
在java程序中动态设置java.library.path
public static void addLibraryDir(String libraryPath) throws IOException { try { Field field = ClassLoader.class.getDeclaredField("usr_paths"); field.setAccessible...转载 2018-05-02 10:48:46 · 866 阅读 · 0 评论 -
Jenkins的详细安装及使用-转载
操作环境:Windows一、环境准备1 安装JDK 本文采用jdk-8u111-windows-x64.exe;2 配置tomcat 本文采用tomcat8,无需安装,配置JAVA_HOME及JRE_HOME环境变量即可;3 安装maven 本文采用maven3.3.9,无需安装;4 安装Jenkins 下载地址https://jenkins.io/download/,仅下载war包,如下...转载 2018-05-08 14:19:48 · 226 阅读 · 0 评论 -
从架构演进的角度聊聊 Spring Cloud 都做了些什么?
Spring Cloud作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面,之前也写过一些关于Spring Cloud文章,主要偏重各组件的使用,本次分享主要解答这两个问题:Spring Cloud在微服务的架构中都做了哪些事情?Spring Cloud提供的这些功能对微服务的架构提供了怎样的便利?我们先来简单回顾一下,我们以往互联网架构的发展情况:传统架构发展史单体架构单体架构在小微...转载 2018-10-24 15:03:13 · 134 阅读 · 0 评论 -
Windows下安装Redis
一、Redis简单介绍: Redis是一个Key-value的数据结构存储系统,可以以数据库的形式,缓存系统,消息处理器使用,它支持的存储value类型很多,例如,string、list(链表)、set(集合)、zset(sorted set--有序集合)、hash(哈希类型)等。 二、Windows下安装Redis: 这里本人使用的是3.2版本的Redis,此...转载 2018-12-11 10:33:08 · 116 阅读 · 0 评论 -
android客户端使用ssl连接mqtt服务器(单向认证)
单向认证,客户端可以含证书也可以不含证书一、包含证书方式1,由于android需要bks格式证书,所以我们需要先生成。 1.1 拿到服务端证书 1.2 下载 bcprov-ext-jdkxxx.jar,把jar放入C:\Program Files\Java\jre1.8.0_131\lib\ext 官网地址:http://www.bouncycastle.o...转载 2018-12-17 15:03:15 · 2013 阅读 · 0 评论 -
实用干货: MongoDB 4.0 事务实现解析
实用干货: MongoDB 4.0 事务实现解析0条评论2018-07-23 09:47 云栖社区 来源:云栖社区 作者: 张友东 编辑: 田晓旭 【IT168 技术】上个月底 MongoDB Wolrd 宣布发布 MongoDB 4.0, 支持复制集多文档事务,阿里云数据库团队 研发工程师第一时间对事务功能的时间进行了源码分析,解析事务实现机制。 MongoDB 4....转载 2018-12-17 17:32:38 · 696 阅读 · 0 评论 -
SSLSocket实现服务端和客户端双向认证的例子
首先创建服务器端私有密钥和公共密钥1, keytool -genkey -alias serverkey -keystore kserver.ks 密码: serverpass2, keytool -export -alias serverkey -keystore kserver.ks -file server.crt3, keytool -import -alias server...转载 2018-12-12 12:03:44 · 1181 阅读 · 0 评论 -
JAVA工具类学习-java 两个list 交集 并集 差集 去重复并集
java学习转载 2018-01-04 15:18:46 · 2629 阅读 · 0 评论