随笔分类 -  java基础知识

摘要:PowerDesigner逆向工程导入MYSQL数据库总结 由于日常数据建模经常使用PowerDesigner,使用逆向工程能更加快速的生成模型提高效率,所以总结使用如下: 首先现在PowerDesigner,这里提供PD16.5版本链接: http://pan.baidu.com/s/1i4SyI 阅读全文
posted @ 2018-05-07 11:27 gxz_sw 阅读(199) 评论(0) 推荐(0)
摘要:1:集合(自己补齐)Collection(单列集合)List(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序,唯一) 阅读全文
posted @ 2018-03-19 15:37 gxz_sw 阅读(219) 评论(0) 推荐(0)
摘要:同样是List的数据结构,LinkedList是使用了前后指针,指明节点的方式来表示链表的,这与之前介绍的ArrayList中使用数组的方式是截然不同的。LinkedList中的存储节点被称作节点(Node),一个节点的定义如下所示: 这是LinkedList的一个内部类,不需要使用LinkedLi 阅读全文
posted @ 2018-03-19 14:37 gxz_sw 阅读(401) 评论(0) 推荐(0)
摘要:ArrayList是一个基于数组实现的链表(List),这一点可以从源码中看出: 可以看出ArrayList的内部是给予数组来处理的。 从ArrayList中查找一个元素的index,其时间复杂度是o(n),其源码如下所示: ArrayList支持Clone,是使用Arrays.copyOf(Obj 阅读全文
posted @ 2018-03-19 14:34 gxz_sw 阅读(167) 评论(0) 推荐(0)
摘要:关于Java集合的小抄中是这样描述的: 以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。 按数组下标访问元素—get(i)/set(i,e) 的性能很高 阅读全文
posted @ 2018-03-19 14:27 gxz_sw 阅读(226) 评论(0) 推荐(0)
摘要:1.开闭原则(Open Close Principle) 2.里氏代换原则(Liskov Substitution Principle) 3.依赖倒转原则(Dependence Inversion Principle) 4.接口隔离原则(Interface Segregation Principle 阅读全文
posted @ 2018-03-12 16:57 gxz_sw 阅读(211) 评论(0) 推荐(0)
摘要:接口 Java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個 阅读全文
posted @ 2017-04-23 22:37 gxz_sw 阅读(17252) 评论(1) 推荐(2)
摘要:什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了 阅读全文
posted @ 2017-04-07 10:46 gxz_sw 阅读(291) 评论(0) 推荐(0)
摘要:在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所 阅读全文
posted @ 2017-03-31 11:22 gxz_sw 阅读(206) 评论(0) 推荐(0)
摘要:Thorwable类所有异常和错误的超类,有两个子类Error和Exception,分别表示错误和异常。 1、Error与Exception Error(错误)表示运行应用程序中较严重问题, 是程序无法处理的错误。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现 阅读全文
posted @ 2017-03-30 16:50 gxz_sw 阅读(143) 评论(0) 推荐(0)
摘要:内聚: 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。 怎么才能体现出模块的内聚? 模块的职责要明确,不要存在不相关的功能。 系统中存在A、B二个模块进行交互,如果修改了A模块,不影响B模块的工作,那么认为A模块有足够的内聚。 那么我们在设计的过程中如 阅读全文
posted @ 2017-03-30 16:34 gxz_sw 阅读(293) 评论(0) 推荐(0)
摘要:。基础数据类型 数据类型 分类 二进制位数 封装器类 Byte 数值类型 8 Byte short 数值类型 16 Character Int 数值类型 32 Integer long 数值类型 64 Long float 数值类型 32 Float double 数值类型 64 Double bo 阅读全文
posted @ 2017-03-30 16:25 gxz_sw 阅读(144) 评论(0) 推荐(0)
摘要:整洁的代码能够提高项目的可读性、可维护性、可扩展性,这二天大致看了一本书代码整洁之道,粗略的看了一遍,总结了一下,写下来作为以后做项目的时候的参考。 代码的整洁简单的总结二种分类: 1.命名 •有意义命名 说明:变量、函数、类的命名应该答复了所有的大问题,应该告诉你他为什么会存在,他做什么事情,应该 阅读全文
posted @ 2017-03-30 16:20 gxz_sw 阅读(199) 评论(0) 推荐(0)
摘要:Java的几种对象(PO,VO,DAO,BO,POJO)解释 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value o 阅读全文
posted @ 2016-10-27 10:38 gxz_sw 阅读(236) 评论(0) 推荐(0)