java
文章平均质量分 65
积累jiuduo
这个作者很懒,什么都没留下…
展开
-
网络编程
网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话转载 2016-11-25 16:39:19 · 280 阅读 · 0 评论 -
Linux jar包 后台运行
Linux 运行jar包命令如下:方式一:java -jar shareniu.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二java -jar shareniu.jar &&代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。继续改进,如何转载 2018-02-02 21:49:44 · 398 阅读 · 0 评论 -
jdk1.8 日期操作新特性
1、创建 根据年、月、日、时、分、秒、纳秒等创建LocalDateTime eg:LocalTime zero = LocalTime.of(0, 0, 0); // 00:00:00LocalTime mid = LocalTime.parse("12:00:00"); // 12:00:00LocalTime now = LocalTime.now(); // 23:11:08.006 ...转载 2018-05-10 20:10:04 · 237 阅读 · 0 评论 -
java 服务器cpu占用过高解决方案
项目上线后运行一段时间,突然发现cpu 8个逻辑核心都占用100%,心情很紧张,然后就在网上找了一些解决方法,具体如下: 1.查找哪些进程在耗cpu 进入服务器,top 命令看一下,发现进程6633占用了800% [root@3server ~]# top 2.把进程的栈dump到文件里,以便后面的分析 [root@3serve...转载 2018-05-18 18:04:20 · 1335 阅读 · 0 评论 -
CPU占用过高问题定位
1、故障现象客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。2、CPU占用过高问题定位2.1、定位问题进程使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8%[ylp@ylp-web-01 ~]$ toptop - 14:51:1...转载 2018-05-26 17:16:41 · 2702 阅读 · 0 评论 -
jprofiler 监听远程java项目
下载jprofiler,这个直接去官网下载,下面是9以下的注册码,亲测可以使用,本人用的9.1https://www.cnblogs.com/kasher/p/7428831.html1、安装windows客户端,网上步骤很多大同小异,安装完成先停下2、将下载的tar.gz的linux版本上传到/opt目录下,解压就会有个jprofilerX(X版本)的文件夹,打开文件夹的bin目录,运行./jp...转载 2018-05-29 10:03:04 · 2938 阅读 · 0 评论 -
java 生成某个区间的随机数
生成指定范围内的随机数,这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于:如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100。或者是:如何随机生成随机的3位整数?等等……以 Java 语言为例,我们观察其 Random 对象的 nextInt(int) 方法,发现这个方法将生成...转载 2018-11-14 13:57:34 · 4576 阅读 · 0 评论 -
List 排序
package cn.dingyuegroup.dayu.management.service.util;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Students { ...转载 2018-11-30 16:01:10 · 192 阅读 · 1 评论 -
java 新特性LocalDate、LocalDateTime与timestamp、Date的转换
1.LocalDate转DateLocalDate nowLocalDate = LocalDate.now();Date date = Date.from(nowLocalDate.atStartOfDay(ZoneId.systemDefault()).toInstant());2.LocalDateTime转DateLocalDateTime localDateTime ...转载 2019-02-22 17:44:32 · 2685 阅读 · 0 评论 -
Guava缓存值CacheBuilder介绍
范例LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() .maximumSize(1000) .expireAfterWrite(10, TimeUnit.MINUTES) .removalListener(MY_LISTENER) .build( ...转载 2019-02-14 11:58:05 · 1322 阅读 · 0 评论 -
java 图片合成
public class Test { public static final void overlapImage(String bigPath, String smallPath) { try { BufferedImage big = ImageIO.read(new File(bigPath)); BufferedIma转载 2017-12-04 15:54:10 · 540 阅读 · 0 评论 -
java 代码块
Java代码块 一.在Java中,使用”{}”括起来的代码称为代码块,代码块可以分为以下四种: 1.普通代码块:就是类中方法的方法体 public void xxx(){ //code } 2.构造块:用{}裹起来的代码片段,构造块在创建对象时会被调用,每次创建对象时都会被调用,并且优先于类构造函数执行。 构造块中定义的变量是局部变量转载 2017-11-15 15:01:37 · 198 阅读 · 0 评论 -
服务端获取客户端的真实ip
/** * 获取客户端ip */ public static String getIpAddr(HttpServletRequest request) { String ipAddress = request.getHeader("x-forwarded-for"); if(ipAddress == null || ipAd转载 2017-10-10 19:12:37 · 1273 阅读 · 0 评论 -
jvm详解(原文地址和jvm所有知识:http://pengjiaheng.iteye.com/blog/518623)
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类转载 2016-11-25 16:44:49 · 318 阅读 · 0 评论 -
java获取完整路径
后台获取完整路径String requestUrl = request.getRequestURL().toString()+"?" + request.getQueryString();//包括参数转载 2017-05-23 13:45:31 · 546 阅读 · 0 评论 -
java读取.properties配置文件
读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的):一.通过jdk提供的java.util.Properties类 此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这 两个方法,因为put方法不仅允许存入String类型的valu转载 2017-05-24 10:13:25 · 297 阅读 · 0 评论 -
Java动态代理详解
Java动态代理详解说到动态代理,顾名思义就是动态的代理(真是废话)。关于代理:想必大家都并不陌生,GOF的23种设计模式之一(结构型模式)。这里暂不多做介绍,有兴趣的可以关注我关于设计模式的文章。什么是动态代理:说起动态,其实不如先说什么是静态。所谓静态代理,个人理解为自己手写的代理类,或者用工具生成的代理类,或者别人帮你写的代理类(没说一样...)。总之,就是程序运行前就已经存转载 2016-11-25 16:37:21 · 227 阅读 · 0 评论 -
java内部类
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类转载 2017-05-18 11:50:45 · 210 阅读 · 0 评论 -
获取Exception的详细信息
获取Exception的详细信息 我自己运行测试的环境:windowsXP、eclipse3.5.1、jdk1.6下面的三个方法都是获取异常的详细信息,或许的异常详细信息以字符串的形式返回,保持栈堆载的风格 方法一:public static String getExceptionAllinformation(Exception ex){ String s转载 2017-06-18 10:08:13 · 5124 阅读 · 0 评论 -
MD5加密
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,是一种比较常用的哈希算法。 java中可以用两种方法实现,我们先说麻烦一点的,代码: 复制代码代码如下:public class md5_test { //MD5的字符串常量 private final static String[] h转载 2017-06-14 14:31:09 · 216 阅读 · 0 评论 -
java观察者设计模式
本文继续介绍23种设计模式系列之观察者模式。观察者模式中,一个被观察者管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知。这通常通过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。角色抽象被观察者角色:把所有对观察者对象的引用保存在一个集合中,每个被观察者角色都可以有任意数量的观察者。被观察者提供一个接口,可以增加和删除观察者角色。一般用一个抽转载 2017-07-07 13:53:31 · 200 阅读 · 0 评论 -
正则表达式(足够用了)
1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 正数、负转载 2017-07-21 17:09:41 · 232 阅读 · 0 评论 -
BigDecimal.setScale 处理java小数点
BigDecimal.setScale()方法用于格式化小数点setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_H转载 2017-08-03 13:02:01 · 397 阅读 · 0 评论