
Java基础
在云端123
这个作者很懒,什么都没留下…
展开
-
JMS API
一、JMS介绍JMS是一种企业消息传送API。是消息传送客户端和消息传送系统通信时所需接口和类的一个抽象。与JDBC访问数据库、JDNI访问命名和目录服务的方式一样,JMS抽象可以访问消息提供者。使用JMS,应用程序的消息传送客户端可以实现跨消息服务器产品移植。二、JMS分类1、公共API (可被用向一个队列或一个主题发送消息,或者从中接收消息)在JMS公共API内部,和发原创 2017-01-13 10:38:09 · 1935 阅读 · 0 评论 -
《重构改善既有代码的设计》第一个重构案例
重构之前Movie(影片)public class Movie { //儿童片 public static final int CHILDRENS=0; //普通片 public static final int REGULAR=1; //新片 public static final int NEW_RELEASE=2; priva原创 2017-06-17 19:46:14 · 1029 阅读 · 0 评论 -
《重构改善既有代码的设计》代码的坏味道
1、重复代码避免这种情况,采用提炼方法 void print(double amount){ printBanner(); System.out.println("name"+name); System.out.println("amount"+amount); }更改为void print(double a原创 2017-06-18 19:41:17 · 1144 阅读 · 0 评论 -
Servlets入门
1、ServletRequest对于每个Http请求,Servlet容器会创建一个ServletRequest实例,并将它传给Servlet的Service方法,ServletRequest封装关于这个请求的信息2、ServletResponse表示一个Servlet响应,在调用Servlet的Service方法之前,Servlet容器会首先创建一个ServletResponse,原创 2017-06-21 11:30:13 · 767 阅读 · 0 评论 -
Java -verbose:gc 命令详解 JVM参数以及其含义
-Xms2g:JVM启动初始化堆大小为2g,Xms的默认是物理内存的1/64但小于1G。 -Xmx2g:JVM最大的堆大小为2g,Xmx默认是物理内存的1/4但小于1G;将-Xms和-Xmx的值配置为一样,可以避免每次垃圾回收完成后对JVM堆大小进行重新的调整。 -Xmn512M:堆中的新生代大小为512M -Xss128K:每个线程的堆栈大小为128K -XX:PermSi转载 2017-06-25 23:42:39 · 3770 阅读 · 1 评论 -
Java反射与注解
JAVA反射主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。反射机制是什么面试有可能会问到,这句话不管你能不能理解,但是你只要记住就可以了反射机制就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能转载 2017-08-28 01:05:50 · 1141 阅读 · 0 评论 -
面试题:在Java中如何跳出当前的多重嵌套循环?
/* * 在Java中如何跳出当前的多重嵌套循环? * 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号, * 然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环 */package java基础题目; public class Test3 { public static void main(String[] args) {转载 2017-10-09 17:31:01 · 2445 阅读 · 1 评论 -
java 几种加载驱动的方法
1.Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); 2. DriverManager.registerDriver(newcom.mysql.jdbc.Driver()); 3.System.setProperty(“jdbc.drivers”,”com.mysql.jdbc.Driver”);原创 2017-10-09 17:35:19 · 2416 阅读 · 0 评论 -
Effective Java读书笔记
1、考虑用静态工厂方法代替构造器使用静态工厂方法的好处:具有适当名称,易阅读将构建好的实例缓存起来,重复利用,不用每次调用都会创建一个新对象,从而提高性能可以返回原返回类型的任何子类型的对象,提高灵活性sample: java.util.EnumSet 为例子/** * 1 如果他的元素<=64 return RegularEnumSet * 2 否则 r...原创 2018-12-02 01:17:50 · 589 阅读 · 0 评论 -
java 字节流与字符流的区别
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行Java代码 package org.lxh.demo12转载 2017-04-22 19:55:52 · 720 阅读 · 0 评论 -
JAVA中3种将byte转换为String的方法
byte b = 65;(一) String s=Byte.toString(b); (二) String s=b + ""; (三) String s=new String(new byte[] {b});原创 2017-02-24 00:47:15 · 29782 阅读 · 1 评论 -
Servlet基础编程
编写第一个ServletDemo继承HttpServlet@WebServlet("/WelcomeServlet")public class WelcomeServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletR原创 2017-02-24 16:56:35 · 650 阅读 · 0 评论 -
Java异常体系结构
一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架, 是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常E转载 2017-04-18 00:21:06 · 782 阅读 · 0 评论 -
深克隆:使用序列化进行克隆
浅克隆:原始类型为值传递,对象类型仍为引用传递。 深克隆:所有元素或属性均完全复制,与原对象完全脱离,也就是说所有对于新对象的修改都不会反映到原对象中。这里主要讲深克隆,要克隆序列化的对象,只需将对象序列化输入字节流中,然后再从字节流读出,这样就可以创建一个新的对象了,新对象和母对象不存在引用共享问题,真正实现对像的深克隆。public class SerialCloneable implemen原创 2017-04-29 16:34:15 · 1198 阅读 · 0 评论 -
log4j.properties详解
一、log4j.properties 作用Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日 志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地转载 2017-02-14 12:52:50 · 1803 阅读 · 0 评论 -
Java多维数组的内存分配
什么是多维数组多维数组的本质还是1维数组,就是数组元素依然是数组的1维数组,比如2维数组是数组元素是1维数组的数组,3维数组是数组元素是2维数组的数组…….以此类推,N维数组是数组元素是N-1维数组的数组。示例代码(下面的代码只是为了讲解多维数组在内存的分配机制,实际中不会写出这么绕的多维数组) public class ObjectArrayTest{ public static v原创 2017-01-16 03:48:19 · 2526 阅读 · 0 评论