FutureTask+Thread获得线程的计算结果
摘要:线程类Runnable是没有返回结果的,如果想要得到线程的计算结果可以使用Callable类。FutureTask类实现了RunnableFuture接口, RunnableFuture接口继承了Runnable和Future接口。JAVA中可以使用ExecutorService配合Future接口
阅读全文
JAVA压缩ZIP文件
摘要:public static void main(String[] args) throws IOException { String path = "F:\\HTML\\PAY"; String zipFile = "F:\\HTML\\PAY\\zip_"+System.currentTimeMi
阅读全文
JAVA不可变List的实现
摘要:有时候方法返回一个列表但是不想调用者改变列表内容。有三种方法可以实现不可变列表,通过调用JDK,Guava以及Apache Commons Collections相关API来实现。 1.JDK @Test public void jdkTest() { List<String> fruitsList
阅读全文
JAVA日期格式YYYY-MM-DD与yyyy-MM-dd的区别
摘要:有下面一段代码: 控制台输出的结果是,不信你可以试下: 2020-12-312019-12-31 为什么会这样呢,那是因为YYYY是week-based-year,表示当天所在的周属于的年份,一同从周日开始,周六结束,只要本周跨年那么这周就算入下一个年份中。所以2019年12月31日那天在这种转换方
阅读全文
Java高性能反射工具包ReflectASM
摘要:ReflectASM 使用字节码生成的方式实现了更为高效的反射机制。执行时会生成一个存取类来 set/get 字段,访问方法或创建实例。一看到 ASM 就能领悟到 ReflectASM 会用字节码生成的方式,而不是依赖于 Java 本身的反射机制来实现的,所以它更快,并且避免了访问原始类型因自动装箱
阅读全文
CentOS7安装RabbitMQ
摘要:目录 安装erlang 安装RabbitMQ 启动命令 WEB管理 用户管理 登陆 回到顶部 安装erlang 由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。 安装依赖 yum -y install gcc glibc-devel make ncurses-devel
阅读全文
Mybatis中动态SQL语句中的parameterType不同数据类型的用法
摘要:Mybatis中动态SQL语句中的parameterType不同数据类型的用法1. 简单数据类型, 此时#{id,jdbcType=INTEGER}中id可以取任意名字如#{a,jdbcType=INTEGER}, 如果需要if test则一定使用<if test="_parameter != nu
阅读全文
直接插入排序
摘要:原理:每次将排序中的元素,插入到前面已经排好序的有序序列中去,直到排序完成。 步骤: 第一步,a[0]为有序区,待排序区为a[1..n-1]。令i=1。 第二步,将a[1]与a[0]中元素比较,将小的元素放在第一个位置。 第三步,以此类推,直到待排序中全部元素插入完成为止。 例子:int[] arr
阅读全文
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
摘要:请求验证码时后台报错:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 该问题的解决方法:在Tomcat/bin/catalina.sh 中的JAVA_OPTS选项后增加
阅读全文
Tomcat配置SSL后使用HTTP后跳转到HTTPS
摘要:Tomcat配置好SSL后将HTTP请求自动转到HTTPS需要在TOMCAT/conf/web.xml的未尾加入以下配置: SSL配置参考百度云服务器部署免费的SSL证书(TOMCAT) :https://jingyan.baidu.com/article/73c3ce285aff25e50343d
阅读全文
企业微信接入自有应用实现免登录
摘要:公司要将移动端审批流程接入企业微信,员工通过企业微信的自建审批应用就可以在微信端审批单据,要审批单据就先得让企业微信跟用户绑定起来,实现无感自动登录系统内。由于企业的员工已经被手动的从微信拉入企业微信内,这样就不可以通过企业微信的创建人员接口将人员推到微信内。只能在用户第一次登录审批系统的时候去微信
阅读全文
java如何快速创建List
摘要:几个快速添加list的方法 1. 使用Collections.addAll()方法,前提还是需要手动 new ArrayList ArrayList<String> s = new ArrayList(); Collections.addAll(s,"1","2","3") 2. 使用Arrays.
阅读全文
JODA-TIME获取本月的第一天及最后一天
摘要:1.获取当前时间: 2.本月第一天: 3.本月最后天一天: 4.上个月的最后一天: 5.下个月的第一天:
阅读全文
JAVA SFTP文件上传、下载及批量下载
摘要:JavaJsch 1.jsch官方API查看地址(附件为需要的jar) http://www.jcraft.com/jsch/ 2.jsch简介 JSch(Java Secure Channel)是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传
阅读全文
使用maven-shade-plugin打包spring项目为可执行的jar包
摘要:使用maven-shade-plugin打包spring项目为可执行的jar包,打包后的jar包里面包含依赖的jar包。 POM文件: 打包执行:mvn package
阅读全文
GIT简单使用
摘要:安装 下载地址:https://www.git-scm.com/download/ 安装 下载地址:https://www.git-scm.com/download/ 创建新的Git仓库 创建一个新的文件夹,并用Git Bash命令行窗口工具转到该目录后执行以下命令: git init 此时文件夹内
阅读全文
RSA加密解密实现(JAVA)
摘要:1.关于RSA算法的原理解析参考:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html 2.RSA密钥长度、明文长度和密文长度参考:https://blog.csdn.net/liuhuabai100/article/d
阅读全文
支付宝电脑在线支付二(后台实现)
摘要:继前一篇[支付宝电脑在线支付一(静态页面)]这篇文件主要是讲支付宝后台调用的实现。收银台页面默认会显示支付宝支付的二维码,用户也可以通过点击[立即支付]按钮跳转到支付宝的收银台。 1.先添加支付宝的Maven依赖 2.推荐二维码支付实现 推荐二维码支付是套在一个iframe里面的,如下: 后台ali
阅读全文
支付宝电脑在线支付一(静态页面)
摘要:下面是实现的效果图,本文摘只讲支付宝的页面实现。收银台下方默认显示支付宝的收款码。用户也可以点击[立即支付]跳转到支付宝的收银台进行支付。 本页面是基于bootstrap实现的,会用到部分bootstrap的结构。 1.HTML部分 2.CSS部分 3.JS部分 代码很简单,没什么好说的,都有注释。
阅读全文
Eclipse安装Activiti Designer插件
摘要:本人使用的是在线安装: 打开Eclipse -> Help -> Install New SoftWare-> Add 然后按照如下对话框输入: Name:Activiti BPMN 2.0 designer Location:http://www.activiti.org/designer/upd
阅读全文