Java 方法
金箍一梦何来愁
远方的姑娘再见
展开
-
使bean中为null的属性转换成空字符串
添加微信好友免费获得public static <T> void nullToEmpty(T bean) { Field[] field = bean.getClass().getDeclaredFields(); for (int j = 0; j < field.length; j++) { //遍历所有属性 String name = field[j].getName(); //获取属性的名字 //将属性的首字符大写..原创 2021-08-10 13:33:35 · 542 阅读 · 0 评论 -
lamda表达式双冒号
双冒号(::)英文:double colon,双冒号(::)运算符在Java 8中被用作方法引用(method reference),方法引用是与lambda表达式相关的一个重要特性。它提供了一种不执行方法的方法。为此,方法引用需要由兼容的函数接口组成的目标类型上下文。Method ReferencesYou use lambda expressions to create anonymous methods. Sometimes, however, a lambda expression does原创 2021-07-05 19:30:50 · 539 阅读 · 0 评论 -
Calendar 面试题目 获得当月的第一天和最后一天
Calendar cal = Calendar.getInstance(); //日历 // 当前月+1,即下个月 cal.add(cal.MONTH, 1); //得到下个月的月份 // 将下个月1号作为日期初始 cal.set(cal.DATE, 1); // 下个月1号减去一天,即得到当前月最后一天 cal.add(cal.DATE, -1); java.text.SimpleDate...原创 2020-05-20 11:30:41 · 596 阅读 · 0 评论 -
浏览器的实现原理
原创 2020-03-09 00:44:16 · 299 阅读 · 0 评论 -
RunTime.getRuntime().exec()运行脚本命令介绍和阻塞
java在企业级项目开发中,无论是强制性的功能需要,还是为了简便java的实现,需要调用服务器命令脚本来执行。在java中,RunTime.getRuntime().exec()就实现了这个功能。用法: public Process exec(String command)-----在单独的进程中执行指定的字符串命令。public Process...原创 2020-02-16 04:41:06 · 1553 阅读 · 0 评论 -
runtime类
https://www.jianshu.com/p/25436e2133c6原创 2020-02-15 21:59:16 · 97 阅读 · 0 评论 -
runtime类
一、概述 Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。 一旦得到了一个当前的Runtime对象的引用,就可以调用Ru...原创 2020-02-15 21:42:29 · 223 阅读 · 0 评论 -
JAVA velocity语法讲解
velocity语法规则:1.获取:$!(var):如果有值则输出,如果为空,则不显示;${var}:如果有值则输出,如果为空,则将该代码原样输出;2.设置:#set{$var=5}:设置var的值为5;3.判断:#if{! $var}判断var为空#elseif{$var}判断var不为空#else{}#end4.循环:循环数组或List时:#...原创 2020-01-06 16:40:41 · 338 阅读 · 0 评论 -
velocity 的简单的使用
public static String mergeTemplateIntoString(String template, Map<String, Object> model) throws Exception { // 填充后返回值 StringBuffer buff = null; // 初始化并取得Velocity引擎 VelocityEn...原创 2020-01-06 15:00:28 · 222 阅读 · 0 评论 -
Java中的VO、DTO、DO、PO
转载自:https://www.jianshu.com/p/00aaf28cbf4b1-概念VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高...原创 2020-01-06 11:04:44 · 546 阅读 · 0 评论 -
经常使用的equal方法
object对象的里面的equal方法public boolean equals(Object obj) { return (this == obj);}Object类中equals返回的是==的判断,所以在Object类中equals和==没有区别String对象里面的equal方法(字符串池的概念)1、字符串池的概念(都是从一个池里面出来的肯定相同)2、其次再比...原创 2019-12-26 17:14:55 · 1629 阅读 · 0 评论 -
base64字符串之间 Base64处理byte[ ]
import org.apache.commons.codec.binary.Base64;public class UtilHelper { //base64字符串转byte[] public static byte[] base64String2ByteFun(String base64Str){ return Base64.decodeBase64...转载 2019-07-17 17:34:29 · 1018 阅读 · 0 评论 -
JAVA中获得一个月最大天数的方法
/*** 获得某个月最大天数** @param year 年份* @param month 月份 (1-12)* @return 某个月最大天数*/public int getMaxDayByYearMonth(int year, int month) {Calendar calendar = Calendar.getInstance();c...转载 2019-07-24 10:42:36 · 2833 阅读 · 0 评论 -
目前为止时间都是13位的
public static void main(String[] args) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //此处会抛异常 Date date = sdf.parse("2090-05-05"); //获取毫秒数 long longDa...原创 2018-06-14 14:02:33 · 590 阅读 · 0 评论 -
生成随机的字符串
生成纯数据和字母的字符串public static String getRandomString(int length){ Random random=new Random(); StringBuffer sb=new StringBuffer(); for(int i=0;i<length;i++){ int number=random.nextInt...原创 2018-06-22 19:43:58 · 1480 阅读 · 0 评论 -
单例设计模式 以redise 的配置为例
enum Singleton { INSTANCE; private JedisCluster singleton; private Singleton() { Properties prop = new Properties(); InputStream inputStream = UpicSoa...原创 2018-09-17 13:44:50 · 249 阅读 · 0 评论 -
获取当前的时间精确到秒
Calendar Cld = Calendar.getInstance(); long timeInMillis = Cld.getTimeInMillis(); System.out.println(timeInMillis/1000);原创 2018-10-24 15:45:36 · 8481 阅读 · 0 评论 -
强、软、弱、虚
引用类图引用类图StrongRerence为JVM内部实现。其他三类引用类型全部继承自Reference父类。强引用(StrongReference)最常用到的引用类型,StrongRerence这个类并不存在,而是在JVM底层实现。默认的对象都是强引用类型,继承自Rerence、SoftReference、WeakReference、PhantomReference的引用类型...原创 2018-11-04 23:37:52 · 172 阅读 · 2 评论 -
telnet Escape character is '^]' 退出
输入:quit ----> 回车原创 2018-11-12 14:45:25 · 1200 阅读 · 0 评论 -
端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT
TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:CLOSE_WAIT和TIME_WAIT。 1、LISTE...原创 2018-12-11 10:29:24 · 472 阅读 · 0 评论 -
SpringBoot 之 ApplicationRunner
在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。这两个接口中有一个run方法,我们只需要实现这个方法即可。这两个接口的不同之处在于:ApplicationRu...转载 2018-12-19 11:14:39 · 444 阅读 · 0 评论 -
init method和destroy method
在Java的实际开发过程中,我们可能常常需要使用到init method和destroy method,比如初始化一个对象(bean)后立即初始化(加载)一些数据,在销毁一个对象之前进行垃圾回收等等。 周末对这两个方法进行了一点学习和整理,倒也不是专门为了这两个方法,而是在巩固spring相关知识的时候提到了,然后感觉自己并不是很熟悉这个,便好好的了解一下。 根据特意的去了解后,发现实际上可以...转载 2019-01-14 13:42:05 · 258 阅读 · 0 评论 -
ID缓存的池的原理
public static void main(String[] args) { Long span = 10l;对应着span Random random = new Random(); Long minId = 150l; 对应着last_value Long maxId = 160l;对应着last_value+cac...原创 2019-03-08 16:01:23 · 435 阅读 · 0 评论 -
jdbc批量将excel表格里面的数据导入到mysql表里面
public void batchInsertData(final HSSFSheet sheetAt) {String s=" SELECT" +" count(*)" +" " +" FROM" +" INFORMATION_SCHEMA.COLUMNS" +" where" +" table_schema ='databa原创 2018-04-28 12:44:13 · 453 阅读 · 0 评论