Java
xiueer
这个作者很懒,什么都没留下…
展开
-
Queue的使用
QueueFIFO(First-in,First-out) Queue在并发编程中十分重要。 LinkedList有支持Queue行为的方法,它实现了Queue接口,所以LinkedList可以作为Queue实现。方法offer():在Queue尾插入元素,如果插入失败返回false;peek():返回Queue头元素(不删除),如果没有返回null;element():返回Queue翻译 2015-07-20 20:12:31 · 1319 阅读 · 0 评论 -
【读书笔记】为什么阿里巴巴禁止直接使用日志系统(Log4j、Logback)中的 API
Log4j是日志框架,提供了记录日志的功能SLF4J是日志门面(设计模式:门面模式),其本身不具备记录日志的功能,而是与Log4j、logback等日志框架结合,屏蔽掉日志框架的实现,为用户提供统一的使用接口。如果底层的日志框架发生变化(如从log4j变为logback),只需要修改配置文件,而应用程序本身是无感知的。使用skf4j的目的就是为了解耦。为什么阿里巴巴禁止直接使用日志系统(L...原创 2019-04-03 22:53:04 · 330 阅读 · 0 评论 -
think in java第18章Java i/o系统课后习题
think in java第18章Java i/o系统课后习题原创 2017-12-09 17:22:49 · 552 阅读 · 0 评论 -
【JAVA】使用javax.mail发送邮件
[java]使用javax.mail发送邮件转载 2017-10-21 21:41:26 · 373 阅读 · 0 评论 -
多线程
线程是进程中的执行单元,一个进程可以有多个线程。Java VM 启动的时候会有一个进程—-java.exe。 该进程中至少一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程。扩展:其实更细节说明jvm,jvm启动不止一个线程,还有负责垃圾回收机制的线程。原创 2015-10-14 17:45:01 · 386 阅读 · 0 评论 -
SpringMVC与Struts2区别
转载自SpringMVC与Struts2区别与比较总结1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而转载 2016-10-01 15:14:14 · 343 阅读 · 0 评论 -
排序算法及其Java实现
转载自各种排序算法的分析及java实现排序算法排序算法主要分为几类插入排序:直接插入排序、二分法插入排序、希尔排序。选择排序:简单选择排序、堆排序。交换排序:冒泡排序、快速排序。归并排序基数排序1、插入排序思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。关键问题:在前面已经排好序的序列中找到合适的插入位置。方法:直接插入排序转载 2016-05-13 10:06:04 · 333 阅读 · 0 评论 -
背包问题
01背包问题动态规划法具体分析过程见动态规划0—1背包问题 Java实现:import java.util.Scanner;public class KnapsackProblem { public static void main(String[] args) { test(); } /** * 从控制台输入数据,数据格式为: * 第一行原创 2016-06-26 20:07:35 · 356 阅读 · 0 评论 -
Java容器详解
转载自java容器详解在书写程序的时候,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中。由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询、遍历、修改等基本接口功能。早期的OOP语言都通过数组的方式来实现对引用集的集中管理和维护。但是数组方式下,数组大小需要提前被确定,并不允许修改大小,导致其作为一转载 2016-05-11 22:08:26 · 892 阅读 · 0 评论 -
二叉树的Java实现
以如图所示的二叉树为例创建二叉树并实现二叉树的遍历(先序遍历、中序遍历、后序遍历) /** * 部分代码来自于http://ocaicai.iteye.com/blog/1047397 */public class BinaryTree { /** * 内部类,Node用于存储数据 * @author */ private static cla原创 2016-05-11 20:55:39 · 438 阅读 · 0 评论 -
IO
Java IO 的四个主要抽要基类字节流的抽象基类 InputStream,OutputStream字符流的抽象基类 Reader,Writer1、文件读取简单实例转载 2015-10-13 11:04:22 · 457 阅读 · 0 评论 -
指定时间执行任务
package test;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class schedule { static int count = 0; public static void showTimer() {转载 2015-09-06 18:23:41 · 732 阅读 · 0 评论 -
正则表达式
正则表达式符合一定规则的表达式。 作用:用于专门操作字符串。 特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。 所以学习正则表达式,就是在学习一些特殊符号的使用。好处:可以简化对字符串的复杂操作。 弊端:符号定义越多,正则越长,阅读性越差。1 替换String replaceAll(regex,str);如果regex中有定义组,可以在第二参数中通过$符号获取正则表达式中的已有的转载 2015-08-17 10:46:18 · 219 阅读 · 0 评论 -
ThreadPoolExecutor
ThreadPoolExecutor有6个主要的参数// Java线程池的完整构造函数public ThreadPoolExecutor(int corePoolSize, // 线程池长期维持的线程数,即使线程处于Idle状态,也不会回收。[idea(闲置)]int maximumPoolSize, // 线程数的上限long keepAliveTime, TimeUn...原创 2019-04-29 21:49:30 · 176 阅读 · 0 评论