java
文章平均质量分 63
java
aiming66
这个作者很懒,什么都没留下…
展开
-
雪花算法&改造16位或者15位
默认雪花算法,最大长度19位,前端需要使用string类型接收,不可以使用number接收。对于老项目来说,将mysql自增id清洗为雪花算法id,前端需要改很很多东西,但是我们可以缩短雪花算法的最大长度,适应前端。当然可能会牺牲一部分工作节点数量或者每秒并发数量,但是对于中小型公司也是可以接受的。原创 2023-05-12 09:15:07 · 13513 阅读 · 3 评论 -
java.io.IOException: Too many open files
文章目录一、故障说明二、too many open files描述三、故障排除四、其他解决方案1、临时修改方案,重启失效。2、永久方案一、故障说明今天登录系统总是显示失败,查看日志的时候,发现日志中报出了大量的异常Too many open files。根据经验判断应该是操作了大量的文件并且在操作后,没有关闭文件流。2022-03-29 22:22:47 [http-nio-8777-Acceptor] ERROR org.apache.tomcat.util.net.Acceptor : Socke原创 2022-04-19 10:02:27 · 12485 阅读 · 2 评论 -
java代码实现移动或者剪切功能
gradle 引入依赖:implementation 'commons-io:commons-io:2.11.0'maven引入依赖:<!-- https://mvnrepository.com/artifact/commons-io/commons-io --><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId&原创 2022-03-09 12:42:14 · 764 阅读 · 0 评论 -
【正则表达式】java通过正则表达式获取<>中的内容
public static void main(String[] args) { String input = "ab<cd>ef<]gh>[i<<j>[kl>>>>]mn[op]qr]st[uv"; String regex = "\\<(.*?)>"; Pattern pattern = Pattern.compile(regex); Matcher match.原创 2022-01-13 20:04:11 · 1473 阅读 · 0 评论 -
【java】单元测试——JUnit
简介:Junit 是一个java语言的单元测试架构,属于第三方工具,一般情况下需要导入jar包,不过多数的IDE中已经集成了Junit作为单元测试工具。实例:1、用myeclipse创建一个java项目,并创建it_Junit 包。2、编写测试类,为了简单我们可以用于取代java的 main方法3、在测试方法上面添加注解@Test4、注解修饰的方法要求:public void fun_...原创 2018-12-17 11:23:03 · 393 阅读 · 2 评论 -
【java】JDBC与防止sql注入
文章目录一、JDBC概述二 、JDBC 原理三、JDBC 开发步骤【myeclipse】2) 注册驱动一、JDBC概述JDBC:JavaDataBaseConnectivity,Java数据库连接,SUN公司推出的java访问数据库的标准规范(接口)。JDBC是一种用于执行SQL语句的 java api。JDBC可以为多种关系数据库提供统一访问入口。JDBC由一组Java工具类和接口组成...原创 2018-12-19 09:49:40 · 3939 阅读 · 1 评论 -
【java】数据库连接池(C3P0/DBCP)的简单的应用
文章目录一、C3P01、简介:2、准备:3、步骤:3-1)导入上面的两个jar,并将jar 包build path。3-2)设置配置文件4、c3p0的工具类二、DBCP1、简介:2、准备:3、步骤:3-1)导入上面的jar,并将jar 包build path。3-2)设置配置文件一、C3P0前言:连接池的作用详见:https://blog.csdn.net/aiming66/article/d...原创 2018-12-19 15:48:37 · 290 阅读 · 0 评论 -
【java】dom4j读取xml文件
1、准备:引入jar包:dom4j.jar2、步骤:添加一个xml文件:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app xmlns="http://www.example.org/web-app_2_5" xmlns:xsi="http://www.w3原创 2018-12-20 16:15:15 · 919 阅读 · 1 评论 -
【java】反射
https://blog.csdn.net/aiming66/article/details/851254871、什么是反射技术?动态获取指定类以及类中的内容(成员),并运行其内容。应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象。这时可以根据配置文件的类全名去找对应的字节码文件,并加载进内存,并创建该类对象实例。这就需要使用反射技术完成2、获取class对象的方式2.1...原创 2018-12-20 17:02:10 · 54710 阅读 · 0 评论 -
【java】servlet快速入门
1、Servlet简介Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容2、servlet规范:包含三个技术点(插件)1)servlet技术2)filter技术—过滤器3)listener技术—监听器3、实现步骤:1)创建类实...原创 2018-12-24 11:53:08 · 463 阅读 · 0 评论 -
【java】servlet 的api和生命周期
文章目录(1)Servlet接口中的方法简介:1)init(ServletConfig config)2)service(ServletRequest request,ServletResponse response)3)destroy()(2)Servlet的生命周期(面试题)1)Servlet何时创建2)Servlet何时销毁3)每次访问必然执行的方法上一节,我们对servlet进行了快速入...原创 2018-12-26 10:24:20 · 366 阅读 · 0 评论 -
【java】servlet执行过程和访问过程
注意:每次servlet中的service服务的访问,都需要创建一对新的request对象和response对象。问题:对XXXServlet进行了10次访问,init(),destory(),service(), 一共执行力多少次?request对象创建几个?response创建几个?结合:https://blog.csdn.net/aiming66/article/details/85...原创 2018-12-26 11:08:21 · 701 阅读 · 2 评论 -
【java】servlet基本配置
在使用servlet的时候,我们必须配置web.xml 文件,下面是基本的配置,使用的时候,只需要将下面的内容,添加到web.xml文件中即可: &amp;lt;servlet&amp;gt; &amp;lt;servlet-name&amp;gt;testservelet&amp;lt;/servlet-name&amp;gt; &amp;lt;servlet-cla原创 2018-12-26 15:44:17 · 789 阅读 · 0 评论 -
【java】ServletContext对象
1.什么是ServletContext对象ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象 内部封装是该web应用的信息,ServletContext对象一个web应用只有一个问题:一个web应用有几个servlet对象?----多个ServletContext对象的生命周期?创建:该web应用被加载(服务器启动或发布web应用(...原创 2018-12-27 11:46:15 · 494 阅读 · 1 评论 -
【java】servlet之response
文章目录一、创建过程:1、使用eclipse创建一个Dynamic web project。2、创建好项目后,在src路径下面创建包:httpservletResponseServlet3、创建封装好的servlet。二、http协议:1.什么是Http协议2.Http协议的组成3、举例说明http请求:4、http响应:三、response1.response的运行流程2、通过response设...原创 2018-12-31 16:33:09 · 638 阅读 · 0 评论 -
【java】-servlet之request
文章目录一、request的运行流程二、http 的request的组成。三、通过request获得请求行。1、获取请求方式:String getMethod()2、获取请求资源:四、通过request获得请求头。补充:referer有甚用?怎么用五、通过request获得请求体。六、通过request完成请求转发Demo补充:request是一个域对象七、总结:前言:我们上一节已经研究了se...原创 2019-01-01 17:34:46 · 406 阅读 · 0 评论 -
【java】会话技术Cookie&Session
文章目录一、背景:二、会话技术1、Cookie1.1 服务器端怎样将一个Cookie发送到客户端1.1.1设置Cookie在客户端的持久化时间:1.1.2设置Cookie携带的路径:1.1.3删除客户端的cookie:1.2 服务器端怎样接受客户端携带的Cookie一、背景:其实在我们学习的 web项目中,使用的http协议是无状态的,无连接的。什么是无状态的呢。也就是说每个客户访问服务器端...原创 2019-01-04 16:27:08 · 353 阅读 · 0 评论 -
【java】listener
文章目录一、监听器Listener1.什么是监听器?2.监听器有哪些?3.监听三大域对象的创建与销毁的监听器(1)监听ServletContext域的创建与销毁的监听器ServletContextListener1)Servlet域的生命周期2)监听器的编写步骤(重点):补充:5)ServletContextListener监听器的主要作用a、初始化的工作:初始化对象 初始化数据 ---- 加载数...原创 2019-02-01 15:33:30 · 289 阅读 · 0 评论 -
【java】类加载器
一、什么是类加载器:二、作用:三、java源文件的运行过程:1、首先需要有个java源文件,例如demo.java2、利用编译器(jvm)对源文件进行编译变成字节码文件,形成demo.class3、想让其demo.class运行,需要借助类加载器让其加载到java运行环境内存,形成一个字节码文件对象。补充:如果想修改运行结果,那么有两种方式:1、修改源文件,然后重新编译并运行。...原创 2019-02-01 19:56:42 · 213 阅读 · 0 评论 -
【java-redis】jedis的简单使用
文章目录1、准备:2、步骤我们在服务器上安装好redis后,下面就该使用java来操作redis了,今天来看一下如何使用java操作redis。1、准备:使用eclipse创建一个web项目准备jar:jedis-3.0.1.jarredis服务器2、步骤1)我们先创建一个测试demo,代码如下:package com.dynamic.jedis;import org.ju...原创 2019-02-02 15:13:58 · 226 阅读 · 0 评论 -
【java-redis】连接池的使用
准备:commons-pool2-2.6.0.jar代码:package com.dynamic.jedis;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;...原创 2019-02-02 15:38:18 · 509 阅读 · 0 评论 -
mysql连接报java.math.BigInteger cannot be cast to java.lang.Long异常
在做宜立方逆向工程的时候,总是出现这个错误。后来发现自己的项目中引入mysql的驱动jar是5.0.13版本的,而自己的mysql是8.0.14版本的。为此总是出现这样的错。解决方案:升级mysql的驱动jar。...原创 2019-02-10 14:48:48 · 1825 阅读 · 1 评论 -
【dubbo】3、利用maven搭建dubbo环境(demo)
文章目录1 创建提供者1-1 创建maven项目2 创建消费者3 配置提供者4 配置消费者1 创建提供者利用idea搭建。1-1 创建maven项目2 创建消费者3 配置提供者4 配置消费者...原创 2019-05-22 10:55:08 · 3882 阅读 · 1 评论 -
jvm参数
-X :非标准选项-XX:非稳定选项在选项名前用 “+” 或 “-” 表示开启或关闭特定的选项,例:-XX:+UseCompressedOops:表示开启 压缩指针-XX:-UseCompressedOops:表示关闭 压缩指针-Xms1G :设置java程序启动时堆内存1G(默认为物理内存1/64,且小于1G)-Xmx1G :设置最大堆内存1G,超出后会出现 OutOfMem...原创 2019-12-26 19:23:56 · 392 阅读 · 0 评论 -
服务器磁盘空间满后,导致构建项目报错。
sh deploy_dev.sh;] ...SSH: EXEC: connected+ echo 'backup app dir: mv WEB-INF 20200130213828_WEB-INF'backup app dir: mv WEB-INF 20200130213828_WEB-INF+ cd /App/install/SRT/web/yanxiu-7up/yanxiu-7up...原创 2020-01-30 22:39:31 · 435 阅读 · 0 评论 -
java如何对list进行分页查询---list分页查询工具类
工具类:ListPageUtilpackage com.dt.user.center.util;import java.util.Collections;import java.util.List;public class ListPageUtil<T> { private List<T> data; /** 上一页 */ priva...原创 2020-02-13 16:13:00 · 2560 阅读 · 0 评论 -
Mybatis Generator 生成的mapper只有insert方法
首先检查generatorConfig.xml中table项中的属性enableSelectByPrimaryKey=”true”enableUpdateByPrimaryKey=”true”enableDeleteByPrimaryKey=”true”看看这几个属性是否设置成了false,默认的值是true。如果不是的话,那么就是你的表没有主键,无法根据primaryKey生成select、update、delete方法。...原创 2020-07-24 15:11:21 · 351 阅读 · 0 评论 -
HttpUtils
package com.dt.business.zhejiang.center.util;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.entity.UrlEncodedFormEntity;impor原创 2021-08-26 17:44:48 · 1968 阅读 · 0 评论 -
汉字转拼音工具类
引入 依赖: <dependency> <groupId>net.sourceforge</groupId> <artifactId>pinyin4jt</artifactId> <version>2.5.1</version> </dependency>工具类:package com.dt.business.zhej原创 2021-08-26 18:10:04 · 180 阅读 · 0 评论 -
加密解密入门学习
文章目录二、机密性2.1 基本概念2.2 分类2.2.1 对称加密缺点:常见的对称加密算法2.2.2 非对称加密常见的非对称加密算法:下面举例RSA算法代码三、完整性常见的摘要算法:校验过程:四、身份验证总结加密解密无非是保证数据安全。保证数据安全需要解决三个问题:机密性、完整性、身份验证(防伪造和抵赖)机密性:传输内容非明文,即使数据被外界截获,也不能被他人解释或破解。完整性:传输过程中内容不能够被篡改,若信息被篡改或不完整,接收方能够得知。身份验证(防伪造和抵赖):接收方能够验证原创 2021-12-25 16:27:39 · 3449 阅读 · 0 评论