随笔分类 - 一些小东西
基础的东西
摘要:设置回到上一步 选中Back和Forward然后确定。快捷键是Ctrl+Alt+方向键。
阅读全文
摘要:Serializable接口是一个标记接口。 什么是标记接口? 标识接口是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。 举个例子,标记接口就是一个产品的log,log显示了这个产品的一些信息,而对使用产品的人而言,其无关紧要。 为什么要
阅读全文
摘要:TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,它是为连接广域网,又称广域网、外网、公网,WAN设计的。 上图代表了这些协议的关系。 TCP/IP协议族包括了运输层,网络层,传输层。 而Socket是对TCP/I
阅读全文
摘要:一,七大软件架构设计原则 1. 开闭原则 开闭原则Open-Closed Principle 简称OCP指的是一个软件实体如类,模块和函数应该对扩展开放对修改关闭。 强调用抽象构建框架,用实现扩展细节。 可以提高软件系统的可复用性和可维护性。 开关原则是面向对象设计中最基础的原则。它指导我们如何建立
阅读全文
摘要:代理模式 代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的返问。代理类负则为委托类预处理信息,过滤信息并转发信息,以及消费被委托类处理后的后续处理。 Jdk动态代理 Jdk动态代理的实质是java自己创建一个动态的代理类,这个代理类继承了被代理类的全部接口,所以jdk
阅读全文
摘要:单例的关键是确保任何时刻都值能存在一个对象。应对得到是需要耗费大量资源进行创建的对象。 单例模式经典的有两种,即饿汉和懒汉模式,饿汉模式是在类加载的时候就初始化,因此不存在线程安全问题。但是饿汉模式有一个问题就是如果这个对象有很大的可能性用不到而且也会占用大量资源,但是仍和创建并一致持有这个大对象,
阅读全文
摘要:一篇讲的比较丰富的文章 https://blog.csdn.net/boke7265/article/details/79493038 下面自己讲一下, 验证xml有效性的方法常用的有两种模式,DTD和XSD。 DTD是一种XML约束语言,它可以通过比较XML文档和DTD文件来看文档是否符合规范,它
阅读全文
摘要:断言在jdk4中引入,assert,如果断言失败,则会抛出一个AssertionError对象。这个AssertionError继承于Error对象,而Error继承于Throwable,Error是和Exception并列的一个错误对象,通常用于表达系统级运行错误。 断言的使用就类似一个三目运算符
阅读全文
摘要:1.注解主要用来运行时操作和编译时操作,看你想怎么做,如果想写个类似notnull的注解哪就必须时运行时注解了,因为你想判断属性,就只能通过反射来获取参数的值,进而进行判断,否则会报错。 2.注解很简单就是要么配置你要注入的属性;要么声明一个标记注解,后面自己写处理逻辑进行判断,必须要自己写不然没人
阅读全文
摘要:因为需要写了个工具类,打包成了可执行jar,工程有点曲折。 1. 新建一个java项目 2. 此步骤配置生成jar包参数 3. 点击build中的下面 4. 最后成功生成可执行jar 5. 进入jar包位置 6. 创建一个bat文件 这样点击即可执行你要执行的操作。
阅读全文
摘要:创建虚拟机网络适配器的时候,报错=外部以太网适配器Realtek PCIe GbE Family Controller已绑定到Microsoft虚拟交换。 因为之前一台机器本地网络时选择了Hyper-V可扩展的虚拟机的,然后虚拟机和本地电脑可以互通,所以在另一台电脑上新建虚拟机适配器的时候,一直报这
阅读全文
摘要:GOF<设计模式>对设计模式的分类如下图: 创建型模式 创建型模式主要用来创建对象,可以理解为对象的工厂,这种设计模式主要是为了方便后续对象的创建和使用。 结构型模式 将类和对象以一种关系结构的形式组合在一起,这种关系结构可以形象的理解为日常见到的事物关系。比如代理模式:两个对象之间存在的代理关系和
阅读全文
摘要:在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。二叉树是树的一种特殊情形,是一种更简单而且应用更加广泛的树。 B-树B*-树B+-树中的“-”是英文中的连词符
阅读全文
摘要:ascii码:用一个字节的低7位来表示英文的128个字符,高1位统一为0。后来随着越来越多的文字被编入ascii吗,高七位也被编进去了。 GB2312:汉字的出现,ascii码无法满足了,所以就出现了GB2312。 UNICODE:为了各国都能认识且使用统一的编码,就发明了这个编码,又名万国码。 因
阅读全文
摘要:计算机中的协议是什么?人类科学的发展基于的就是类比和学习,这里也可以参考类比的方式,计算机类似人,协议类似语言,而不同的场景可能需要使用不同的语言,比如暗语,手语,人类语言,动物语言等等,不同的场景采用不同的语言,同样的协议也需要这样做,因地制宜是人类的光荣传统嘛。所以呼之欲出的就是TCP/IP协议
阅读全文
摘要:之前的文章整理一下重新发布 java io流有如下内容: 使用java-io流复制文件时,可以从以下步骤来进行判断使用何种流: 1.首先判断是源文件还是目的文件,若为源文件就使用inputstream和reader,否则就使用outputstream和writer; 2.如果是文本文件使用字节流,所
阅读全文
摘要:1.StringBuffer和StringBuilder StringBuffer和StringBuilder师出同门,一个自带线程安全,一个不考虑线程安全,如上,他们的师傅: 通过翻看源码可以看出这俩兄弟针对字符串操作的所有方法基本上都是直接调用父类的方法实现,只不过是同步与不同步的区别。从上图中
阅读全文
摘要:核心组件是Java程序运行的核心组件;桌面组件是提供对桌面开发的支持组件;java虚拟机(跨平台的基础);数据库组件,负责数据库连接;安全组件,负责java对外连接的安全;根据组件。 参考文章: https://www.oracle.com/technetwork/java/javase/tech/
阅读全文
摘要:Java集合 Java中存放数据工具主要分为两类:数组和集合。数组是单类型的,且使用它必须要声明它的容量,但是因为它是一个简单的线性序列,因此访问速度很快;而集合里面存放的是对象,可以存放任何东西,没有数量限制(实际上是根据策略透明扩容),但是这相对于数组在处理很多方面都有很大的便利。所以数组和集合
阅读全文
摘要:截止到目前Java共有三种IO模型:IO,NIO,AIO; 同步与异步:一个任务中的子步骤必须严格按照结果调用顺序执行就称为同步执行,而各个子步骤不需要依靠上一步子步骤的结果而启动就叫做异步,形象的讲同步就像是做算术题,环环相扣,异步就像是狗熊掰玉米,做一步算一步,子步骤间没有可强制的关联。 阻塞与
阅读全文

浙公网安备 33010602011771号