摘要: Spring:控制反转、面向切面。 控制反转——Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等 阅读全文
posted @ 2018-06-14 10:18 沉默有时是最好的诉说 阅读(140) 评论(0) 推荐(0) 编辑
摘要: java字符串是一个类,是java虚拟机在启动的时候会实例化9个对象池,其中9个对象池分别用来存储8种基本数据类型(int,float,double,byte,boolean,short,long,char)的包装类和String对象。 Java String创建对象有两种方式,其中一种是通过直接创 阅读全文
posted @ 2017-08-02 17:13 沉默有时是最好的诉说 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: JAVA状态 在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。 第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。 第二是就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程 阅读全文
posted @ 2020-11-12 23:59 沉默有时是最好的诉说 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 1、字节流和字符流的区别? (1)读写单位不同:字节流以字节(8 bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。 (2)处理对象不同:字节流能处理所有类型的数据(如图片、avi 等),而字符流只能处理字符类型的数据。 (3)字节流没有缓冲区,是直接输出的,而字符流是输出到 阅读全文
posted @ 2020-11-12 17:48 沉默有时是最好的诉说 阅读(271) 评论(0) 推荐(0) 编辑
摘要: git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地代码库回滚】: git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除 git reset --hard HEAD~4:将最近3次的提交回滚 阅读全文
posted @ 2020-07-04 16:47 沉默有时是最好的诉说 阅读(3026) 评论(0) 推荐(1) 编辑
摘要: Java实现多态条件:继承、重写和向上转型。 多态遵循原则:当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定调用谁的成员方法,前提是这个方法是在超类里面定义过的,也就是被子类重写过的方法。 继承链中存在一个优先级:this.menthod(para)、super.metho 阅读全文
posted @ 2019-02-25 09:52 沉默有时是最好的诉说 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 六大设计原则: 单一原则 :在一个功能类中尽量负责单一的功能; 里氏替换原则:一个子类能够替换父类并且能够正常的工作;(如多态) 接口隔离原则:强调的是一个接口拥有的行为应该尽可能的小; 依赖倒置原则:强调了高层模块不该依赖于低层模块,二者都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象; 阅读全文
posted @ 2018-10-29 11:54 沉默有时是最好的诉说 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 键值(Key-Value)存储数据库 这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。举例如:Tokyo Cabinet 阅读全文
posted @ 2018-10-09 10:58 沉默有时是最好的诉说 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 存储过程 :一组可编程的函数,是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 (1)创建一个简单存储过程语法: 首先将数据库以分号结束的语法修改:delimiter $$ #将语句的结束符号从分号;临时改为两个$$(可以是自 阅读全文
posted @ 2018-09-10 18:39 沉默有时是最好的诉说 阅读(286) 评论(0) 推荐(0) 编辑
摘要: synchronized synchronized的4种用法 : 1.方法声明时使用,线程获得的是成员锁. 2.对某一代码块使用,synchronized后跟括号,括号里是变量,线程获得的是成员锁. 3.synchronized后面括号里是一对象,此时,线程获得的是对象锁. 4.synchroniz 阅读全文
posted @ 2018-09-06 15:28 沉默有时是最好的诉说 阅读(817) 评论(0) 推荐(0) 编辑
摘要: Jvm定义: JVM:Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 JVM运行时数据区组成部分: JVM分为五大部分:方法区、虚拟机栈、堆、本地方法栈、程序计数器。 阅读全文
posted @ 2018-09-06 15:28 沉默有时是最好的诉说 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器: 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用时。计数器值就增加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 注:很难解决java问题中的对象之间的相互循环引用问题。 根搜索算法: 通过一系列的名为“”GC Roots”的对象为起始点, 阅读全文
posted @ 2018-09-06 15:28 沉默有时是最好的诉说 阅读(142) 评论(0) 推荐(0) 编辑