Java
文章平均质量分 63
凡_
这个作者很懒,什么都没留下…
展开
-
java核心技术(8)第五章 构造器、继承、多态、接口
1、构造器:如果子类的构造器没有显示地调用父类的构造器,则将自动的调用父类默认构造器,如果父类没有默认构造器(不带参)子类中也没有显示的调用父类其他构造器,编译器就会报错。2、方法:子类中调用父类的方法时需要在方法名前加super。 重写(override)时,如果在内部调用父类的方法,不加super会死循环(StackOverflowEr...原创 2018-09-17 16:02:15 · 220 阅读 · 0 评论 -
java输入输出性能提升(高性能I/O)
在java各种输入输出流性能由低到高排序: -RandomAccessFile -其他各种输入输出流 -带缓存的流:BufferedInputStream,BufferedOutputStream -内存映射内存映射是什么? 在操作系统中可以利用虚拟内存技术奖一个文件或者文件的一部分,“映射”到内存中,然后,这个文件就可以当做是内...原创 2018-10-09 17:09:57 · 1266 阅读 · 0 评论 -
java 流与文件(InputStream,OutputStream,Reader,Writer,FileInputStream,FileOutputStream..)
所有输入流有Read()方法,输出流有writer()方法输出流有缓冲区,可以调用flush()认为清空,流使用完成之后必须调用close()方法,以释放操作系统资源,关闭输出流时还会降缓冲区内容送出。字节流:InputStream,OutputStream字符流:Reader,Writer读写文件的流:FileInputStream,FileOutputStream读写数...原创 2018-10-09 16:36:53 · 496 阅读 · 0 评论 -
java 安全
一、三种确保安全的机制:1、语言设计特性2、访问控制机制3、代码签名二、类加载器1、引导类加载器2、扩展类加载器3、系统类加载器解析:加载某个类所依赖的所有类的过程称为类的解析自定义类加载器:继承自ClassLoader,实现findClass()方法字节码校验:校验器负责检查那些指令无法执行的明显有破坏作用的操作,例如: ...原创 2018-10-23 14:54:46 · 96 阅读 · 0 评论 -
java实现同步的三种方式
1、Lock/Condition(可多条件)//private Lock testLock;//private Condition sfficientFunds;//testLock = new ReentrantLock(); //sufficientFunds = testLock.newCondition();public void test(){ tes...原创 2018-09-29 09:25:59 · 418 阅读 · 0 评论 -
Java数据库编程
数据库查询比在java代码中迭代结果集效率要高很多行集缓存行集事务:将多个命令组合成一个事务,可以确保数据库完整性,当所有命令执行成功时,事务才提交,否则如果某个命令错误,事务将回滚,没有任何命令被执行。因为数据库连接默认处于自动提交模式,如果要使用事务必须关闭默认自动提交conn.setAutoCommit(false);....执行命令conn.commit();...原创 2018-10-15 09:44:13 · 175 阅读 · 0 评论 -
java核心技术(8)多线程
1、在一个单独的线程中执行一个任务的简单过程: 1)写一个实现了Runnable接口的类,将操作写在run方法中 public class MyRunnable implements Runnable { @Override public void run() { task code } } 2)、创建...原创 2018-09-28 15:41:04 · 173 阅读 · 0 评论 -
Java解析 XML 及生成XML
XML标准格式1、XML大小写敏感2、XML必须有结束标签,不能省;没有对应结束标签的必须以 / 结尾如:<img src =''test.text"/>3、属性必须用引号括起来4、所有属性必须有值,不能为空Java库提供两种XML解析器1、文档对象模型(Document Object Model,DOM) (tree parser)将读入的XML文档转换为树结...原创 2018-10-11 15:23:18 · 406 阅读 · 0 评论 -
java核心技术(8)集合
集合的接口与实现分类1、集合类的基本接口:Collection接口,Map接口public interface Collection<E> extends Iterable<E> { //添加元素成功返回true失败返回false boolean add(E e); //删除元素 boolean remove(Object o...原创 2018-09-26 14:00:25 · 256 阅读 · 0 评论 -
java核心技术(8)泛型程序设计
泛型程序设计(Generic programming) 意味着编写的代码可以被很多不同类型的对象所重用。比杂乱的使用Object对象然后再进行强制类型转换具有更好的可读性和安全性。尤其对于集合。public static <T extends Comparable> T min(T [] a)表示T应该是实现了Comparable接口的类(此处extends表示绑定)虚...原创 2018-09-19 17:15:03 · 161 阅读 · 0 评论 -
java核心技术(8)第四章 类、对象、方法
1、面向过程程序设计:算法+数据=程序面向对象程序设计:数据+算法=程序(更容易掌握,理解,找bug)2、封装(encapsulation)关键在于绝对不能让类中的方法直接方位其他类的实例域。程序仅通过方法与对象的数据交付。这是提高重用性和可靠性的关键。对象的所有实例域的值的集合就是这个对象的当前状态。(只能通过调用方法改变,如果不用通过调用方法就改变了状态,说明封装性遭到破坏...原创 2018-09-14 17:32:05 · 137 阅读 · 0 评论 -
java核心技术(8)异常
异常:程序错误导致的异常属于RuntimeExcepiton如果出现RuntimeException异常,那么就一定是你的问题!error和RuntimeException称为未检查异常,其他的称为已检查异常,编译器将检查是否为所有已检查异常提供了异常处理器定义自己的异常类时,继承自Exception或者Exception的子类,定义两个构造器,一个默认的,一个含详细描述信息的...原创 2018-09-19 11:13:48 · 133 阅读 · 0 评论 -
Java核心技术(第八版)第三章基础知识
Java的特性:1、使用接口替代多继承。2、float类型数值后缀要加F,不加默认为double3、要想在计算数值中不含有任何舍入误差,应该使用BigDecimal4、&&和||运算符使用短路方式求值,即第一个操作数已经能够确定表达式的值,将不再考虑第二个操作数5、三元运算符:condition?expression1:expression2;true ex...原创 2018-09-14 09:59:50 · 121 阅读 · 0 评论 -
高级java开发面试知识点
根据自己面试经历总结如下:欢迎大家补充1、多线程并发2、线程池3、集合4、排序5、JVM调优6、类加载7、设计模式8、垃圾回收器9、SQL调优10、spring源码11、spring cloud,spring boot 12、docker容器技术13、缓存技术 redis...原创 2018-11-12 17:01:28 · 493 阅读 · 0 评论