java
zhanghe687
一个程序猿的发展之路
展开
-
Dockerfile配置,将war包部署tomcat中
dockerfile编写【将war包部署在tomcat中】原创 2023-03-16 17:51:32 · 726 阅读 · 0 评论 -
SpringBoot+ES5.4.1
ES5.4.1原创 2022-12-06 18:24:38 · 165 阅读 · 0 评论 -
MyBatis-Plus自动生成代码+多数据源
MyBatis-Plus自动生成代码+多数据源原创 2022-12-06 18:21:49 · 224 阅读 · 0 评论 -
在已打包的jar包中执行其他的main
在已打包的jar包中执行其他的main原创 2022-10-10 16:24:10 · 106 阅读 · 0 评论 -
使用Map简单实现同一个账号不能两个地方同时在线
使用Map简单实现同一个账号不能两个地方同时在线原创 2022-08-10 15:32:31 · 272 阅读 · 0 评论 -
Docker中搭建MySQL8主从
1.查看docker镜像[root@iZbp1gj1ldq5y5im7bf304Z data]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql 2.后台启动mysqldocker run --name mysql_master --privileged=true -v /root/Docker/mysql/data:/v...原创 2022-05-10 12:08:57 · 580 阅读 · 0 评论 -
Map基本操作
//Map按照value 倒序LinkedHashMap<Integer, Integer> sortedMap = support_level_map.entrySet().stream() .sorted(Collections.reverseOrder(Map.Entry.comparingByValue())) .collect(Collectors.toMap(x -> x.getKey(), x -> x.getValue(), .原创 2022-04-29 16:50:04 · 618 阅读 · 0 评论 -
Jfinal +Swagger
使用Jfinal[版本3.6] +Swagger 实现前后端开发时 接口文档管理步骤1:1. 下载 jfinal-swagger-1.0.0.jar下载地址: <dependency> <groupId>live.autu</groupId> <artifactId>jfinal-swagger</artifactId> <versi原创 2022-03-29 14:47:02 · 618 阅读 · 0 评论 -
RabbitMQ 从docker中启动
# docker拉取rabbitmq镜像docker pull rabbitmq:management#运行rabbitmq,并设置管理界面的账号密码docker run -dit --name MyFristRabbitMq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management...原创 2022-02-24 16:35:50 · 1282 阅读 · 0 评论 -
ES 创建索引 以及Mapping
1. 先创建一个索引curl -XPUT 'http://10.128.xx.yy:9200/wechat_data'2. 再创建mapping。 例如:curl -XPOST 'http://10.128.XX.YY:9200/wechat_data/wechat_data/_mapping?pretty' -H 'Content-Type:application/json' -d' {"wechat_data": { "dynamic": "false", "pro原创 2022-02-09 11:45:06 · 4945 阅读 · 0 评论 -
JAVA8 流基本使用
参考地址:用Stream来优化老代码,瞬间干净优雅了!https://mp.weixin.qq.com/s/DiFib195GFYOWTAu0__cIg原创 2022-01-11 17:35:25 · 211 阅读 · 0 评论 -
SpringBoot学习之路
1. SpringBoot搭建遇到的问题无法引入@ResponseBody和@RequestMapping。最开始是根据视频一步步照着配置pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-...原创 2018-10-20 18:29:28 · 206 阅读 · 0 评论 -
解决中文页面乱码
String str = new String("xxx".getBytes("iso-8859-1"),"utf-8");原创 2017-10-31 16:29:21 · 4935 阅读 · 0 评论 -
JavaWeb项目相关小结
1. WebRoot文件夹与WebContent:WebRoot是使用MyEclipse自动创建的;WebContent是使用Eclipse自动创建的,本质是一样的。因为浏览器是无法访问Tomcat下的WEB-INF目录下的文件,在加之web.xml一般会定义过滤路径(例如: SpringMVC / ),所以对于企业发布的项目是安全。2.原创 2017-10-19 14:11:17 · 828 阅读 · 0 评论 -
读取注册表中某个软件安装路径的字段值
public class ReadRegTest { public static void main(String[] args) { try { Process ps = null; ps = Runtime.getRuntime().exec("reg query HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\scas111")原创 2017-04-01 11:41:42 · 1114 阅读 · 0 评论 -
线程学习--yield()方法
public class YieldTest { /** * @param args */ public static void main(String[] args) { Test6 test = new Test6("1234"); test.start(); for(int i =0 ;i< 8;i++){ System.out.println("main"+原创 2017-03-06 17:22:21 · 204 阅读 · 0 评论 -
线程学习--join()方法
public class JoinTest { public static void main(String[] args) { Test5 test = new Test5("123"); test.start(); for(int i = 0 ; i < 9 ; i++){ System.out.println("main start!"); if(i == 4){原创 2017-03-06 17:20:47 · 168 阅读 · 0 评论 -
线程学习--sleep()方法
public class SleepTest { public static void main(String[] args) { Test4 test = new Test4(); test.start(); try { Thread.sleep(10000);//主线程休眠10秒,10秒后线程结束 } catch (InterruptedException e) {原创 2017-03-06 11:50:10 · 306 阅读 · 0 评论 -
线程学习--实现Runnable接口
public class Test { public static void main(String[] args) { Test1 test = new Test1(); Thread thread = new Thread(test);//创建线程 thread.start();//线程开启 for(int j = 0;j < 15;j++){ System.out.原创 2017-03-06 10:29:01 · 250 阅读 · 0 评论 -
Java中的Process,执行一个命令
Process类是一个抽象类,其内部所有的方法都是抽象的,Runtime.exec()方法可以创建一个本地进程,并返回Process子类的一个实例。Process类的API如下:l destroy():杀掉子进程l exitValue():返回子进程的出口值l InputStream getErrorStream():获得子进程的错误流l Inp转载 2016-04-01 11:36:18 · 6285 阅读 · 0 评论 -
XML与DOM
使用DOM生成XML文件解析器通过在内存中建立和XML结构相对应的树状结构数据,使得应用程序可以方便地获得XML文件中的数据。JAXP也提供了使用内存中的树状结构数据建立一个XML文件的API,即使用解析器得到的Document对象建立一个新的XML文件。1.Transformer对象我们已经知道,解析器的parse方法将整个被解析的XML文件封装成一个Document节点返回,我们可转载 2016-04-01 13:11:59 · 354 阅读 · 0 评论 -
java
java.lang.Process.getErrorStream()方法实例:java.lang.Process.getErrorStream() 方法获取子进程的错误流。数据流获取由该Process对象表示的进程的错误输出流的管道的数据。Process ps = null;ps = Runtime.getRuntime().exec(command);final Inpu原创 2016-03-22 13:52:07 · 383 阅读 · 0 评论 -
解决向OutputStream流中插入空行
String filePath主要代码如下:FileOutputStream out = new FileOutputStream(new File(filePath));BufferedOutputStream bw=new BufferedOutputStream(out); bw.write(b);byte[] line = null;line = "\r原创 2016-03-24 09:48:49 · 1382 阅读 · 0 评论 -
时间格式化转换
今天在调试使用SimpleDateFormat 进行时间格式化之后比较时,Date now = new Date();出来的Wed Jan 15 00:00:00 CST 2014 (这个时间是系统当前时间)一直是Jan一月,而且,拿来比较的日期是"2014-10-11",用SimpleDateFormat转换之后也是Jan月,上网查了很多都没有查到,可能是自己太马虎了,原创 2016-09-12 17:02:19 · 1193 阅读 · 3 评论 -
判断某个软件是否已经启动
public static boolean isStarted(){ boolean flag = true; String com1 = " cmd.exe /c tasklist |find "; String com2 = "\"1.exe\"" ; String command = com1 + com2;原创 2016-11-29 10:30:31 · 916 阅读 · 0 评论 -
Double类型的数相加会出错
解决办法:(可以不使用)① 首先控制小数点后面的位数,例如保留四位小数:DecimalFormat df = new DecimalFormat("0.0000");② 将操作的两个Double类型的数据转换成BigDecimal例如:Double a1 = 3.4566;Doubel a2 = 0.2;Double a3 ;BigDecimal b1原创 2016-12-06 21:15:27 · 3087 阅读 · 0 评论 -
java web项目分页
分页主要需要三个参数:1.某个对象的总数 2.每页展示的数量 3.能分为几页1.获取总数:select count(c.categoryId) from Category c 2.设置每页展示几条数据int pageSize = 10 3.可以被分为几页public int getPageCount(int count, int pageS原创 2016-11-26 20:31:07 · 1176 阅读 · 0 评论 -
不能删除文件
删除一个文件时要注意,这个文件已经不在使用了,包括,关闭流原创 2017-01-12 11:38:48 · 268 阅读 · 0 评论 -
Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system properly.三月 01, 2017 4:36:12 下午 org.apache.catalin原创 2017-03-01 16:41:20 · 636 阅读 · 0 评论 -
Servlet-从form表单跳转到另一Servlet做验证等操作实现方法
index.jsp 验证码: 此处一定要在表单中写入method标签,否则不好使web.xml validate com.servlet.ValidateServlet validate /validateServlet com.servl原创 2017-01-23 11:34:59 · 5905 阅读 · 0 评论 -
process.waitfor()发生阻塞
在Java编写应用时,有时需要在程序中调用另一个线程的可执行程序或系统命令。Process ps = Runtime.getRuntime().exec("p.exe");ps.waitfor();Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Pr翻译 2016-10-25 17:17:29 · 11336 阅读 · 0 评论 -
BASE64
package com.blog;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncoding原创 2017-02-23 15:33:08 · 179 阅读 · 0 评论 -
删除文件夹
package com.blog;import java.io.File;public class DeleteAllFile { public static boolean delAllFile(String path){ boolean flag = false; File file = new File(path); if(!file.exists()){原创 2017-02-23 16:38:10 · 180 阅读 · 0 评论 -
java web设置过滤器
今天在写一个编码过滤器demo的时候,写了一个特别简单的例子。import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;im原创 2017-02-24 11:39:46 · 277 阅读 · 0 评论 -
HttpServlet
最近在看java方面的基础知识,虽然都了解,但是只是明白的比较浅显,以前从来没有想过为什么这么用,感觉自己以前就跟被代码一样,所以,今天没事就研究了一下。extends HttpServlet{public void doPost(HttpServletRequest request ,HttpServletResponse response)throws servletExce原创 2016-04-01 09:37:09 · 294 阅读 · 0 评论