随笔分类 -  java 基础

工作的开端五
摘要:java程序中要执行linux命令主要依赖2个类:Process和Runtime 方法是exec(); $ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。( ) 标记一个子表达式的开始 阅读全文
posted @ 2018-03-30 16:53 一个帅哥9527 阅读(111) 评论(0) 推荐(0)
工作的开端四
摘要:类加载过程 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析、初始化,最终形成可以被虚拟机执行使用的Java类型 加载:class文件读入内存,创建一个java.lang.Class对象。 验证:校验读取的class文件满足虚拟机要求。 准备:为类变量分配内存空间,赋零值。 阅读全文
posted @ 2018-03-29 21:00 一个帅哥9527 阅读(110) 评论(0) 推荐(0)
工作的开端三
摘要:设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Meth 阅读全文
posted @ 2018-03-29 20:03 一个帅哥9527 阅读(87) 评论(0) 推荐(0)
工作的开端二
摘要:线程: public class MyThread extends Thread{//继承Thread类 public void run(){ //重写run方法 } } public class MyThread2 implements Runnable {//实现Runnable接口 publi 阅读全文
posted @ 2018-03-29 19:50 一个帅哥9527 阅读(105) 评论(0) 推荐(0)
springMVC基础配置
摘要:1.1. 导入依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap 阅读全文
posted @ 2018-03-22 22:27 一个帅哥9527 阅读(591) 评论(0) 推荐(0)
3
摘要:public static Properties loadPropertiesFile(String fileName) { Properties properties = null; FileInputStream input = null; InputStreamReader isr = nul 阅读全文
posted @ 2018-03-14 17:32 一个帅哥9527 阅读(185) 评论(0) 推荐(0)
2
摘要:public static boolean clear(String path) { if (isFile(path)) { return clearFile(path); } return clearFolder(path); } public static boolean clearFolder 阅读全文
posted @ 2018-03-14 17:31 一个帅哥9527 阅读(115) 评论(0) 推荐(0)
文件操作Utils方法1
摘要:import com.pinnet.common.utils.CommonUtils;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileIn 阅读全文
posted @ 2018-03-14 17:30 一个帅哥9527 阅读(262) 评论(0) 推荐(0)
解压zip并解析excel
摘要:poi poi 3.15 poi poi-ooxml 3.15 poi poi-ooxml-schemas 3.15 public static ParseLicenseReturn u... 阅读全文
posted @ 2018-03-14 17:28 一个帅哥9527 阅读(2096) 评论(1) 推荐(0)
类的加载顺序
摘要:摘录自 https://www.cnblogs.com/blueskyli/p/8487774.html#undefined 我们知道Java虚拟机为类的静态变量分配内存,并设置默认的初始值实在准备阶段开始的,这里所设置的初始值通常情况下是类型默认的零值(如0、0L、null、false等),而不是 阅读全文
posted @ 2018-03-01 20:42 一个帅哥9527 阅读(111) 评论(0) 推荐(0)
递归获取Object的value值,并改变
摘要:方法: 测试: 阅读全文
posted @ 2018-02-27 14:54 一个帅哥9527 阅读(1576) 评论(0) 推荐(0)
filter 防xss 对 request数据进行修改
摘要:这里采用了HttpServletRequestWrapper这个类,这个类是HttpServletRequest的包装类,对应的HttpServletResponseWrapper是HttpServletResponse的包装类。 首先,读取request里面的数据有三种形式 request.get 阅读全文
posted @ 2018-02-25 17:31 一个帅哥9527 阅读(546) 评论(0) 推荐(0)
java 虚拟机 分区 及 GC
摘要:下图是JVM内存分布图 1.线程计数器,是一块较小的内存空间,用来指定当前线程执行字节码的行数,每个线程计数器都是私有的,因为每个线程都需要记录执行的行数;这里解释一下为什么每个线程都需要一个线程计数器,JVM的多线程是通过线程轮流切换分配执行时间来实现的,在任何时刻,每个处理器都只会执行一个线程中 阅读全文
posted @ 2017-12-11 14:30 一个帅哥9527 阅读(369) 评论(0) 推荐(0)
integer.valueof和integer.parseint
摘要:Integer.valueOf()方法基于减少对象创建次数和节省内存的考虑,缓存了[-128,127]之间的数字。此数字范围内传参则直接返回缓存中的对象。在此之外,直接new出来。 在java中,Integer属于不可变对象,也就是对象一旦创建,就不可以修改,如果你的Integer代表1,那么它就永 阅读全文
posted @ 2017-12-07 17:30 一个帅哥9527 阅读(170) 评论(0) 推荐(0)
action 和 controller 单例与多例问题
摘要:什么是单例、多例: 所谓单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处理,比如action; 为什么用单例、多例: 之所以用单例,是因为没必要每个请求都新建一个对象,这样子既浪费CPU又浪费内存; 之所以用多例, 阅读全文
posted @ 2017-11-27 11:37 一个帅哥9527 阅读(1094) 评论(0) 推荐(0)
Collections.sort Comparator.comparing 冒泡排序 效率对比
摘要:public static void main(String[] args) { Long t = System.currentTimeMillis(); Random random = new Random(); List list = new ArrayList(); for (int j = 0; j a1.getWeight()-a2.getWeight... 阅读全文
posted @ 2017-11-22 14:48 一个帅哥9527 阅读(7011) 评论(0) 推荐(0)