
java
JAVA叶知秋
这个作者很懒,什么都没留下…
展开
-
struts2如何防止XSS脚本攻击(XSS防跨站脚本攻击过滤器)
struts2如何防止XSS脚本攻击(XSS防跨站脚本攻击过滤器)原创 2024-07-10 15:30:25 · 695 阅读 · 1 评论 -
spring + struts2 实现 nacos配置,实时刷新
当我们把nacos服务端启动起来,项目中也集成好之后,兴高采烈的启动项目准备试一下,发现在nacos中修改配置之后发现项目中的配置竟然没有刷新,然后开始怀疑是不是自己那里配置的不对、那个注解没有写、nacos版本是不是和spring不兼容,然后一通修改,最后发现还是不行,最后开始怀疑人生。配置完成以后直接使用 @Value,如果这里使用 @NacosValue 将不会实时刷新,原因我也没找到,有可能是老框架的原因吧。二、applicationContext-nacos.xml。原创 2023-02-14 17:02:53 · 495 阅读 · 0 评论 -
java解析HL7协议报文工具 HAPI(SpringBoot版本)
后来我找到了这个ca.uhn.hapi,能将HL7报文直接解析成相应的类,通过调用:PipeParser.parse(message, hl7str)来解析报文,将数据填充到message类里面,其中message是工具里面的继承Message类的子类,例如:QBP_Q11、RSP_K23等。因为项目需要解析HL7协议报文,网上找到的工具都是解析成带位置信息的xml格式或者json格式,然后需要自己根据需要获取的位置来获取信息。而在生成的HL7协议报文的时候也是需要先生成xml或json格式再进行转换。原创 2022-09-15 14:31:19 · 5729 阅读 · 2 评论 -
解决对SSM项目实现读写分离的解决方案(AOP)
解决对SSM项目实现读写分离的解决方案(AOP)原创 2022-08-15 11:47:27 · 295 阅读 · 0 评论 -
记录一次java内存泄露引起的CPU400%
我们知道了在Java中确实会存在内存泄漏,那么就让我们看一看几种典型的泄漏,并找出他们发生的原因和解决方法。 1 全局集合 在大型应用程序中存在各种各样的全局数据仓库是很普遍的,比如一个JNDI-tree或者一个session table。在这些情况下,必须注意管理储存库的大小。必须有某种机制从储存库中移除不再需要的数据。 通常有很多不同的解决形式,其中最常用的是一种周期运行的清除作业。这个作业会验证仓库中的数据然后清除一切不需要的数据。 另一种管理储存库的方法是使用反向链接(ref原创 2021-04-07 16:40:11 · 467 阅读 · 0 评论 -
JDBC批量处理数据
JDBC使用MySQL处理大数据的时候,自然而然的想到要使用批处理,普通的执行过程是:每处理一条数据,就访问一次数据库;而批处理是:累积到一定数量,再一次性提交到数据库,减少了与数据库的交互次数,所以效率会大大提高至于事务:事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功,默认是关闭事务的。 更多事务的资料,请参考这里:http://blog.youkuaiyun.com/caomiao2006/article/details/22412755...转载 2020-12-08 14:59:37 · 735 阅读 · 2 评论 -
linux下设置tomcat启动权限
chmod u+x *.sh设置 sh启动文件命令原创 2020-11-09 20:21:15 · 1381 阅读 · 0 评论 -
linux下jar包修改命令
linux下jar修改(1)使用jar tvf jar名称 | grep 目标文件名 查询出目标文件在war包中的目录(2)使用jar xvf jar名称 目标文件名(copy上面查出的全路径) 将目标文件及所在war包中的目录解压到当前路径(3)修改目标文件的内容,或者将要新的目标文件替换掉提取出来的目标文件(4)使用jar uvf jar名称 目标文件名(和步骤(2)中的目标文件名相同) 将新目标文件替换到 jar包中...原创 2020-11-09 20:19:34 · 1354 阅读 · 0 评论 -
两个系统部署在一个服务器,造成session冲突!
由于一台服务器上使用Tomcat部署多个WEB项目,而项目因为用到框架都是一样的,导致同时运行,session相互冲突,这个登录后,那个就得重新登录,造成了使用不方便,解决办法如下:在server.xml文件,host的标签页下,加上Context标签,标签内容可以这样写:<Context path="" docBase="ROOT" sessionCookieName="自己的项目名称"></Context>对上面几个属性做一些说明:path属性指的是项目的名原创 2020-11-06 10:45:06 · 1081 阅读 · 0 评论 -
dubbo部署项目多个生产者出现端口占用问题,或者消费者出现 unable to register MBean
一、unable to register MBean如果出现以上两个问题依次去处理spring.dubbo.protocol.port=-1在生产者里面将端口改为-1,这样就可以解决二、Failed to bind NettyServer on /192.168.**.*:20880, cause: Failed to bind to: /0.0.0.0:20880application.properties配置文件中添加:spring.jmx.enabled=fal...原创 2020-11-05 10:41:37 · 1909 阅读 · 0 评论 -
java 如何解决用户请求重复提交问题?
简化的模拟代码如下(基于 Spring Boot):import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RequestMapping("/user")@RestControllerpublic class UserController { /** * 被重复请求的方法 ...转载 2020-07-27 10:21:32 · 2140 阅读 · 1 评论 -
java+mqtt 实现异步回调
一、controller @RequestMapping(value = "/updateNetWork",method = RequestMethod.POST) @ResponseBody public Object updateNetWork(String device,String ssid,String password, String host,String port,String mqttUser,Strin原创 2020-06-02 09:09:08 · 3036 阅读 · 0 评论 -
微信公众号开发 自定义分享 JAVA+JS 实现微信分享获取微信token
java代码1.controller代码 public String queryAccessWXToken(){JSONObject jsonObject = WechatAccessToken.getAccessToken(); JSONObject apiTick = WechatAccessToken.getJsApiTicket(jsonObject.get...原创 2020-03-04 11:30:16 · 1390 阅读 · 0 评论 -
你还在new对象吗?Java8通用Builder了解一下?
程序员经常会遇到灵魂拷问:你有对象吗?没有,但我可以 new 一个!public class GirlFriend { private String name; private int age; // 省略 getter & setter ... public static void main(String[] args) { Gi...转载 2020-03-03 09:47:12 · 3589 阅读 · 2 评论 -
java请求C# asmx接口
package com.example.demo.controller;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.springframework.stereotype.Controller;import org.springframework.web.bind....原创 2019-12-05 16:46:42 · 1485 阅读 · 0 评论 -
JDBC Oracle executeUpdate 卡死问题解决
利用jdbc进行数据库操作时,有时可能在执行statement.executeUpdate方法时,程序卡死在那,执行不过去,这可能是因为数据库的 锁的问题,可能其他人在进行删改的操作,或者是你自己在利用数据库客户端工具在在操作,这是你可以查看自己的客户端工具之前进行删改操作有没有提交事务 commit,因为没有提交事务,可能使程序在执行statement.executeUpdate执行不过去。...原创 2019-11-19 11:16:20 · 1946 阅读 · 0 评论 -
手写java单例模式
单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。使...原创 2019-10-17 16:08:18 · 1252 阅读 · 0 评论 -
欢迎大家加入java技术开发讨论群
加java技术群:687942640,群资料里有,随时可下载(博主是自学过来的,推荐自学的朋友一起交流技术)ps:为什么我要建自己的群:博主也加了很多群,大部分都是在闲扯,斗图,无聊的话题,我选择自己创建一个纯技术交流群,旨在创建一个干净的交流环境,欢迎各位高手或者新手加入!...原创 2019-10-17 15:58:05 · 2182 阅读 · 0 评论 -
使用git命令如何向Github,Coding,码云。。提交分支
1.git下载路径 https://git-scm.com/download/win2.一直点击下一步安装就是了3.把大神的代码clone到本地,或者clone自己github上的代码,使用指令:>git clone https://github.com/yoyoketang/yoyoketang.git在本地随便建个文件夹,地址栏输入cmd打开,然后输入上面指令4.it status查看状...原创 2018-06-29 14:31:10 · 7462 阅读 · 1 评论 -
java解析Excel
这里以导入学生成绩为例(Excel)需要的jar https://download.youkuaiyun.com/download/qq_37996327/10507976//Controller//导入学生成绩 @RequestMapping(value = "/stuExcel") public Object viewExcel(String str, HttpServletRequest reques...原创 2018-06-29 14:43:08 · 6809 阅读 · 0 评论 -
给大家提供一个常用的StringUtils工具类
package net.englishvod.common.utils;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.util.Calendar;import java.util.Locale;import java.util.UUID;impo...原创 2018-06-29 14:48:15 · 2745 阅读 · 0 评论 -
图片的批量上传结合springmvc
// 用户头像上传 @RequestMapping(value = "/admin/addUserImage", method = RequestMethod.POST) public void testUpload(MultipartHttpServletRequest request, HttpServletResponse response) throws IOException { ...原创 2018-06-29 14:58:20 · 468 阅读 · 0 评论 -
java 开发 文件夹创建和删除
//返回文件名称(文件夹读取文件)public static ArrayList<String> getFilesPath(String path) throws Exception {//目标集合fileListArrayList<String> fileList = new ArrayList<String>();File file = new ...原创 2018-06-26 08:33:22 · 6756 阅读 · 0 评论 -
文件的读取与写入
//文件的创建-creatFile writename = new File("d://output.txt"); // 相对路径,如果没有则要建立一个新的output。txt文件 writename.createNewFile(); // 创建新文件 BufferedWriter out = new BufferedWriter(new F...原创 2018-06-26 08:37:10 · 6754 阅读 · 0 评论 -
spring定时任务
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework....原创 2018-06-26 08:40:46 · 6706 阅读 · 0 评论 -
jdbcTemplate 使用 快捷 省事
<!-- jdbc add ext start--><bean id ="jdbcTemplate" class = "org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"/> </bean>...原创 2018-06-26 08:49:53 · 6653 阅读 · 0 评论 -
图片转换base64
package test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import sun.misc.BASE...原创 2018-06-26 09:17:59 · 6739 阅读 · 0 评论 -
java实现对音频采样率,声道,字节,识别
package test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile...原创 2018-07-03 15:25:47 · 10294 阅读 · 2 评论 -
Redis数据库连接和 java基本操作
1.首先安Redis装数据库 https://github.com/MicrosoftArchive/redis/releases 64位Redis地址2.在命令模式下运行:redis-server.exe redis.windows.conf,如果运行提示未找到conf文件,则把参数中的配置文件路径加上,如:3.https://www.cnblogs.com/peteremperor/p...原创 2018-06-29 08:52:56 · 10028 阅读 · 0 评论 -
Opencv java实现人脸抠图和行为识别
基于java的OpenCV环境搭建(Windows平台上ecplise)https://blog.youkuaiyun.com/qq_32447301/article/details/78494913https://download.youkuaiyun.com/download/qq_37996327/10504398 opencv下载地址 亲测可用以下为java测试案例代码pack...原创 2018-06-29 09:12:38 · 9919 阅读 · 1 评论 -
深入学习spring-boot系列(三)--使用thymeleaf模板
https://blog.youkuaiyun.com/u012558400/article/details/53321558原创 2018-07-12 10:46:56 · 4204 阅读 · 0 评论 -
sql优化处理
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id fr...原创 2018-07-27 14:27:32 · 4204 阅读 · 0 评论 -
spring +redis 缓存应用
安装redis数据库 此处省略1.spring-context.xml<!-- 读入配置属性文件 --><!-- <context:property-placeholder location="classpath:config.properties" /><context:property-placeholder location=...原创 2018-08-22 15:53:28 · 4280 阅读 · 0 评论 -
redis操作工具类
package com.lk.db.redis;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import org.slf4j.Logger;import org.slf4j.LoggerF...原创 2018-08-21 09:45:58 · 4270 阅读 · 0 评论 -
spring+redis 实现缓存 解决序列化和反序列化的问题
1.config.properties# Redis settingsredis.host=127.0.0.1redis.port=6379 #redis.pass=passwordredis.dbIndex=0 redis.expiration=3000 redis.maxIdle=300 redis.maxActive=600 redis.maxWait=100...原创 2018-08-28 15:12:25 · 7055 阅读 · 1 评论 -
java时间日期工具类
package com.bigname.common;import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.List...原创 2018-08-28 15:31:36 · 4197 阅读 · 0 评论 -
java中开启一个新线程
//实现方法pubRmRecordByRmPlanId@Overridepublic OperateResult pubRmRecordByRmPlanId(Long rmPlanId,String taskBeginDate,UserInfo userInfo) { ... final String planId = String.valueOf(rmPlanId);...原创 2018-09-12 11:39:23 · 4801 阅读 · 0 评论 -
nginx 配置文件
main:用于进行nginx全局信息的配置events:用于nginx工作模式的配置http:用于进行http协议信息的一些配置{ # 基础配置 sendfile on; 配置on让sendfile发挥作用,将文件的回写过程交给数据缓冲去去完成,而不是放在应用中完成,这样的话在性能提升有有好处 tcp_nopush on; 让nginx在一个数据包中发送所有的头文件,而不是一个...原创 2018-09-07 17:11:20 · 4172 阅读 · 0 评论 -
SpringBoot项目如何进行打包部署
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa原创 2018-09-28 16:28:28 · 337 阅读 · 0 评论 -
java实现webservice实例
web.xml<!-- webservice --> <servlet> <servlet-name>CXFServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>...原创 2018-11-30 16:32:43 · 4531 阅读 · 0 评论