随笔分类 - java基础
摘要:java线程池 合理使用线程池的好处 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗; 提高执行速度。当任务到达时,任务可以不需要等待线程创建就能立即执行; 提高线程的可管理性。线程是系统重要资源,线程池可以控制线程数量,避免独自创建线程,引发系统问题。 核心类-ThreadPo
阅读全文
摘要:ThreadLocal特点 ThreadLocal实现了线程间数据隔离,ThreadLocal的实例代表了一个线程局部的变量,每条线程都只能看到自己的值,并不会意识到其它的线程中也存在该变量。简单来说就是一个公共的Map,map的key是Thread本身,value是线程携带的数据。 ThreadL
阅读全文
摘要:double类型最多支持16位有效数字,且最大值只支持10^308次方,大一点的数字会变为科学计数法,小数精度不够等有一系列不方便的问题; 引进BigDecimal解决此类麻烦,弊端,BigDecimal没有double使用方便;具体如下; 警告警告!!!--> BigDecimal保留小数精度时,
阅读全文
摘要:1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File(""
阅读全文
摘要:自定义注解,并且实现,需要两个文件; 自定义注解类: 定义好注解后,需要解析类来实现,此处使用aop来实现; 测试注解,使用 触发注解后: 简单的自定义注解,已经实现
阅读全文
摘要:注解语法 注解通过 @interface 关键字进行定义。 它的形式跟接口很类似,不过前面多了一个 @ 符号。上面的代码就创建了一个名字为 TestAnnotaion 的注解。 你可以简单理解为创建了一张名字为 TestAnnotation 的标签。 注解的应用 上面创建了一个注解,那么注解的的使用
阅读全文
摘要:在Java 8中,Base64编码已经成为Java类库的标准。 Java 8 内置了 Base64 编码的编码器和解码器。 Base64工具类提供了一套静态方法获取下面三种BASE64编解码器: 基本:输出被映射到一组字符A-Za-z0-9+/,编码不添加任何行标,输出的解码仅支持A-Za-z0-9
阅读全文
摘要:要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。 使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。 静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法: 静态导入的语法是: import static 包名.类名.
阅读全文
摘要:Task description: This is a demo task. Write a function: that, given an array A of N integers, returns the smallest positive integer (greater than 0)
阅读全文
摘要:spring定时器(基于xml) spring定时器(基于注解) quartz定时器 1、使用基于xml配置的spring定时器 首先编写定时任务类Mytask public class Mytask { public void execute(){ System.out.println("基于xm
阅读全文
摘要:ssh 连接服务器 ssh user@www.xxx.com -p60022 用户名@ip 端口 进入日志所在目录 cat FILENAME 查看文本文件,P.S. 在查较大文件时为了避免刷屏,请使用 cat FILENAME | more 或 more FILENAME zcat FILENAME
阅读全文
摘要:垃圾回收是Java中自动内存管理的另一种叫法。垃圾回收的目的是为程序保持尽可能多的可用堆(heap)。 JVM会删除堆上不再需要从堆引用的对象。 比方说,下面这个方法就会从函数调用。 通过函数第一行代码中参考变量calendar,在堆上创建了GregorianCalendar类的一个对象。 函数结束
阅读全文
摘要:断言是在Java 1.4中引入的。它能让你验证假设。如果断言失败(即返回false),就会抛出AssertionError(如果启用断言)。基本断言如下所示。 基本语法: 开启断言:虚拟机参数 -ea
阅读全文
摘要://int(type) followed ... (three dot's) is syntax of a variable argument. public static int sum(int... numbers) { //inside the method a variable argument is similar to an array. ...
阅读全文
摘要:1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容 Buffered
阅读全文
摘要:Java集合详解 一、数组和集合的比较 数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活更实用,而且不同的集合框架类可适用不同场合。如下: 数组能存放基本数据类型和对象,而集合类存放的都是对象,集合类不能存放基本数据类型。数组和集合存放的对象皆为对象的引用地址。 数组容易固定无
阅读全文
摘要:jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap:打印出某个
阅读全文
摘要:java代码里面加入: //TODO 需要处理的任务//FIXME 表示优先级别比较高,需要处理的缺陷问题的任务//XXX 表示虽然任务已经完成但是还需要优化处理的任务 html xml<!-- TODO mytask -->jsp <%-- TODO mytask -->Java JavaScri
阅读全文
摘要:1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java
阅读全文