- 博客(18)
- 收藏
- 关注
原创 flowable实现全局监听器的两种方式解决6.4.0版本FlowableEventDispatcher dispatcher = configuration.getEventDispatcher()
解决flow able6.4.0配置全局监听器FlowableEventDispatcher为空的问题
2022-11-14 18:02:33
2976
原创 用ThreadLocal解决多线程SimpleDateFormat安全问题
用ThreadLocal解决多线程SimpleDateFormat安全问题1.SimpleDateFormat 是线程不安全的,我们在使用的过程中如果定义成静态方法,就会出现格式错乱,或时间错误的bug2.所以我们可以用ThreadLocal来解决这个问题,为每一个线程创建一个局部变量 public class DateUtil { //使用线程,为每个线程创建局部变量 private static ThreadLocal<SimpleDateFormat> t=Thr
2021-12-24 11:04:58
1850
原创 idea2020.1:找不到程序包和符号解决方案
在使用idea2020.1版本创建maven项目编译时提示找不到程序包和符号之类的错误。idea中的本地仓库地址也配置正确,就是一直报找不到jar包的错误1、在idea的命令框中输入mvn idea:idea然后在运行如果还是不行,就先用mvn 中的test命令测试一遍,再重新运行一次然后在运行2.,去maven的conf文件夹下的setting文件中,把自己添加的localRepository删掉,用默认的,如果不想下在C盘,就在idea手动修改本地仓库的配置。在idea中修改本地仓库的地址在
2021-01-06 20:43:50
683
3
原创 Oracle介绍与应用
1. Oracle概述ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。1.1 Ora
2021-01-04 20:13:12
972
原创 JDK的安装与环境变量的配置
1.检查电脑有没有安装JDK打开cmd命令框,输入javac与java如果提示则说明电脑没有安装JDK,或者安装失败2.去官网下载JDK3.JDK的安装1)双击安装包,选择安装版本与路径开发工具:默认选择,安装jdk源代码:只安装源代码公共jre:只安装java运行环境注意:如果选择默认路径记住默认路径,如果修改路径,不会创建文件夹会将jdk直接安装到选择的文件夹2)进行安装jdk10之前进行安装时,会进行jdk与公共jre的安装,在jdk安装过程中会继续弹出jre安装页面3)检测安装的
2020-12-21 20:43:20
257
原创 使用监听器监听sessionId完成在线人数的显示
监听当前在线用户的信息,通过session是否存在来判断1.监听session的创建动作a.session创建后,获取到sessionID,判断该用户是不是已经在线如果已经在线则不做处理,若不存在就讲信息保存到集合中,在更新到全局作用域中b.session销毁后,拿到当前sessionID去集合中将数据删除,然后更新到全局作用域中2.获取到当前需要添加到集合中的session信息sessionid,hostName,ipAddress将最新的数据更新到全局作用域中3.在jsp页面中获取全局作
2020-12-17 20:36:53
352
转载 getParameter与getAttribute的区别
getParameter与getAttribute的区别1,获取数据来源不同getParameter 获取浏览器传送过来的数据、请求值getAttribute获取服务器上的数据 、转发值。2,返回值类型不同getAttribute返回值是object,任意类型。getParameter 返回值是string,字符串。如果需要在服务器进行跳转,在下个页面发送新的参数时,只能用setAttribute设置参数值放入request对象中,用getAttribute来获取,不能用getParamet
2020-12-12 11:45:26
442
原创 原生ajax与jQuery ajax来异步验证
用原生ajax异步验证注册时用户名是否存在下面是ajax.html文件代码用post请求,当输入框失去焦点时进行异步验证<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Docu
2020-12-12 11:26:34
166
1
原创 原生js用鼠标拖动多个div块
实现用鼠标拖动div块的移动,当鼠标点击哪个块时,鼠标移动,div也跟着移动,鼠标松开时,则停止移动<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</ti
2020-11-28 09:44:34
1018
原创 书写jdbcUtil工具类使用C3P0数据库连接池
注意本工具类在使用前需要确保基础准备工作已完成1: mysql c3p0共 3个jar包(log4j也可以添加)2: c3p0配置文件配置相应属性(如果导入了log4j那么也需要配置log4j配置文件)public class jdbcUtil { final static ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource(); // 获取连接方法 // 返回一个连接对象 public sta
2020-11-17 19:18:56
252
1
原创 创建工具类解析任意类型的xml文件
使用jdom方法解析传入的xml文件public class xmlTest {public static void main(String[] args) { // 输入存储指定数据的集合的class对象使用反射返回解析数据 // 方法名parse // 参数存储数据的class对象,xml文件对象 // 返回值返回存储数据的类型的集合 ArrayList<txt>parse= xmlTest.parse(new File("D:/test/Txt.xml"), txt.clas
2020-11-11 20:44:41
212
原创 TCP通讯协议的应用
TCP通讯协议的应用创建服务器,可以多客户连接public static void main(String[] args) { //服务器端 new Thread(new Runnable() {//使用匿名内部类 @Override public void run() { try {//创建服务器,指定端口10001(可以自己指定),客户连接时需要使用相同的端口才能连接 ServerSocket ss=new ServerSocket(10001); w
2020-11-05 18:16:16
636
原创 Java定时器将线程死循环,固定时间后唤醒一次
线程(死循环)执行后等待 使用计时器控制 5s后唤醒,重复执行public class Test {public static void main(String[] args) { Lock lock=new Lock();//创建锁对象 //实现runnable接口,实现runnable方法 Runnable rb=new Runnable() { @Override public void run() { while(true){//让线程一直等待
2020-11-04 20:33:25
1078
原创 多线程通讯的应用
使用多线程将两个文档中数据交替按行写入指定文档//两个文档中不能有空白行,否则会被系统认定为读取完毕,会暂停public class Test { public static void main(String[] args) { Lock lock = new Lock();//两个线程用相同的锁关联起来 Thread1 t1=new Thread1(lock);//第一个线程读取第一个文件 Thread2 t2=new Thread2(lock);//第二个线程读取第二个文件 t1.
2020-11-04 19:07:31
117
原创 序列化的应用
模拟银行账户的登录注册使用序列化永久保存登录注册信息import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.util.HashMap;import java.util.Sc
2020-11-03 20:02:36
232
原创 多线程的使用
多线程的使用使用多线程创建文件10个线程负责100000个文件的创建(文件名1~100000.txt)public class Test {public static void main(String[] args) { File file=new File("D://test/test3"); file.mkdir();//先创建要保存文件的文件夹 int i=0; while(i<10){ //循环10次,创建10个线程,每个线程创建一万个 build b=ne
2020-11-03 19:42:24
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人