JAVASE
iechenyb_
做自己喜欢的事儿,每时每刻都是开心的!
展开
-
上取整与下取整的解析
向上取整,运算称为 Ceiling,用数学符号⌈⌉ (上有起止,开口向下)表示,。向下取整,运算称为 Floor,用数学符号⌊⌋(下有起止,开口向上)表示。注意,向上取整和向下取整是针对有浮点数而言的; 若整数向上取整和向下取整,都是整数本身。四舍五入:更接近自己的整数;把小数点后面的数字四舍五入 即:如被舍去部分的头一位数字小于五,则舍去; 如大于等于五,则被保留部分的最后一位数字加1 向上取整:比自己大的最小整数; 向下取整:比自己小的最大整数; Syst...原创 2020-09-03 15:42:55 · 13492 阅读 · 0 评论 -
java打印日历
/** * *作者 : iechenyb<br> *方法描述: 默认显示当月日历<br> *创建时间: 2017年7月15日 *@throws SQLException */ public static void showEnMonthCal(GregorianCalendar d) throws SQLException { Locale...原创 2020-01-16 10:07:04 · 528 阅读 · 0 评论 -
ScriptEngineManager的使用说明
import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.TreeMap;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineMa...原创 2019-12-30 16:53:00 · 8499 阅读 · 0 评论 -
SimpleDateFormat非线程安全
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一...转载 2018-06-27 11:14:03 · 445 阅读 · 0 评论 -
Java中字符串相加和字符串常量相加区别
Java中字符串相加和字符串常量相加区别原创 2017-10-11 13:09:41 · 1939 阅读 · 0 评论 -
servelet监听分类
原创 2017-10-17 13:29:46 · 299 阅读 · 0 评论 -
java堆比例设置
1.1.1.1. -Xmn参数参数-Xmn1m可以用于设置新生代的大小。设置一个较大的新生代会影响老生代的大小,因为这两者的总和是一定的,这个系统参数对于系统性能以及GC行为有很大的影响,新生代一般设置为整个堆空间的1/3到1/4左右最合适。参数-XX:SurvivorRatio用来设置新生代中eden空间和from/to空间的比例,公式如下:-XX:SurvivorRatio=ede转载 2017-08-30 16:57:29 · 1207 阅读 · 0 评论 -
java-String
问题: String s = new String("XYZ"); 到底生成了几个对象? 要理解这个,就要知道string类的工作原理。 你知道在java中除了8中基本类型外,其他的都是类对象以及其引用。所以 "xyz "在java中它是一个String对象.对于string类对象来说他的对象值是不能修改的,也就是具有不变性。 看:String s= "Hello ";原创 2017-08-20 15:51:26 · 252 阅读 · 0 评论 -
类转型分析
1 程序源码/** *作者 : iechenyb *类描述: 说点啥 *创建时间: 2017年8月20日 */public class 类型转型 { Log log = LogFactory.getLog(类型转型.class); public static void main(String[] args) { short s1 = 1; s1+=1;//编译后会强制转型原创 2017-08-20 15:38:42 · 381 阅读 · 0 评论 -
jhat使用
Jhat用于对JAVA heap进行离线分析的工具,他可以对不同虚拟机中导出的heap信息文件进行分析,如Linux上导出的文件可以拿到WINDOWS上进行分析,可以查找诸如内存方面的问题。原创 2017-07-07 21:15:29 · 2645 阅读 · 0 评论 -
String的equals和==的区别
String使用的equals方法和==的区别equals方法和==的区别 首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作为一个对象来使用,则是指通过new关键字来创建一个新对象,比如String s =...原创 2018-03-16 16:40:23 · 283 阅读 · 0 评论 -
GUI反编译去掉注释方法
jd-gui 反编译时就可以设置不加注释Help--Preference 去掉Sources saving 下的两个复选框 行号注释/* 521:502 */ 元信息/* Location: D:\core-1.0.0.jar * Qualified Name: com.co * JD-Core原创 2018-04-04 08:51:56 · 1948 阅读 · 0 评论 -
springboot 单元测试-哪些静态的引入
package com.example.demo;import static org.hamcrest.core.Is.is;import static org.hamcrest.core.IsNot.not;import static org.hamcrest.core.IsNull.notNullValue;import static org.springframework.test...原创 2018-05-25 08:52:14 · 774 阅读 · 0 评论 -
排序算法时间复杂度、空间复杂度、稳定性比较
排序算法分类排序算法比较表格填空排序算法 平均时间复杂度 最坏时间复杂度 空间复杂度 是否稳定 冒泡排序 :————-: :—–: :—–: :—–: 选择排序 :————-: :—–: :—–: :—–: 直接插入排序 :————-: :—–: :—–: :—–: 归并排序...转载 2018-08-22 11:27:00 · 18415 阅读 · 0 评论 -
JAVA类加载与初始化顺序
类的生命周期7个阶段依次为:Loading Verification Preparation Resolution Initialization Using Unloading类加载的双亲委派模型各个加载器都是先委托自己的父加载器加载类,若确实没加载到再自己来加载于是java默认的类查找加载顺序是自顶向下的,树状结构双亲委托的意图是保证java类型体系中最基础的行为一...原创 2018-08-20 15:03:05 · 2345 阅读 · 0 评论 -
java获取当前时间前一周、前一月、前一年的时间
public static void lastCycleDate(String dayStr){ SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");// HH:mm:ss Calendar c = calendar(dayStr); //过去七天 c.add(...原创 2018-11-30 10:25:23 · 2199 阅读 · 0 评论 -
java逻辑表达式计算与判断
package com.cyb.regex;import java.text.MessageFormat;import java.util.ArrayList;import java.util.List;import java.util.Locale;import javax.script.ScriptEngine;import javax.script.ScriptEngine...原创 2018-11-30 10:27:21 · 8930 阅读 · 0 评论 -
swagger生成jtl文件
https://mvnrepository.com/artifact/io.swagger/swagger-codegen-cli/2.3.1https://qiita.com/moaikids/items/2f0029ea246c5f6818d9java -jar swagger-codegen-cli.jar generate \ -i swagger.json \ -l...原创 2018-11-30 15:10:19 · 935 阅读 · 0 评论 -
Java工程无法部署到tomcat
project facets java转成web项目 用Eclipse开发项目的时候,把一个Web项目导入到Eclipse里会变成了一个Java工程,将无法在Tomcat中进行部署运行。 方法: 1.找到.project文件,找到里面的<natures>标签,查看是否有下面的代码,没有则复制进去。 Xml代码<nature>org.eclip...原创 2019-01-22 16:42:48 · 705 阅读 · 0 评论 -
jstack命令
jstack查看cpu占用率比较高的进程或者检查死锁等问题。原创 2017-07-07 21:36:54 · 2521 阅读 · 0 评论 -
jmap
Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个Java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)原创 2017-07-07 22:00:26 · 1095 阅读 · 0 评论 -
Apache—DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口
Apache—DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernat转载 2015-09-28 15:47:35 · 371 阅读 · 0 评论 -
HttpServletRequestWrapper重新并修改http请求信息
Servlet规范中所引入的filter令人心动不已,因为它引入了一个功能强大的拦截模式。Filter是这样一种Java对象,它能在request到达servlet的服务方法之前拦截HttpServletRequest对象,而在服务方法转移控制后又能拦截HttpServletResponse对象。你可以使用filter来实现特定的任务,比如验证用户输入,以及压缩web内容。但你拟富有成效地使用过滤原创 2015-09-28 15:22:57 · 5581 阅读 · 0 评论 -
数字小写转大写
package com.genersoft.pension.utils;import java.math.BigDecimal;import java.text.NumberFormat;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * 程序目原创 2015-01-08 17:29:33 · 1583 阅读 · 0 评论 -
异常常见类型处理分析
package cyb.lxf.staring.test;public class TestMyException {public static void myFirstEx(String str) throws MyException {throw new MyException(str);}public static void main(String[] a原创 2015-01-08 17:22:35 · 592 阅读 · 0 评论 -
二叉树的前中后序遍历算法
从二叉树的递归定义可知,一棵非空的二叉树由根结点及左、右子树这三个基本部分组成。因此,在任一给定结点上,可以按某种次序执行三个操作:⑴访问结点本身(N),⑵遍历该结点的左子树(L),⑶遍历该结点的右子树(R)。以上三种操作有六种执行次序:package cyb.lxf.staring.test;/** * java 实现的一个二叉树的前中后序遍历算法,使用递归。 * @author ch原创 2015-01-08 17:04:04 · 702 阅读 · 0 评论 -
日期格式定制
public class DateUtil {private static final int[] dayArray = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };private static SimpleDateFormat sdf = new SimpleDateFormat();// 系统默认原创 2015-01-08 17:35:51 · 673 阅读 · 0 评论 -
自定义标签demo
http://developer.51cto.com/art/200907/134263.htm转载 2014-03-12 14:01:33 · 539 阅读 · 0 评论 -
建临时文件并向文件写入内容
File f = new File("D:\\x\test\\xx.txt"); if(!f.exists()){ System.out.println("create"); f.createNewFile(); } FileWriter w = new FileWriter(f); w.write("您要下载的文原创 2014-01-23 21:33:17 · 1795 阅读 · 0 评论 -
树的深度优先遍历和广度优先遍历
1 定义一个树的接点public class GrapNode { public String nodeId;//节点唯一标识 public boolean start=false;//起点标记 public boolean end=false;//终点标记 public GrapNode parentNode;//父节点 public Gra原创 2014-01-23 21:45:37 · 766 阅读 · 0 评论 -
JAVA Pattern和Matcher 的用法
Pattern类: Pattern的方法如下: static Pattern compile(String regex) 将给定的正则表达式编译并赋予给Pattern类 static Pattern compile(String regex, int flags) 同上,但增加flag参数的指定,可选的flag参数包括:CASE INSENSITIVE,MULTILIN转载 2015-09-28 15:58:23 · 376 阅读 · 0 评论 -
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要转载 2015-09-28 15:19:09 · 456 阅读 · 0 评论 -
Firefox火狐下载的文件名含空格时,无法显示完整文件名
当下载含空格的文件时,Firefox会显示不完整的文件名,下载是做特殊处理。原创 2017-07-12 13:59:42 · 2747 阅读 · 0 评论 -
sax解析xml文件
xml也是信息的一种载体,因为存储的值很直观,容易解读,且解析过程相对简单。原创 2013-08-29 11:35:03 · 731 阅读 · 0 评论 -
如何用java压缩文件或者目录
一般情况下,大文件的上传和下载都会用到文件的压缩和解压,这样可以减少传输量,节省网络带宽。原创 2013-08-29 14:15:12 · 748 阅读 · 0 评论 -
常量池技术2(编译篇)
水电费原创 2016-11-25 08:39:01 · 17105 阅读 · 0 评论 -
JAVA网络编程汇总
InetAddress简介InetAddress是Java对IP地址的封装,在java.net中有许多类都使用到了InetAddress,包括ServerSocket,Socket,DatagramSocket等等import java.net.*;/** * 演示InetAddress类的基本使用 */public class InetAddressDemo {转载 2015-10-10 15:30:02 · 4634 阅读 · 0 评论 -
Java反射机制
一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.forName("com.mysql.jdbc.Driver.class").newInstance();但是那时候转载 2015-09-30 09:37:45 · 344 阅读 · 0 评论 -
Htmlparser Filter
Htmlparser Filter 简要归纳 1 . 逻辑关系:与或非AndFilter() Creates a new instance of an AndFilter.AndFilter(NodeFilter[] predicates) Creates an AndFilter that转载 2015-09-28 15:04:43 · 367 阅读 · 0 评论 -
websocket消息推送
关于websocket等反向ajax技术介绍在实时web应用中,常见的方法是反向Ajax。反向Ajax的定义:反向Ajax(Reverse Ajax)本质上则是这样的一种概念:能够从服务器端向客户端发送数据。在一个标准的HTTP Ajax请求中,数据是发送给服务器端的,反向Ajax可以某些特定的方式来模拟发出一个Ajax请求,这些方式本文都会论及,这样的话,服务器就可以尽可能快地向客户端发原创 2015-09-28 15:38:39 · 1207 阅读 · 0 评论