java
love_燕子
早年偶遇始相知,一载瞬逝情却萌。年少不知愁滋味,犹读红豆生南国。别离方知相思苦,心田红豆根以生。
展开
-
idea使用protobuf
Protocal Buffers(简称protobuf)是谷歌的一项技术,用于结构化的数据序列化、反序列化。由于protobuf是跨语言的,所以用不同的语言序列化对象后,生成一段字节码,之后可以其他任何语言反序列化并自用,大大方便了跨语言的通讯,同时也提高了效率。原创 2023-08-04 18:55:05 · 2707 阅读 · 0 评论 -
java自定义导出excel
导出Excel时候,表头需要自定义,只能自己重新写导出代码了。3、编写controller。原创 2023-07-28 14:48:29 · 347 阅读 · 0 评论 -
Java获取配置文件信息
FileUtils.class.getClassLoader().getResourceAsStream(“fileName”):从 classpath 路径(即:src 或 resources 路径下)下查找文件的。打成jar包之后,jar包即是一个文件,不再是一个文件夹,再次通过绝对路径不能获取到配置文件,此时,可通过类加载器读取jar包中的资源文件。getResource(path):打成jar包不能获取到包中的配置文件。即jar包和配置文件存放在同一个文件夹中。原创 2023-06-01 17:27:47 · 234 阅读 · 0 评论 -
java debug进不去如何处理
debug原创 2022-12-03 22:38:20 · 1539 阅读 · 0 评论 -
java获取本地IP
ip原创 2022-10-12 11:37:54 · 127 阅读 · 0 评论 -
莫名其妙的错误
The XML schema [j2ee_web_services_1_1.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.十一月 11, 2016 10:32:48 上午 org.apache.tomcat.util.descriptor.Dige原创 2016-11-11 13:40:43 · 3785 阅读 · 3 评论 -
负载方式
在各大网站中常用的负载方式:HaProxy:常用来进行网络第四层(TCP层进行负载)nginx:常用来进行网络第七层(即Http层负载),现在已经可以进行第四层负载;可以用keepalived进行做集群,达到高可用的目的...原创 2020-05-29 18:47:30 · 330 阅读 · 0 评论 -
java对象拷贝
对象拷贝原创 2022-08-29 19:31:04 · 764 阅读 · 0 评论 -
netty大端小端处理
大端和小端原创 2022-08-03 17:45:34 · 2640 阅读 · 0 评论 -
Jenkins配置流水线
jenkins原创 2022-07-19 16:24:57 · 365 阅读 · 1 评论 -
System.getProperty
System.getProperties()原创 2022-07-13 16:52:27 · 5725 阅读 · 0 评论 -
java敏感词过滤算法
本文参考博客:https://blog.csdn.net/henshuia/article/details/111498753?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_index=3再次感谢作者分享!实现敏感词过滤,一般都是遍历敏感词库然后一个一个的用原创 2022-04-12 14:40:44 · 4024 阅读 · 1 评论 -
java 自定义AfterReturning切面注解
自定义一个注解并实现注解返回后处理逻辑功能自定义一个注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface CommunityOperation { /** * 主键 */ String id() default "id"; /** * 类型 */ ContentTypeEnum type();原创 2022-04-07 18:10:47 · 4880 阅读 · 0 评论 -
LocalDateTime转换
一、LocalDateTime转换至String互转LocalDateTime localDateTime=LocalDateTime.parse(dates,DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));String localDateTimeStr=LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));二、LocalDateTime转换原创 2022-03-08 14:01:52 · 9707 阅读 · 0 评论 -
JMeter压力测试
JMeter是Apache出的一款用JAVA开发的性能测试工具,可以方便的对各种接口进行测试;下面是使用JMeter对TCP接口进行测试的方法。一、创建测试计划二、在该计划下创建用户线程组线程数:需要启动的线程数量。Ramp-Up时间:指定时间启动所有线程需要时间。会用相等间隔启动所有线程,如果线程数为100,时间设置10,则需要0.1秒创建一个线程。循环次数:指每个线程执行的次数三、添加取样器这里传的是16进制数据,正常是传文本数据,这里需要修改配置文件bin/jmeter.prope原创 2021-09-15 13:42:28 · 4058 阅读 · 0 评论 -
java停止Thread方法
java停止线程的方法停止一个线程通常意味着在线程处理任务完成之前停掉正在做的操作,也就是放弃当前的操作。在 Java 中有以下 3 种方法可以终止正在运行的线程:线程正常退出,也就是当 run() 方法完成后自动退出。使用 stop() 方法强行终止线程,但是不推荐使用这个方法,该方法已被弃用。使用 interrupt 方法中断线程。一、线程正常执行完毕后线程自动退出二、使用stop()退出在java中的Thread类中提供了一系列方法 start()、stop()、resume()、su转载 2021-09-10 18:11:12 · 4438 阅读 · 0 评论 -
win10运行ireport
本人使用ireport,但是下载安装了iReport-5.6.0后,发现启动起来后,但是进程直接没了,没有打开经查找发现iReport-5.6.0只能在JDK1.8之前的版本运行,jdk1.8不能运行;公司项目目前都使用jdk1.8,没办法经查找,将iReport的配置进行修改找到文件iReport-5.6.0\etc\ireport.conf将jdkhome打开然后配置自己的jdk1.7的路径jdkhome="C:\\Program Files\\Java\\jdk1.7.0_80"然后启原创 2021-06-18 19:12:25 · 241 阅读 · 0 评论 -
eclipse project clean java文件没有编译问题
公司以前的老Java web项目使用eclipse启动但是projcet--->clean文件没有编译解决方法:eclipse中找到 window--->Preferences--->java--->compiler--->Building然后将下面的这个取消掉eclipse设置编译文件位置eclipse设置运行输出编译文件和编译文件输出位置...原创 2021-05-18 23:18:25 · 420 阅读 · 0 评论 -
websocket详解和使用
一、WebSocket概述websocket是在HTML5的基础上定义的一种新的协议,是在TCP协议的基础上实现的;二、为什么使用websocket协议通常情况下,客户端访问服务器端使用的是http或https协议,客户端发起请求,服务器端处理请求然后返回数据,客户端再呈现页面,但是如果想要获取实时信息的时候,则需要通过ajax不挺的刷新数据,或者使用长连接(是对ajax的改进,客户端和服务器端建立连接后,一直保持通信,如果服务器一直没有新消息则一直保持通信,知道服务端有消息返回客户端,然后原创 2021-05-13 16:38:40 · 3588 阅读 · 0 评论 -
java处理text/xml请求和dom4j解析xml
最近收到公司和客户系统对接,客户给了接口文档如下所示看完老子就疯了,现在基本都是json格式传递数据,好久没见过这样的数据了稍微想想,客户请求我们的接口,post请求,数据格式为text/xml格式数据本人就写了个接口,接收xml数据,解析xml将数据保存到数据库即可;下面是本人对xml解析首先定义个接口,公司老旧struts2框架,凑合看吧 public String createMsgInfo() throws IOException, DocumentExce.原创 2020-11-05 11:14:08 · 1100 阅读 · 0 评论 -
windows安装gitbook
windows安装gitbook一、安装nodejs可以参考本人文章:https://blog.csdn.net/u010833154/article/details/109181429二、安装gitbook打开窗口命令行执行:npm install gitbook-cli -g如果安装缓慢可以修改当前用户目录下的文件.npmrc;改为registry=https://registry.npm.taobao.org/本人最新版本不需要改了三、初始化在想要创建gi.原创 2020-10-21 09:38:22 · 300 阅读 · 0 评论 -
java 根据经纬度计算距离
根据经纬度计算两点之间距离引入java包 <dependency> <groupId>org.gavaghan</groupId> <artifactId>geodesy</artifactId> <version>1.1.3</version> </dependency>代码import o原创 2020-08-21 14:11:03 · 1525 阅读 · 0 评论 -
java 发送邮件
因为公司有发送邮件的需要,就开发了一下首先引入maven依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>增加spring配置 spring:原创 2020-07-31 15:25:43 · 139 阅读 · 0 评论 -
缓存之路
本文转载自:原文链接:https://blog.csdn.net/yin__ren/article/details/93650603原文链接:https://www.cnblogs.com/lovelinux199075/p/9064431.html多级缓存,即在整个系统架构的不同系统层级进行数据缓存,以提升访问效率,这也是应用最广的方案之一;组件级缓存使用redis或者mem...转载 2020-05-29 18:47:52 · 126 阅读 · 0 评论 -
enum枚举
enum使用原创 2016-01-24 10:56:36 · 484 阅读 · 0 评论 -
使用jsoup从网站抓取数据
使用jsoup解析网站原创 2015-12-15 22:22:18 · 522 阅读 · 0 评论 -
从0开始使用swfupload详细介绍
因为公司的业务需要,要对视频进行批量上传,主管让使用swfupload批量进行上传视频,所以就研究了一下,以下为我从开始接触到做好得到的经验首先要想使用swfuload需要去官网下载主要的swfupload.js、swfupload.swf两个文件如果想对flash9进行支持,则需要下载swfupload_fp9.swf、swfupload.queue.js(此文件具体做什么没研究一原创 2015-11-18 20:53:01 · 512 阅读 · 0 评论 -
使用spring-loaded开源项目,实现java程序和web应用的热部署
spring-loaded实现热部署转载 2015-12-15 16:25:50 · 849 阅读 · 0 评论 -
java cookie
java cookie的操作java中对cookie的操作1、使用java后台对cookie进行操作public class CookieUtil { /** * 根据cookie的名字获取cookie的信息 * @param name * @param request * @return */ public static String getCookie(原创 2016-01-18 22:33:04 · 394 阅读 · 0 评论 -
urlWrite
urlwrite原创 2016-01-28 10:59:20 · 2563 阅读 · 0 评论 -
interceptor和filter的区别
interceptor和filter的区别一、filter基于filter接口中的doFilter回调函数,interceptor则基于Java本身的反射机制;public class CheckLoginInterceptor extends HandlerInterceptorAdapter { @Override public boolean preHand...原创 2016-03-01 17:52:29 · 7358 阅读 · 1 评论 -
java获取客户端真实地址IP
java获取客户端真实地址IPimport javax.servlet.http.HttpServletRequest;import org.apache.commons.lang.StringUtils;import org.apache.log4j.Logger;public class IpUtil { private static final Logger logg...原创 2016-02-26 11:28:31 · 355 阅读 · 0 评论 -
web.xml执行顺序
web.xml执行顺序引言:启动java web程序的时候,java web会读取配置文件web.xml;读取<listener>和<context-param>两个结点,随后创建servletContext(servlet上下文),并且web中是所有部分共享这个上下文;容器将<context-param>转换为键值对,并交给servletContext,...原创 2016-02-25 19:27:54 · 7273 阅读 · 0 评论 -
jdk动态代理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。Java代码 package dynamic.proxy; import java.lang.refle转载 2016-04-06 19:50:01 · 364 阅读 · 0 评论 -
Tomcat配置防止重定向乱码
Tomcat 处理UTF-8字符时,需要在Server.xml中添加 URIEncoding="UTF-8" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0转载 2016-04-29 17:53:20 · 1011 阅读 · 0 评论 -
BlockingQueue
转至:http://wsmajunfeng.iteye.com/blog/1629354前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包转载 2016-05-14 14:15:32 · 274 阅读 · 0 评论 -
redis-5.0.4.tar.gz安装配置
1、下载文件:https://redis.io/download或者wget http://download.redis.io/releases/redis-5.0.5.tar.gz2、解压:tar -zxvf redis-5.0.4.tar.gz3、安装编译工具:yum install gcc gcc-c++ -y如果先执行make,再安装编译工具会导致编译错误,建议删...原创 2019-06-13 15:38:27 · 3428 阅读 · 0 评论 -
使用Java从云库里读取文件修改名称下载文件
因为公司的视频和图片存储在云存储里面,项目部署在本公司服务器,给用户下载的时候需要修改成用户上传时候的名称,import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.Uns原创 2015-11-20 23:20:14 · 473 阅读 · 0 评论