03 2020 档案

摘要:索引:目的是加快查询速度主键索引: 1.通常自带索引 2.唯一索引 3.查询效率最高的索引【note】建议大家尽可能使用主键索引。唯一索引:【1】如果某一列需要考虑到唯一性,那么可以建索引。【2】唯一索引建议创建在数值上。常规索引:最普通的索引。全文索引:【1】只适用于 char \ text等字符串类型的数据上(MYISAM数据引擎)联合索引:【1】不属于索引类型。... 阅读全文
posted @ 2020-03-30 10:39 小海_macro 阅读(292) 评论(0) 推荐(0) 编辑
摘要:设计模式的六大原则 1.开闭原则:对功能扩展开放,对修改代码关闭。系统扩展功能是,不需要修改原来的代码,只需新增代码便可。 2.里氏代换原则(Liskov Substitution Principle LSP): 能使用父类的地方一定可以使用子类替代。 LSP是继承复用的基石,里氏代换原则是对“开-闭”原则的补充。 3.依赖倒转原则(Dependence I... 阅读全文
posted @ 2020-03-25 19:51 小海_macro 阅读(107) 评论(0) 推荐(0) 编辑
摘要:public interface BasFunc { public void startup(String message); public void shutdown(String message);}public class BasFunImp implements BasFunc{ private String startInfo; private Strin... 阅读全文
posted @ 2020-03-25 19:49 小海_macro 阅读(176) 评论(0) 推荐(0) 编辑
摘要://接口public interface Build { public void buildTop(String name); public void buildLeft(String name); public void buildMain(String name); public void buildBootom(String name); public... 阅读全文
posted @ 2020-03-25 19:46 小海_macro 阅读(326) 评论(0) 推荐(0) 编辑
摘要://树节点import java.util.ArrayList;import java.util.List;public class TreeNode { private int id; private String name; private List child = new ArrayList(); public TreeNode(int id, String ... 阅读全文
posted @ 2020-03-25 18:37 小海_macro 阅读(83) 评论(0) 推荐(0) 编辑
摘要:被装饰对象 调用 装饰对象的同一个接口方法,实现被装饰对象的方法//定义共用接口public interface ILog { public void log(String message);}public class UserLog implements ILog{ @Override public void log(String message) { //... 阅读全文
posted @ 2020-03-25 18:35 小海_macro 阅读(77) 评论(0) 推荐(0) 编辑
摘要://定义接口public interface Handler { public void operate();}//public class Myhandler implements Handler{ private String name; private Handler handler; public Myhandler(String name) { ... 阅读全文
posted @ 2020-03-25 18:33 小海_macro 阅读(79) 评论(0) 推荐(0) 编辑
摘要://深浅复制import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutput;import java.io.ObjectOutputStream... 阅读全文
posted @ 2020-03-25 18:32 小海_macro 阅读(80) 评论(0) 推荐(0) 编辑
摘要://客户端接口public interface UpdatableClient { public void update(String msg);}//服务端接口public interface Serverable { public void registObserver(Client client); public void removeObserver(Client ... 阅读全文
posted @ 2020-03-25 18:29 小海_macro 阅读(121) 评论(0) 推荐(0) 编辑
摘要:public interface Extends { void show(); void show2();}public class SourceObj { void method() { System.out.println("父亲方法"); }}//适配器对象public class AdapterObject implements Extend... 阅读全文
posted @ 2020-03-25 18:26 小海_macro 阅读(94) 评论(0) 推荐(0) 编辑
摘要:桥接模式(Bridge)是一种结构型设计模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。 阅读全文
posted @ 2020-03-25 18:23 小海_macro 阅读(139) 评论(0) 推荐(0) 编辑
摘要:简单工厂模式/* 简单工厂模式:完全冗余生产,容易混乱 通过一个工厂内实现所有的部件发送消息 */public class FactorySimple { //简单工厂模式:内部无该具体类的属性 public void sendMSG(String type,String message) { if ("Wech... 阅读全文
posted @ 2020-03-25 18:22 小海_macro 阅读(97) 评论(0) 推荐(0) 编辑
摘要:集合&&多线程&&锁&线程池的整体框架图构建 阅读全文
posted @ 2020-03-25 17:26 小海_macro 阅读(85) 评论(0) 推荐(0) 编辑
摘要:一旦线程启动,它就永远不能再重新启动。只有一个新的线程可以被启动,并且只能一次。//否则报:java.lang.IllegalThreadStateException一系列线程以某种顺序启动并不意味着将按该顺序执行。对于任何一组启动的线程来说,调度程序不能保证其执行次序,持续时间也无法保证。 队列形 阅读全文
posted @ 2020-03-25 16:37 小海_macro 阅读(175) 评论(0) 推荐(0) 编辑
摘要:基础概念多线程: 进程:一个程序中至少一个进程,一个进程至少一个线程。 用户线程,正常情况下创建 守护线程:需要手动创建 线程是通过调用start()方法准备启动 线程调度! 线程的创建方式:两种, 1.Thread类派生,覆盖run() 2.实现Runnable接口线程调度什么是线程调度?线程是不可控的... 阅读全文
posted @ 2020-03-24 09:17 小海_macro 阅读(152) 评论(0) 推荐(0) 编辑
摘要:反射:在程序运行期间获取类的结构完成某些特定的功能。 常规情况下是通过类来创建实例化对象,反射是将这一过程进行反转,通过实例化对象来获取类的信息。Class类是反射的源头!——专门用来描述其他类的类,Class的每一个实例化对象对应一个类的结构 forName(String className)——将目标类的全限定类名 Class的实例化对象描述的... 阅读全文
posted @ 2020-03-23 21:46 小海_macro 阅读(129) 评论(0) 推荐(0) 编辑
摘要:遵循原则:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。XML与操作系统无关,与编程语言无关,可以实现不同系统之间的数据交换 XML文档内容由一系列标签元素组成 元素内容 ---属性值中不能直接包含) 所有XML元素都必须由结束标签,大小写敏感,正确的嵌套 XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据... 阅读全文
posted @ 2020-03-23 10:12 小海_macro 阅读(956) 评论(0) 推荐(0) 编辑
摘要:DDLDMLDQL函数索引 1.概念和应用 2.原理 3.执行计划事务 1.概念和应用 2.事务隔离和锁 (Sql 的优化:对索引的优化)【数据库ACID的隔离性】Mysql数据库【适用中小型、大型网站应用】 --- 【oracle---大型] 1.关系型数据库:业务数据库,时效性高,数据的同步操作安全! 是可以通过面向对象的形式设计数据模式... 阅读全文
posted @ 2020-03-22 23:11 小海_macro 阅读(128) 评论(0) 推荐(0) 编辑
摘要:泛型:Generics,指在类定义时不指定类中信息的具体数据类型,而是用一个标识符来代替, 当外部实例化对象时,来指定具体的数据类型。 ---定义类或者定义接口时,不明确指定类中信息的具体数据类型,在实例化时再来指定,极大的提升了 程序的扩展性。 ---一个类可以装载各种不同的数据类型,泛型可以指代类中成员变量的类型,方法的返回值类型以及方法的参数类型应用模式... 阅读全文
posted @ 2020-03-21 15:23 小海_macro 阅读(134) 评论(0) 推荐(0) 编辑
摘要:transient: 将不需要序列化的属性前添加关键字transient日期类: Date Calendar Date类 yyyy:4位数的年份信息 MM:2位数的月份信息 mm:2位数的分钟信息 dd:2位数的天信息 HH:2位数的24小时制 hh:2位数的12... 阅读全文
posted @ 2020-03-21 13:52 小海_macro 阅读(124) 评论(0) 推荐(0) 编辑
摘要:拨1.量化:我们最终是要对一个事物进行量化。 连续型:一个连续的值,数不过来 离散型:一个可以数的过来的值 2.分类的过程 1)属性(特征):状态信息 2)方法(行为):无法量化的一个过程3.类:一个抽象的概念,是对事物的划分,不是具体的东西。 类是具有相同属性和方法的一组对象的集合。 类是对象的抽象,对象是类的具体。4.对象:一个实实在在存... 阅读全文
posted @ 2020-03-21 13:42 小海_macro 阅读(192) 评论(0) 推荐(0) 编辑
摘要:ThrowableNoSuchElementException 的异常类典型写法,自定义异常类参考!publicclass NoSuchElementException extends RuntimeException { private static final long serialVersionUID = 6769829250639411880L; /** * Const... 阅读全文
posted @ 2020-03-21 11:54 小海_macro 阅读(305) 评论(0) 推荐(0) 编辑
摘要:迭代器底层原理解析:本质还是数组+多个指示器(相对寻址):cursor,lastCursor/** * The number of times this list has been structurally modified. * Structural modifications are those that change the size of the * list, or otherwise ... 阅读全文
posted @ 2020-03-21 11:53 小海_macro 阅读(284) 评论(0) 推荐(0) 编辑
摘要:Stack:LIFOArrayList & LinkedList LinkedList中实现的:单向链表+push(in:E e){//方法体:通过使用addFirst(e)}+pop(){//通过使用removeFirst();}同理:也可以通过操作队尾实现。//addLast(e) && removeLast();Queue:FIFOQueue && Deque双向链表:通过实现ListIt... 阅读全文
posted @ 2020-03-21 11:52 小海_macro 阅读(175) 评论(0) 推荐(0) 编辑
摘要:public class TestInnerClass { public static int field = 1; protected int field1 = 2; int field2 = 3; private int field3 = 4; //静态代码块 /*static { System.out.println(field); }... 阅读全文
posted @ 2020-03-21 11:51 小海_macro 阅读(163) 评论(0) 推荐(0) 编辑
摘要:基本原理://源接口public interface Sourceable { public void method();}//实现接口类public class Source implements Sourceable{ @Override public void method() { // TODO Auto-generated method stub ... 阅读全文
posted @ 2020-03-21 08:57 小海_macro 阅读(138) 评论(0) 推荐(0) 编辑
摘要:pwd //显示全路径ls //显示子路径内容ll //显示详细内容,包含:-/d 文件/目录; rwx - :读写执行 无任何权限 userName:groupName 用户名:组名 文件大小 日期 cd /download/ //切换目录su root / zookeeper1 //切换账户sudo zookeeper2 mkdir //临时赋予账号权限mk... 阅读全文
posted @ 2020-03-19 12:32 小海_macro 阅读(164) 评论(0) 推荐(0) 编辑
摘要:---默认char[] value 长度从 16开始增加。 ???---继承自:AbstractStringBuilder类 ---> String类的各种方法lastIndexOf(XXX)区别于:String类的方法reverse()insert()delete()底层:操作数组,工具类:System.arraycopy();Arrays.copyOf()StringBuffer--->syn... 阅读全文
posted @ 2020-03-17 14:29 小海_macro 阅读(216) 评论(0) 推荐(0) 编辑
摘要:路径操作方法:new File()exits():boolean 路径是否存在mkdirs() 创建目录createNewFile() 创建文件isFile() 是否是文件isDirectory() 是否是文件夹list()... 阅读全文
posted @ 2020-03-17 13:04 小海_macro 阅读(231) 评论(0) 推荐(0) 编辑
摘要:List 1.ArrayList——默认从10开始自增插入其中内部类的用处!内部类Itr实现Iterarot接口;ListIterator 继承 Itr 实现 ListIterator接口SubList extends AbstractList implements RandomAccess private final AbstractList parent;private final in... 阅读全文
posted @ 2020-03-17 09:29 小海_macro 阅读(166) 评论(0) 推荐(0) 编辑
摘要:类图类名:接口在类名之上有接口抽象类是斜体普通类是郑凯属性+:公有-:私有属性名:属性类型方法斜体是抽象方法正楷是普通方法参数:方法名(in\out 参数名:参数类型);返回值+:公有-:私有实线:继承虚线:实现 阅读全文
posted @ 2020-03-16 22:56 小海_macro 阅读(115) 评论(0) 推荐(0) 编辑
摘要:注解(缺应用,填坑!)① 内置的常规注解1) @Deprecated:标注已过时的注解2) @Override:限定方法重写,检查当前方法是否是重写的父类方法3) @SuppressWarnings:忽略警告,可以作用于类的任何位置元注解:① @Documented:其实可要可不要,是用于表明是否会出现在DOC注释里的② @Target:可以没有,如果使用他,配合ElementType枚举类型,可... 阅读全文
posted @ 2020-03-14 09:15 小海_macro 阅读(275) 评论(0) 推荐(0) 编辑
摘要:Formater(待填)String.format()%s 字符串类型%c 字符类型%b 布尔类型%d 整数类型(十进制)%x 整数类型(十六进制): FF%o 整数类型(八进制): 77%f 浮点类型 : 8.888%a 十六进制浮点类型 : FF.35AE%e 指数类型 : 9.38e+5%g 通用浮点类型(f和e类型中较短的) :不举例(基本用不到)%h 散列码%... 阅读全文
posted @ 2020-03-13 12:50 小海_macro 阅读(319) 评论(0) 推荐(0) 编辑
摘要:路径File:所有文件、文件夹等本质都是路径。字节流:字符流典型应用浅复制——Clonable接口 继承父类的clone()方法即可。深复制——Serializable接口(序列化对象校验) ByteArrayOutputStream-ObjectOutputStream-writObject() ByteArrayInputStream-ObjectInputS... 阅读全文
posted @ 2020-03-13 10:38 小海_macro 阅读(157) 评论(0) 推荐(0) 编辑
摘要:设计实现1.线程绝对安全:public class SimpleDemo { private SimpleDemo() {} private static class SimpleTest{ private static SimpleDemo sd = new SimpleDemo(); } public SimpleDemo getInstanc... 阅读全文
posted @ 2020-03-13 10:37 小海_macro 阅读(83) 评论(0) 推荐(0) 编辑
摘要:General contractprinciple:在编程语言中运用“数据结构”就是在使用被一层一层封装起来的某种数据类Java 中只有3类数据类型:原生类型(primitive8个)、数组、Object;无论官方的集合框架也好,你自己创建的类也好,都只能是源自于Object并依赖于原有的这3类数据类型{基本所有的框架操作数组}[java只是对底层调用部分封装了一个外壳: native等方法不可见... 阅读全文
posted @ 2020-03-12 17:49 小海_macro 阅读(165) 评论(0) 推荐(0) 编辑
摘要:Maven包管理标准目录结构git代码托管——源代码版本控制工具工作目录/项目目录:git做管理暂存区:临时存放修改的文件git仓库:存放项目的状态基础应用* git init 初始化git仓库* git status 查看文件状态:已经被管理 && 没有被管理的* git add files -将工作目录里的文件放在暂存区* git commit -m "提交信息"* git log 查看提交... 阅读全文
posted @ 2020-03-12 16:58 小海_macro 阅读(331) 评论(0) 推荐(0) 编辑
摘要:Java环境JRE:JVM + Java 基础类库JDK = JRE + 编译Java源文件的编译器三大体系:Java SE:包含构成Java语言核心的类。Java ME:包含Java SE中的一部分类,用于电子产品的软件开发,手机、机顶盒、车载导航。Java EE:包含Java SE中的所有的类,并在此基础上扩展出了用于开发企业级应用的类。命令行javac HelloWorld.javajava... 阅读全文
posted @ 2020-03-12 16:28 小海_macro 阅读(193) 评论(0) 推荐(0) 编辑
摘要:1.数据库快速捡起来。MySQL部分JDBC部分2.重新梳理一遍Java基础,整合三个老师的成果与心得。明确当前的水平贯通Java各个核心包、模块的关系3.大前端部分JS部分--往后部分紧跟72期加强CSS应用(当前网页练手)---小米---新浪---百度------标准流程、程序的明确+应用各种框架使用-----深刻体会底层机制彻彻底底的明确每个部分 阅读全文
posted @ 2020-03-12 07:10 小海_macro 阅读(100) 评论(0) 推荐(0) 编辑