Java
java
zdsg1024
成功的路上并不拥挤,因为坚持的人不多
展开
-
JAVA基础之动态代理
代理机制及特点通过实现 InvocationHandler 接口创建自己的调用处理器;通过为 Proxy 类指定 ClassLoader 对象和一组 interface 来创建动态代理类;通过 反射机制获得动态代理类的 构造函数,其唯一参数类型是调用处理器接口类型;通过 构造函数创建动态代理类实例,构造时调用处理器对象作为参数被传入。具体代码实现interface A{ voi...原创 2019-08-08 20:48:29 · 129 阅读 · 0 评论 -
JAVA基础final,object, abstract,interface,单例,多态,内部类
1.finalfinal修饰的类不能有子类final在修饰方法的时候方法不能被重写final定义的变量必须初始化值,并且不能被更改空白final:在类中,允许把成员变量的赋值放到构造方法里2.Objectequals //默认比较两个地址hashcode //获取哈希码值toString //默认调用getClass获得当前对象的字节码文件对象,一个类只有一个字节码文件对象cl...原创 2019-08-04 14:34:37 · 228 阅读 · 0 评论 -
java创建线程的三种方式与区别(看了包懂)
java创建线程的三种方式1.继承Thread类创建线程定义Thread类的子类,并重写该类的tun方法,该方法体就是线程需要完成的任务run方法也称线程执行体创建Thread子类的实例,也就是创建了线程对象启动线程,即调用线程的start() 方法class MyThread extends Thread{ public void run(){ //重...原创 2019-11-09 09:36:08 · 538 阅读 · 0 评论 -
JAVA线程之线程池
线程池知识1.创建线程池----ExecutorsEexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者-消费者模式,其提交任务的线程相当于生产者,执行任务的线程相当于消费者,并用Runnable来表示任务,Executor的实现还提供了对生命周期的支持,以及统计信息收集,应用程序管理机制和性能监视等...原创 2019-08-05 17:28:02 · 172 阅读 · 0 评论 -
JAVA基础之IO流(二)Properties,序列化,File类
Properties实际上就是Map集合,存储的是属性,属性以键值对的方式存储,这里的键和值都必须是字符串,不需要考虑泛型优点①以键值对的形式存储数据②内部针对属性的存储封装了大量的专有方法:load,store,listProperties基础键值对的读取,存值分隔符,: 空格都可以setProperty(string1,string2) /...原创 2019-08-05 20:07:35 · 127 阅读 · 0 评论 -
JAVA基础之反射(Reflect)
反射动态获取类的字节码文件,并对其成员进行抽象(就是想通过字节码文件直接创建对象)- 字节码文件.class本身是对象表示字节码文件的属性的属性private Field field;表示字节码文件的普通方法的属性private Method method;表示字节码文件的构造方法的属性private Constructor ...原创 2019-08-08 20:43:24 · 244 阅读 · 0 评论 -
JAVA基础之多线程
线程为什么要让run()方法自动开启cpu有随机性,线程抢到cpu,才能干活,所以run()方法必须通过strat()方法自动启动,这样cpu就获得了一个信号,知道该线程可以抢占cpu资源;手动运行垃圾回收器原理:当执行gc是,会触发垃圾回收机制,开启垃圾回收线程,执行finalize方法cpu的特性:多个线程之间是抢cpu的关系,cpu有随机性主函数结束,主任务区结束...原创 2019-08-04 14:55:30 · 122 阅读 · 0 评论 -
Java基础之java基本语法,运算符,流程控制语句,方法,重载
1.jdk jre jvmjre: java运行环境和普通的jar包,适合运行javaSE程序jdk: 包括jre和JaveEE的部分jar包2.jdk下的路径/bin 二进制指令 编译指令:javac xxx.java 运行指令:执行java xxx.class**因为计算机只认识二进制,...原创 2019-08-04 14:13:01 · 229 阅读 · 0 评论 -
JAVA基础之异常,Date类,String,正则表达式,网址,TCP/UDP,
1.异常处理异常的手段try{ //执行的代码块}catch(Exception e){//对当前异常的处理//一般写解决方案}finally{无论是否发生异常,都会执行}自定义异常: 写得最多的是编译异常编译异常需要自己声明,需要在方法后面声明可能发生异常,throws xxException创建类继承Exception在调用方法的位置进行异常处理2.TCP、UD...原创 2019-08-04 14:39:34 · 133 阅读 · 0 评论 -
JAVA基础之Map接口,遍历,TreeMap,Collections,hash表扩容的理解,线程
1. Map接口HashMap:底层是哈希表,线程不安全TreeMap:底层是二叉树,线程不安全HashMap不允许空key和value map.put()返回null; 如果key相同,value会被覆盖返回html2.两种遍历方式:①先把key值放入set中,遍历set输出valueSet set=map.keySet();Iterator iterator=set.iter...原创 2019-08-04 14:46:22 · 432 阅读 · 1 评论 -
JAVA基础IO流
IO流IO流(Input/Output)作用:实现两个设备之间数据的传递;分类根据操作的方式:输入流和输出流根据数据的类型:字节流和字符流传输字节流:直接传输的是字节,可以操作任意类型的数据 ----音频,视频,文件,图片字节输入流:InputStream,是抽象的,不能直接创建对象字节输出流:OutputStream字符...原创 2019-08-05 20:05:03 · 177 阅读 · 0 评论 -
JAVA基础之集合,泛型,lambda表达式
1.拓展前端:IOS android H5 jsp后台:服务器:java,net,php,c++,c#,asp,golang,python数据库:mysql,oracle,DB2,HBase,MongoDB,dedis,sqlserver大数据:hadoop,HDFS,sqoop,flume,spark,hive,yarn,scale,kafuka,zookeeper,mr2.lam...原创 2019-08-04 14:42:09 · 389 阅读 · 0 评论 -
源码解读两个JSONObject的equals方法
alibaba.fastjson源码分析JSONObject的equals方法JSONObject的创建//默认创建一个空的JSONObject 底层使用的是hashMap//hashMap内部是按照key的ASCII码进行排序 JSONObject jsonObj1 = new JSONObject();//创建一个内部有序的JSONObject,那么可以使用linkedHashMap//指定内部数据按照put的顺序有序排序 JSONObject jsonObj2 = new JSONObj原创 2020-05-12 10:20:04 · 2607 阅读 · 0 评论 -
java数据库连接池,C3PO,DBCP详解 与DBUTils类之QueryRunner对象,ResultSetHander接口详解
数据库连接池目的:解决建立数据库连接耗费资源和时间很多的问题,提高性能第一种 DBCP① 需要添加jar包:commons-dbcp-1.4.jarcommons-pool-1.5.6.jar② 添加属性资源文件dbcpconfig.properties③ 编写数据源工具类package com.qianfeng.DBCP; import java.sql.Connec...原创 2019-08-16 20:14:28 · 486 阅读 · 0 评论