java
knife1220
这个作者很懒,什么都没留下…
展开
-
java+vue 实现前端sm2加密 后端解密
1.pom文件 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.57</version> </dependency>2.java 关键类工具类utilimport java.math.BigInteger;原创 2021-04-27 11:55:57 · 4402 阅读 · 4 评论 -
activiti 一个节点指定多个用户并发完成进入下一步
1.流程图step2的相关配置2.监听类package com.knife.testActivity;import org.activiti.engine.delegate.DelegateTask;import org.activiti.engine.delegate.TaskListener;public class Process2Listener implements TaskListener { @Override public void not...原创 2021-01-08 16:45:14 · 1781 阅读 · 0 评论 -
极简 springboot 整合 activiti
1.pom文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <relativePath /> <!-- lookup parent from reposito原创 2021-01-06 15:14:41 · 144 阅读 · 0 评论 -
poi 简易根据word模板导出工具
1.pom<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.12</version> </dependency> <dependency> <groupId>org.apache.poi</groupId>原创 2020-09-21 14:59:58 · 242 阅读 · 0 评论 -
linkedHashMap
package test;import java.util.AbstractSet;import java.util.Iterator;import java.util.Set;public class LinkedHashMap<K, V>{ Node<K, V>[] table;//链表数组 存储结构 Node<K, V> hea...原创 2020-01-07 11:49:19 · 114 阅读 · 0 评论 -
HashMap
package test;import java.util.AbstractSet;import java.util.Iterator;import java.util.Set;public class HashMap<K, V> { Node<K, V>[] table;//链表数组 存储结构 @SuppressWarnings("unchecke...原创 2020-01-07 11:15:37 · 120 阅读 · 0 评论 -
springboot 整合dubbo
1.接口package com.knife.api;public interface dubboService { public String helloDubbo();}2.生产者pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/...原创 2019-12-18 15:28:15 · 100 阅读 · 0 评论 -
java lock四种用法
1.普通用法public static void testlock() { Lock lock = new ReentrantLock(); Thread t = new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub loc...原创 2018-12-27 16:37:34 · 21746 阅读 · 6 评论 -
java volatile 的两种应用场景
1.可见性static class demoThread implements Runnable{ private boolean flag=false; @Override public void run() { // TODO Auto-generated method stub try { Thread.sleep(100); } cat...原创 2018-12-27 13:13:38 · 195 阅读 · 0 评论 -
java transient 关键字的用处
1.transient用来防止对象下的成员变量被串行化2.测试代码package com.knife;public class A implements java.io.Serializable { private static final long serialVersionUID = 1L; private String name; private transient S...原创 2018-12-27 09:31:42 · 145 阅读 · 0 评论 -
java String StringBuffer StringBuilder 三者的比较
1.速度方面public static void main(String args[]){ String str="abc"; long time1=System.currentTimeMillis(); for(int i=0;i<100000;i++){ str=str+"abc"; } long time2=System.currentTimeMi...原创 2018-12-20 11:18:06 · 139 阅读 · 0 评论 -
springboot 整合 ehcache
1.pom文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> &am原创 2018-12-05 14:40:21 · 140 阅读 · 0 评论 -
ehcache 入门
1.pom文件<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.2</version></dependency>2./src/mai原创 2018-12-05 14:22:31 · 101 阅读 · 0 评论 -
bootstrap fileinput的应用
1.前端<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8" /><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bo原创 2018-12-03 11:04:39 · 261 阅读 · 0 评论 -
java 运行命令行指令并获取输出信息
1.代码public static String runCmd(String cmdpath, String cmd) { log.info(cmd); String result=""; File dir = new File(cmdpath); try { Process ps = Runtime.getRuntime().exec(cmd, null, dir);...原创 2018-11-28 10:15:44 · 6976 阅读 · 1 评论 -
百度云知识图谱的应用
1.注册百度云账号,创建知识图谱应用获取API Key和Secret Key2.获取token/** * 获取API访问token * 该token有一定的有效期,需要自行管理,当失效时需重新获取. * @param ak - 百度云官网获取的 API Key * @param sk - 百度云官网获取的 Securet Key * @r...原创 2018-11-23 16:48:35 · 1473 阅读 · 0 评论 -
java 获取pdf内容
1.pom文件<!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId...原创 2018-11-23 16:45:31 · 1635 阅读 · 0 评论 -
ElasticsearchTemplate 搜索分页 并高亮显示搜索条件
@Autowiredprivate ElasticsearchTemplate elasticsearchTemplate; /** * 添加搜索条件 * @param doc * @param searchQuery */ private void withQuery(EsDoc doc,NativeSearchQueryBuilder searchQuery){...原创 2018-11-19 10:12:01 · 11561 阅读 · 1 评论 -
微信公众平台发送模板消息
1.申请测试用的公众号申请地址扫描后获得appid和secret2.获取access_tokenhttps请求方式: GEThttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET3.获取用户openid(关注公众号的用户...原创 2018-10-12 16:37:40 · 471 阅读 · 0 评论 -
beetl layout 和 include 的用法
1.layout/src/main/resoures/templates/layout.htmltitle : ${title}<br/> content: ${layoutContent}/src/main/resoures/templates/test.html<%layout("layout.html",{title:'this is title'...原创 2018-09-21 15:15:30 · 5646 阅读 · 0 评论 -
springboot 整合beetl
1.pom文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE</version> &am原创 2018-09-21 11:39:44 · 781 阅读 · 0 评论 -
springboot 打war包
1.pom文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE</version> &am原创 2018-09-21 09:59:28 · 152 阅读 · 0 评论 -
mybatis insert获取id
<insert id="save" useGeneratedKeys="true" keyColumn="id" keyProperty="id"> INSERT INTO `a` (`name`) VALUES (#{name}) </insert>原创 2018-12-12 09:11:45 · 983 阅读 · 0 评论 -
CountDownLatch CyclicBarrier 和Semaphore
1.CountDownLatch public static void main(String args[]) { final CountDownLatch start=new CountDownLatch(1); final CountDownLatch end=new CountDownLatch(10); for(int i=0;i<10;i++) { ...原创 2019-01-03 18:24:01 · 194 阅读 · 0 评论 -
java synchronized关键字用法
1.多线程处理一个int型变量的叠加,在不加锁的情况下会出现数据不一致的情况package com.testsyn;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Test { static int nmb = 0; public s...原创 2018-12-19 11:10:23 · 118 阅读 · 0 评论 -
JXLS 多个sheet
1.java代码package com.knife.jxls;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.ut...原创 2019-08-23 13:48:29 · 2304 阅读 · 0 评论 -
JXLS 图片
1.java代码package com.knife.jxls;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;impor...原创 2019-08-23 13:28:41 · 1756 阅读 · 0 评论 -
JXLS if语句
1.java代码package com.knife.jxls;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.ut...原创 2019-08-23 13:14:23 · 7536 阅读 · 1 评论 -
mybatis 调用静态函数,静态常量
1.静态函数package com.testspringboot2.util;public class CustomerUtil { public static int AGE = 20; public static String getName(String name) { return "pre_"+name; } }2.配置文件<insert ...原创 2019-08-09 09:36:12 · 1682 阅读 · 0 评论 -
java 应用泛型精简curd代码
1.基础model类package com.testcurd;public class BasicModel { protected String table; public String getTable() { return table; } public void setTable(String table) { this.table = table; }...原创 2019-05-10 08:53:55 · 417 阅读 · 1 评论 -
flowable简单应用--中原霸者的性格诊断系统
1.pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs...原创 2019-04-25 16:50:13 · 310 阅读 · 0 评论 -
springboot @Aspect用法
1.pom文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> &am原创 2019-02-20 11:00:32 · 4405 阅读 · 0 评论 -
ThreadPoolExecutor 源码分析
1.构造函数public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, ...原创 2019-01-21 15:31:28 · 142 阅读 · 0 评论 -
java 动态代理
1.接口package com.knife.testproxy;public interface A { public void test1(); public void test2();}2.实现InvocationHandler接口的类package com.knife.testproxy;import java.lang.reflect.Invocati...原创 2019-01-09 16:14:37 · 118 阅读 · 0 评论 -
mybatis 一次select操作执行流程分析
1.测试代码package com.testmybatis;import java.io.IOException;import java.io.InputStream;import java.util.List;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;i...原创 2019-01-16 13:40:25 · 900 阅读 · 2 评论 -
ReentrantLock 原理分析
1.lock public void lock() { sync.lock(); }这是lock的源码,调用的其实是sync这个对象的lock函数,而sync是ReentrantLock内部类Sync的一个对象实例,他有两种实现NonfairSync(非公平锁)和FairSync(公平锁)先看公平锁的lock函数final void lock() { ...原创 2019-01-21 11:03:10 · 176 阅读 · 0 评论 -
springboot 自动配置@ConfigurationProperties
1.加在@Beanpackage com.knife.EhcacheBoot;public class ServiceA { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id...原创 2019-01-30 17:05:56 · 656 阅读 · 0 评论 -
java cglib
1.pom文件 <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.2.10</version> </dependency>2.测试类原创 2019-01-10 17:40:27 · 282 阅读 · 0 评论 -
java synchronized关键字5种用法
1.加在静态函数上或者加在class对象上,这两者锁住的都是class对象public synchronized static void test1() { for (int i = 0; i < 10; i++) { System.out.println("test1..."); try { Thread.sleep(100); } catch (Int...原创 2018-12-19 12:20:16 · 191 阅读 · 0 评论 -
java futuretask的基本应用
public static void main(String args[]) throws InterruptedException, ExecutionException { Callable<String> c=new Callable<String>() { @Override public String call() throws Exce...原创 2019-01-07 16:04:53 · 308 阅读 · 1 评论