Java
文章平均质量分 67
SILENT-NIGHT
这个作者很懒,什么都没留下…
展开
-
java数据库连接池
dbcp: 1.需要导入的jar包:commons-dbcp-1.4.jar,commons-logging-1.2.jar,commons-pool-1.5.6.jar, mysql-connector-java-5.1.39-bin.jar 2.配置文件 配置文件名称:*.properties(例如db.properties) 配置文件位置:任意,我放原创 2018-01-22 13:54:32 · 170 阅读 · 0 评论 -
枚举,静态常量,注解的选择
枚举:枚举类型是强类型的,从而保证了系统安全性。枚举可以限定参数的个数,对调用者的行为能更加严格地进行控制。把一些运行期的参数检查放到了编译期。通俗的来讲就是枚举更加安全,提高了代码的可读性。下面是有关枚举的一个简单的例子:public enum Season { Spring(1,"春","cyan","warmth"),Summer(2,"夏","green","hot.原创 2018-09-04 20:44:56 · 4556 阅读 · 0 评论 -
java中Integer中的一些知识点
Integer是值传递还是引用传递的问题先上代码:ublic class Demo2_5 { public static void main(String[] args) { Integer a=new Integer(1); Integer b=new Integer(2); swap(a,b); System.o...原创 2018-08-30 13:57:21 · 607 阅读 · 0 评论 -
Java使用XPath解析XML
XML文件:<?xml version="1.0" encoding="utf8"?><bookstore> <book> <title lang="USA">Harry Potter1</title> <author>J K. Rowling1原创 2018-09-02 20:05:52 · 2371 阅读 · 0 评论 -
Java使用Socket实现文件的下载(多线程版)
服务器端:import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** * @program: ImportantNotDelete * @Date: 2018-09-02 20:47 * @Author: 夜~星空 * @Description:服务器端:使用套接字实现文件下载功能 */...原创 2018-09-02 23:19:26 · 4435 阅读 · 3 评论 -
Java中泛型与反射的问题
Java泛型:Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。从上面的描述中我么可以知道,Java泛型时作用在编译时期的,用来提供安全检测和规范代码,并且在运行期,就没有所谓的泛型,这是因为jvm对其进行了泛型擦出操作测试...原创 2018-09-06 19:34:24 · 843 阅读 · 0 评论 -
Java 反射与内部类构造方法的问题
通过反射,我们可以获得一个类运行时的信息(属性,构造方法和普通方法),但是当我们是使用反射区获取一个类的内部类的构造方法时,会发现内部类默认的无参构造中会出现父类类型的参数测试代码:public class OuterClass { class InnerClass{ }}注意:Class.forName()中的类名不能使用eclipse中的Copy qualified Na...原创 2018-09-06 20:33:49 · 2855 阅读 · 0 评论 -
JDBC中CommonDao的设计,策略模式和反射
普通方法:CommonDao.javapublic class CommonDao { /** * 此方法是公共方法,专门获取数据库连接 * @return */ public static Connection getConnection(){ Connection con=null; try { Class.forName("com.mysql.jdbc...原创 2018-09-14 20:20:37 · 1858 阅读 · 0 评论 -
JDK动态代理源码阅读
JDK动态代理源码阅读(代理类生成与缓存分析)JDK动态代理的关键:代理类字节码生成将代理类字节码加载到虚拟机中Proxy类中的newProxyInstance方法:public static Object newProxyInstance(ClassLoader loader, Class<?...原创 2018-10-18 13:44:16 · 220 阅读 · 0 评论 -
JDK动态代理实现及源码阅读
为什么要有动态代理?相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。JDK动态代理Demoimport java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;p...原创 2018-10-15 20:58:58 · 190 阅读 · 0 评论 -
SpringMVC源码阅读
调用org.springframework.web.servlet.FrameworkServlet中的service方法,该类是org.springframework.web.servlet.DispatcherServlet(也就是前端控制器)的父/** * Override the parent class implementation in order to intercept PA...原创 2018-10-23 23:25:18 · 221 阅读 · 0 评论 -
使用枚举为甚占用更多的空间
枚举是强类型数据,具有更高的安全性,并且它将运行期的参数检查放到了编译期,保证了代码编写的准确性,提高了代码的可读性,但是,枚举也并非完美的的,它会占用更多的空间测试代码:public enum Season { Spring(1,"春","cyan","warmth"){ public void doSomething(){}; },Summer(2,...原创 2018-09-04 20:11:54 · 879 阅读 · 0 评论 -
dom4j中List<Element>集合使用removeIf无法删除元素节点
在学习dom4j的时候,碰到了这样一个问题,使用Element的elements的方法获得了一个List<Element>集合,使用remove(int index)方法删除指定的元素后,将doucument写入后发现节点被删除了,但是在使用removeIf删除时,写入之后发现xml文件中的元素并没有被删除,下面时当时写的代码remove(int index)方法public...原创 2018-08-25 20:37:41 · 1386 阅读 · 0 评论 -
java事务操作
DataSourceUtil:public class DataSourceUtil { // 使用默认配置(c3p0-config.xml--default-config) private static ComboPooledDataSource dataSource = new ComboPooledDataSource(); // 创建ThreadLocal private s原创 2018-01-24 16:49:59 · 478 阅读 · 0 评论 -
java多线程
一,基础概念部分可以在菜鸟教程或者w3cschool上了解到一,购票问题package test_5;public class Ticket implements Runnable{ private int tickets=20; @Override public void run() { while(tickets>0){ ...原创 2018-05-08 23:51:36 · 124 阅读 · 0 评论 -
java多线程 生产者与消费者
一,先不考虑线程安全的问题,对该事件分析并编写如下代码Cake类:package test_3;public class Cake { private int sum=0; private static final int MAX_SIZE=20; public int getSum() { return sum; } public ...原创 2018-05-09 00:08:50 · 171 阅读 · 0 评论 -
=、equals()、isAssignableFrom()、isInstance()、instanceof()
==:当==作用于基本数据类型时,比较的是他们两个的值当==作用于引用类型的变量时,比较的是引用类型变量所指向对象的地址equals:equals不能作用域基本数据类型如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。 int a=3...原创 2018-08-09 20:48:25 · 330 阅读 · 0 评论 -
java中浮点数精度的问题与BigDecimal
出现的问题:一般来说,高字节数往低字节数转换时会出现精度丢失的问题,而低字节数往高字节转换时不会出现精度丢失的问题但是也有例外:@Test public void test() { float f = 12.12325f; double d = f; System.out.println(d); }预期结果:12.1...原创 2018-08-01 23:52:15 · 301 阅读 · 0 评论 -
java 不使用中间变量交换两个整型变量
一,使用加减实现/** * 算术运算 + - * a=3 b=4 * a=a+b a=7 b=4 * b=a-b a=7 b=3 * a=a-b a=4 b=3 * */ public static void test1(int a,int b){ a=a+b; b=a-b;...原创 2018-08-07 19:14:23 · 596 阅读 · 0 评论 -
java不同数据(全局变量,局部变量,静态变量,基本数据类型和包装类型)在栈内存和堆内存的存储
全局变量(成员变量),局部变量,静态变量:全局变量(成员变量):1.全局变量定义在类中,在整个类中都可以被访问2.全局变量有默认的初始化值3.成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中 局部变量:1.局部变量定义在局部范围内:如方法,函数,语句中,只在作用域有效2.局部变量没有默认初始化值3.局部变量存在于栈内存中,作用的范围结...原创 2018-08-03 11:24:55 · 2835 阅读 · 8 评论 -
dom4j解析xml常用操作
Book.xml<?xml version="1.0" encoding="UTF-8"?><书架> <书> <书名>数据结构</书名> <作者>严蔚敏</作者> <售价>29.00元<原创 2018-08-24 17:48:06 · 234 阅读 · 0 评论 -
Java中的重写
题目是这样的:class One { public One foo() { return this; } } class Two extends One { public One foo() { return this; } } class Three extends Two { <插入代码> }...原创 2018-08-29 21:00:00 · 312 阅读 · 2 评论 -
Activiti6.0流程图跟踪,标记已执行过的节点
需求是这样的,查询一个流程,图形化显示流程,并能标识当前流程的哪个节点流程图:子流程:代码:public class Main { private static final Logger log = LoggerFactory.getLogger(Main.class); public static void main(String[] args) { /...原创 2018-12-26 21:06:57 · 8806 阅读 · 1 评论