程序人生进阶之路
文章平均质量分 51
张某某啊哈
做一个有梦想的程序猿
展开
-
[ERROR] org.hyperic.sigar.SigarException: no sigar-amd64-winnt.dll in java.library.path 解决方案
ERROR解决方案原创 2022-09-21 16:44:00 · 1808 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别
1 isNotEmpty(str)等价于 str != null && str.length > 02 isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 03 同理4 isEmpty 等价于 str == null || str.length == 05 isBlank 等价于 str == null || str.length == .原创 2022-02-27 17:11:26 · 300 阅读 · 0 评论 -
JSONObject按put顺序排放与输出详解
例如JSONObject object=new JSONObject(); object.put("aaa",111); object.put("bbb",222); object.put("ccc",333); object.put("ddd",444);输出结果可能为{"aaa":111,"ddd":444,"ccc":333,"bbb":222}因为JsonObject内部是用Hashmap来存储的,所以输出是按key的排序来的,如果要让JsonObject按固定顺序(p...原创 2022-01-22 14:10:26 · 3204 阅读 · 0 评论 -
java1.8常用时间类格式化DateTimeFormatter
public final class DateTimeFormatterextends ObjectFormatter for printing and parsing date-time objects.This class provides the main application entry point for printing and parsing and provides common implementations ofDateTimeFormatter:Using pred..原创 2022-02-27 17:12:22 · 547 阅读 · 0 评论 -
logback的使用和logback.xml详解
一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能 logback输原创 2021-11-27 17:04:55 · 543 阅读 · 0 评论 -
JAVA数组去重常用方法
package com.zxj.test;import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test { public static void main(String [] args) { String [] arrStr = {"Java", "C++", "..原创 2021-04-08 19:12:51 · 2808 阅读 · 0 评论 -
CMD命令打包文件夹成jar
网上的很多例子都是直接将在dos界面下输入jar命令出现的帮助信息给贴上了。不明白的人根本看不懂。当然我也看不懂,好在自己试了好多遍,终于成功了。现在我就根据我刚刚的操作来说明一下。我介绍的是将一个文件夹打包成.jar文件,注意,是一个文件夹:我在e盘下有一个名为gameapi的文件夹,这个文件夹就是我要打包的文件夹,其中在这个文件夹下的META-INF文件夹下有个MANIFEST.MF文件。关于这个文件的制作请自行百度。输入以下命令,打包成功:E:\>jar cvfm GameAp.原创 2021-04-08 19:00:53 · 1107 阅读 · 0 评论 -
回溯算法
回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较大的问题都可以使用回溯法,有“通用解题方法”的美称。来源编辑回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。用回溯算...原创 2021-04-02 15:49:01 · 283 阅读 · 0 评论 -
commons-pool2中GenericObjectPoolConfig的maxTotal、maxIdle、minIdle属性理解
GenericObjectPoolConfigGenericObjectPoolConfig是在GenericObjectPool构造的时候使用的,用来设置pool的maxTotal、maxIdle、minIdle等属性。maxTotal比较好理解,表示pool中对象最多能有多少。主要是在create函数中创建对象时进行判断int localMaxTotal = getMaxTotal();long newCreateCount = createCount.incrementAndGet()原创 2021-03-29 16:39:38 · 3098 阅读 · 0 评论 -
eclipse代码中有错误,项目中却不显示红叉解决办法
eclipse代码中有错误,项目中却不显示红叉解决办法解决办法:修改eclipse代码提示级别1.单个项目修改项目上右键-->properties-->javacompiler-->building-->enable project specific setting-->build pathproblems-->选中abortIncomplete build path/Circular dependencies这两个选项...原创 2021-03-29 16:31:38 · 966 阅读 · 0 评论 -
从Map中 取出第一个key/第一个value的方法
从Map中取出第一个 key 和 value 的方法,使用Map.Entry进行操作; 可与LinckedHashMap(按元素存入顺序排序的有序Hash表)搭配使用;实现特定的业务要求;/** * 获取map中第一个key值 * * @param map 数据源 * @return */ private static String getKeyOrNull(Map<String, Object> map) { S.原创 2021-03-28 16:12:41 · 15886 阅读 · 0 评论 -
移除Map中指定的键值对
// 创建map Map<String, Object> map = new HashMap<String, Object>(); // 模拟添加数据 map.put("a1", "1"); map.put("a2", "2"); map.put("b1", "11"); map.put("b2", "22"); map.put("c1", "111"); map.put("c2", "222"); ..原创 2021-03-28 16:11:30 · 1761 阅读 · 0 评论 -
Java中去除字符串中空格的方法
在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑。 ------->代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空格、中间空格) 遂整理下java关于字符串去除空格的方法。1、方法分类str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾、中间 str.replaceAll("",""); //去掉所有空格,包括首尾、中间 str.replaceAll(" ..原创 2021-03-28 15:59:14 · 2466 阅读 · 0 评论 -
字符串拆分,以大写字母作为标识
public class RegexTest {public static void main(String[] args) { String s = "AAccpHelloWorldHH"; String[] ss = s.split("(?<!^)(?=[A-Z])"); for(int i = 0 ;i < ss.length; i ++){ System.out.println(ss[i]); }}}以上方法...原创 2021-03-28 15:57:28 · 283 阅读 · 0 评论 -
StringUtils.isBlank()的使用
在校验一个String类型的变量是否为空时,通常存在3中情况是否为 null是否为 “”是否为空字符串(引号中间有空格) 如: " "。制表符、换行符、换页符和回车StringUtils的isBlank()方法可以一次性校验这三种情况,返回值都是true,否则为falseStringUtils.isBlank(image);如果image为空,返回值为true如果返回值不为空,返回值为false//想要判断是不是空 一般下面两个就可以了if(null == image || St原创 2021-03-28 15:54:59 · 275 阅读 · 0 评论 -
StringUtils.isBlank()的使用
在校验一个String类型的变量是否为空时,通常存在3中情况是否为 null是否为 “”是否为空字符串(引号中间有空格) 如: " "。制表符、换行符、换页符和回车StringUtils的isBlank()方法可以一次性校验这三种情况,返回值都是true,否则为falseStringUtils.isBlank(image);如果image为空,返回值为true如果返回值不为空,返回值为false//想要判断是不是空 一般下面两个就可以了if(null == image || S原创 2021-03-29 16:23:11 · 852 阅读 · 0 评论 -
double类型转int类型
关于double转int类型,在本来的认知中,以为任何情况强转可以搞定一切,但在实际应用时发现不然,需求是需要从excel表中读出xx.xx这样的数字信息,且需要在此数值*100后作为查询条件去db查询,这就需要精确性了,对于基础小白来讲,还是做个笔记记下吧,先看强转的例子: Double a = 2.3 * 100; int i = new Double(a).intValue(); System.out.println(i);输出结果:229...原创 2021-03-25 16:44:01 · 2192 阅读 · 0 评论 -
String.format()的用法
今天突然发现String里面有这个神奇的方法说实话 现在才发现 真愧对了自己工作这么几年话不多说开始上干货String.format()字符串常规类型格式化的两种重载方式format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。常用的类型...原创 2021-03-24 17:47:17 · 4472 阅读 · 1 评论 -
weblogic Cause: org.hibernate.exception.GenericJDBCException: Connection closed
现场的weblogic报错,导致数据无法下发,报错信息如下:### Error opening session. Cause: org.hibernate.exception.GenericJDBCException: Connection closed### Cause: org.hibernate.exception.GenericJDBCException: Connection closedcom.gg.corm.exceptions.PersistenceExc...原创 2021-03-24 17:20:05 · 280 阅读 · 1 评论 -
Nginx 服务器
Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。优点Nginx 可以在大多数UnixLinux OS 上编译运行,并有Windows移植版。 Nginx 的1.19.2稳定版已经于2020...原创 2021-03-07 00:12:44 · 254 阅读 · 0 评论 -
Apache (Web服务器软件)
Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。Apache HTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的A..原创 2021-03-07 00:03:33 · 3169 阅读 · 0 评论 -
正则表达式中Pattern类、Matcher类和matches()方法简析
正则表达式中Pattern类、Matcher类和matches()方法简析1.简介:java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher 。Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经...原创 2020-07-31 10:54:59 · 2944 阅读 · 0 评论 -
在svn客户端中重新输入用户名和密码
键TortoiseSVN -> Settings ->Saved Da ta-> Authentication Da ta 点“Clear”。这样,重新访问配置库的时候,就会提示输入用户民和密码了。 这可以解决访问不同的地址,用户名/密码不同的问题。...原创 2020-07-31 10:49:53 · 2985 阅读 · 0 评论 -
Windows7远程桌面连接提示:出现身份验证错误,要求的函数不受支持
错误信息:出现身份验证错误,要求的函数不受支持。。。解决办法:1、按Windows键+R,或者在CMD命令窗口,输入“运行”,打开运行窗口,2、输入regedit,打开注册表编辑器,找到路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System然后在System文件夹内创建文件夹项:\CredSSP\Parameters然后在Parameters文件夹内,新建转载 2020-07-31 10:46:26 · 697 阅读 · 0 评论 -
java删除字符串中第一次出现指定的字符
String 类 方法replaceFirst() 查找第一次出现的指定字符解决方法:下面代码只删除str中第一次出现的ddd字符串String str="dddkkkddd";String d=str.replaceFirst("ddd", "");System.out.println(d);原创 2020-07-31 10:44:42 · 2739 阅读 · 0 评论 -
因特网上使用的协议
因特网(Internet)是一组全球信息资源的总汇。Internet以相互交流信息资源为目的,基于一些共同的协议,并通过许多路由器和公共互联网而成,它是一个信息资源和资源共享的集合。因特网上使用哪些协议? P:网络之间互连的协议(IP)是Internet Protocol的外语缩写,中文缩写为“网协,是用于报文交换网络的一种面向数据的协议,这一协议定义了数据包在网际传送时的格式。 2 TCP:TCP(Transmission Control Protocol 传输控制协议)是一种面.原创 2020-07-17 16:39:57 · 2140 阅读 · 0 评论 -
Java中Double计算保留后小数位的方法
返回Double类型1.四舍五入 public static void main(String[] args) { double avg = avg(32.0, 20, 40); System.out.println(avg);//没有转换之前:30.666666666666668 avg = (double) Math.round(avg * 100) / 100; System.out.println(avg);//转换之后:...原创 2020-07-17 16:38:23 · 2049 阅读 · 0 评论 -
Java计算时间差、日期差总结
现实项目当中多数都会遇到时间差的问题, 在这里就转载一下,比较完整的处理方式方法Java计算时间差、日期差总结最近工作中遇到需要计算时间差,搜索了几种计算时间差的方法,这里总结一下1、java 7中的日历类CalendarCalendar类使用其静态的getInstance()方法获取一个日历实例,该实例为当前的时间;如果想改变时间,可以通过其setTime方法传入一个Date对象,即可获得Date对象所表示时间的Calendar对象/** *使用Calendar对象计算时间差,可以按照转载 2020-06-30 17:21:58 · 750 阅读 · 0 评论 -
@Resource和@Autowired 注解的使用
推荐使用:@Resource注解在字段上,且这个注解是属于J2EE的,减少了与spring的耦合。最重要的这样代码看起就比较优雅。1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的...原创 2020-05-06 17:03:08 · 341 阅读 · 0 评论 -
生产项目中手动提交事务
session.merge() 方法session.merge 介绍https://blog.csdn.net/qq_36908872/article/details/102704844生产项目中:业务场景对于一样的数据同时做新增和修改的操作时,项目当中的自动提交事务就会有冲突只让你操作一次,不可以多次,就算是用上了session.merge(Entity) 方法 也无法满足自身...原创 2020-05-06 16:34:23 · 392 阅读 · 0 评论 -
注入 bean 失败 org.springframework.beans.factory.BeanCreationException 异常
启动 Tomcat 服务器,报出如下错误 出现 org.springframework.beans.factory.BeanCreationException 异常通过观察上图中被标记出来的异常信息,可以知道org.springframework.beans.factory.BeanCreationException: Error creating bean with name...原创 2020-05-06 15:37:14 · 3717 阅读 · 0 评论 -
现实项目启动端口被占用问题解决方案 java.net.BindException: Address already in use: JVM_Bind
报错场景:同一台电脑部署多个项目,项目当中会有一些监听线程,监听线程都是默认的端口,所以才导致项目其实会存在端口被占用的问题出现。报错java.rmi.server.ExportException: Port already in use: 1099; nested exception is:java.net.BindException: Address already in use:...原创 2020-05-06 10:30:29 · 712 阅读 · 0 评论 -
现实项目 java代码读取配置文件中属性值
今天在开发时候遇到一种情况,线上和线下获取的值不一样 所以把值存放在了配置文件中便于后期维护,那么问题来了怎样在java代码中读取配置文件中的属性值举个例子配置文件:sysConfig.propertiessysConfig.properties文件内容#本地 1 外网 2local=1#wechat 路径wechat1=123wechat2=456...原创 2020-04-10 14:18:02 · 168 阅读 · 0 评论 -
设置树形不生效,Eclipse中文件结构的树形显示问题
问题描述:在Eclipse中的SpringBoot文件显示层级消失。这种情况下编辑代码的效率大大下降。原因:Eclipse的工作模式不正确。上面的工作模式是Java模式。实际上应采用JavaEE模式。解决方案:Window→JavaEE效果:...原创 2020-03-10 14:29:28 · 521 阅读 · 1 评论 -
相对路径和绝对路径的区别(详解)
1.绝对路径 绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景图片就应该使用 以下语句:<body backround="E:\book\网页布局\代码\第2章\...原创 2020-01-13 11:58:23 · 8617 阅读 · 0 评论 -
easyui 请求后台获取数据拼接条件
一个简单的例子 ,项目当中使用过,拼接筛选条件sql。/** * 列表 * * @return */ @RequestMapping(params = "doRenLing") public ModelAndView doRenLing(HttpServletRequest request,BaseChanpinbomEn...原创 2019-12-13 11:19:45 · 434 阅读 · 0 评论 -
Could not delete D:\Tomcat7\wtpwebapps\cmferp\WEB-INF\performance\performanceAnalyze.db(错误)
修改jsp文件tomcat发布失败(Could not delete May be locked by another process)突然项目修改jsp文件后,tomcat不能发布,Could not delete D:\Tomcat7\wtpwebapps\cmferp\WEB-INF\performance\performanceAnalyze.db. May be locked b...原创 2019-12-13 11:02:54 · 639 阅读 · 0 评论 -
Oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解
在Oracle中select into from不可以使用,用create table select代替该功能!!!在Sql Server中可以正常使用。1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1注意:(1)要求目标表T...原创 2019-12-12 14:13:10 · 3174 阅读 · 0 评论 -
json 转list 集合
String customized = " [{\"cusId\":\"999\",\"orderNum\":1},{\"cusId\":\"998\",\"orderNum\":2}]"List<Customized> list1 = new ArrayList(); // 先把json 字符串转换为json 数组 JSONArray jsonArray1 ...原创 2019-12-12 11:31:52 · 323 阅读 · 0 评论 -
FreeMarker
FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。 那就意味着...原创 2019-11-09 19:37:07 · 136 阅读 · 0 评论