java
Fantasy_IT
记录程序生活的点点滴滴!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux分析排查内存持续升高原因
CPU100%那么一定有线程在占用系统资源, 找出哪个进程cpu高(top),该进程中的哪个线程cpu高(top -Hp) , 导出该线程的堆栈 (jstack) , 查找哪个方法(栈帧)消耗时间 (jstack) 工作线程占比高 | 垃圾回收线程占比高 。【详细可以到网络搜索,最好是自己清楚这个排查思路!】(1)通过top找到占用率高的进程(2)通过top -Hp pid找到占用CPU高的线程ID(3)把线程ID转化为16进制,得到线程IDxx(4)通过命令jstack 找到有问题的代码原创 2021-11-29 15:06:47 · 2490 阅读 · 0 评论 -
线程安全的单例模式-枚举篇
/** * 枚举模式:枚举类型是单例的,构造器私有。单例设计的原因是:枚举类型的值(属性)不需要改变。 */public class SingletonExample { // 私有构造函数 private SingletonExample() { } public static SingletonExample getInstance() { return Singleton.INSTANCE.getInstance(); } .原创 2020-07-13 10:46:33 · 455 阅读 · 0 评论 -
集群分布式环境session解决方案
集群分布式session解决方案方式一:粘性session,将session放到A服务器上,每次请求,负载均衡都会转发该请求到A服务器。(优点:简单;缺点:没有容错性,一旦A服务器挂了,session信息获取不到,会话失效)方式二:session复制,任何一个服务器上session增删改,都会序列化后广播同步给其他服务器上,保持会话统一一致。(优点:容错性高,多台服务器上都有session;缺点:服务器节点多,session数量大,不断的广播同步session会拖垮服务性能)方式...原创 2020-07-08 14:12:32 · 370 阅读 · 0 评论 -
日期正则表达式校验(支持闰年)
//YYYY-MM-DD HH:mm:ss 日期正则表达式private static final String DATE_PATTERN_HHMMSS_REG="(((01[0-9]{2}|0[2-9][0-9]{2}|[1-9][0-9]{3})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|((01[0-9]{2}|0[2-9][0-9]{2}|[1-9][0-9]{3})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30).原创 2020-06-22 15:00:08 · 620 阅读 · 0 评论 -
Java经典笔试题之求立方根
求立方根,输入一个数字,输出为小数,精确到一位小数。import java.text.DecimalFormat;import java.util.Scanner;public class Main{ //不用java 类库,牛顿迭代法求立方根 private static double convertDouble(Double num){ if(num==0){ return num; } doub原创 2020-06-22 09:21:16 · 616 阅读 · 0 评论 -
基于JDK8的List基本操作方法
//List转换为逗号分隔的字符串List<Integer> list = Stream.of(1, 2, 3).collect(Collectors.toList());//jdk8 初始化ListString result=StringUtils.join(list .toArray(), ",");//list转换为逗号分隔的字符串System.out.println("...原创 2019-12-11 09:31:56 · 883 阅读 · 0 评论 -
AES加密时遇到的坑(windows和linux下加密结果会多出\n等)
AES加密的正确姿势如下(已验证,没问题):import com.ucar.supergw.common.exception.SupergwException;import com.ucar.supergw.common.exception.code.SystemErrorCode;import com.ucar.supergw.common.exception.util.Ass...原创 2018-07-31 17:03:09 · 7066 阅读 · 2 评论 -
linux tomcat snmp adaptor 端口被占用 解决方案
问题描述:1.etc/profiles全局配置文件中,加了 配置如下:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xmn512m -Xss256k -XX:PermSize=256m -XX:MaxPermSize=256m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:...原创 2019-08-08 11:06:41 · 454 阅读 · 0 评论 -
Java对URL中的中文进行编码工具类
public static String encode(String url,String chartSet) { try { Matcher matcher = Pattern.compile("[^\\x00-\\xff]").matcher(url);//双字节,包括中文和中文符号[^\x00-\xff] 中文[\u4e00-\u9fa5]...原创 2019-05-10 13:43:24 · 1992 阅读 · 0 评论 -
List<String>去重
利用LinkedHashSet高效去重,并且去重后保留原来元素的顺序,具体实现如下:private static List<String> removeDuplicate(List<String> list) { LinkedHashSet<String> set = new LinkedHashSet<String>(list.s...原创 2018-12-06 11:02:19 · 401 阅读 · 0 评论 -
List等份切割处理
每次处理3条数据,代码片段如下:List<String> sList=new ArrayList<String>();for(int a=1;a<11;a++){ sList.add("a"+a);}//3个一份int length=3;for (int j = 0, n = (sList.size() / length==0)?1:sLis...原创 2018-11-21 14:26:44 · 590 阅读 · 0 评论 -
Spring注解之@RequestBody、@RequestParam使用
@RequestBody:请求类型为application/json时,后台使用该注解接收参数;@RequestParam:请求类型为application/x-www-form-urlencoded时,后台使用该注解接收参数。原创 2018-10-11 11:11:21 · 756 阅读 · 0 评论 -
生成不重复订单号-简易且支持高并发版
package com.internet.order; import java.util.UUID; public class TestOrder { public static String getOrderIdByUUId(){ int machineId = 1;//最大支持1-9个集群机器部署 int hashCodev = ...原创 2018-04-14 09:46:06 · 3775 阅读 · 0 评论 -
用Eclipse打jar时,有些选项必须勾选
原创 2017-10-13 11:03:03 · 529 阅读 · 0 评论 -
关于Myeclipse导出war包出现的问题
问题:导出war包时报“SECURITY ALERT: INTEGERITY CHECK ERROR”解决办法:将com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.jar替换plugins目录下的同名文件。替换后,将jar文件改成.txt文件结尾,然后重启myeclipse10,然后关闭,再将jar改回.jar为扩展名的状态原创 2016-01-12 09:34:07 · 692 阅读 · 0 评论 -
ClassNotFound:ContextLoaderListener
1.Maven项目,看看pom.xml中是否添加了这个jar包:spring-web-3.1.0.RELEASE.jar 的依赖。2.如果已经有依赖,执行以下操作:1.右键点击项目--选择Properties选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries2.点击Next,选择原创 2017-01-12 14:31:40 · 875 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org.springframework.beans.FatalBeanException
Window---->preferences 在上方方框中加上这个:-Xms256m -Xmx1024m -Xss1024K -XX:PermSize=64M -XX:MaxPermSize=128m异常的主要原因:Default VM arguments内存不足原创 2017-02-21 09:46:56 · 916 阅读 · 0 评论 -
用textarea标签存取文本,格式不变显示的解决方案(绝对有效!!!)
解决方案:很简单,直接用pre标签+el表达式取值即可。例如:在你要显示内容的前端页面上用这种形式:${textarea.text}原创 2017-03-08 12:36:01 · 6027 阅读 · 0 评论 -
用pl/sql developer连远程数据库的简便方法
输入用户名、密码后,数据库:远程服务器IP / 数据库的SID 即可。原创 2017-03-28 11:40:09 · 435 阅读 · 0 评论 -
maven国内镜像 阿里云
修改方法:在~/.m2目录下的settings.xml文件中,(如果该文件不存在,则需要从maven/conf目录下拷贝一份),找到标签,添加如下子标签:mirror> id>alimavenid> name>aliyun mavenname> url>http://maven.aliyun.com/nexus/cont转载 2017-03-24 14:36:57 · 336 阅读 · 0 评论 -
项目管理工具之apizza
地址:http://apizza.cc/projectsApizza,专为解决协同开发时项目管理所用。可用于整理接口文档、安装插件,可以在线调试。原创 2017-04-01 14:34:49 · 3215 阅读 · 1 评论 -
Mybatis之高级映射collection (递归查出树形数据 )
第一步:创建树形数据Beanpublic class DeptTree {private String id;private String name;private List childrenList;//子节点public String getId() {return id;}public void setId(String id) {this.id = id原创 2017-03-16 14:07:49 · 15580 阅读 · 9 评论 -
解决oracle数据库中clob字段从后台返回到前端问题
工具方法:1.将Map(key,value)中value值类型为Clob的转换为字符串传到前端的工具方法。public static HashMap<String,Object> clobToStringByMap(HashMap<String,Object> map){ if(map==null){ return map; }原创 2017-07-07 13:46:24 · 2340 阅读 · 0 评论 -
为何要用maven tomcat插件来启动web工程?
result:因为在互联网项目中,动辄十几个甚至好几十个web工程,如果按照传统的添加tomcat服务器的方式来启动的话,那么我们为了避免端口冲突,每增加一个web工程都要修改三个端口,非常麻烦。而使用maven tomcat插件来启动工程,则只需改一个端口即可,显然简单了很多。那么,maven web工程如何配置 maven tomcat插件启动工程?pom.xml配置如下:<project xm原创 2017-08-10 15:30:59 · 3101 阅读 · 0 评论 -
Eclipse 一直不停 building workspace... 完美解决总结
Eclipse 一直不停 building workspace...一、产生这个问题的原因多种1、自动升级 2、未正确关闭 3、maven下载lib挂起 等..二、解决总结(1)、解决方法 方法1.修改eclipse启动文件 eclipse.ini 中添加启动参数参数: -vmargs -Xmx512m 方法2.关闭自动构建转载 2017-08-10 15:43:32 · 4148 阅读 · 0 评论 -
用dos命令如何查看指定端口是否正常运行
dos命令为:netstat -ano|findstr "2181" ,输入后,回车就好。如果dos打印出了带有2181端口的字串,就说明成功了。原创 2017-08-11 14:28:03 · 1422 阅读 · 0 评论
分享