10 2019 档案
摘要:在传统的 socket中 客户端若没有发起请求,则服务端阻塞,若请求成功时,客户端没有发消息,服务端阻塞。当有多个连接时,服务端就需要多个线程,因为每个线程都要产生栈空间,而且因为阻塞,大量线程需要上下文切换,降低了服务器的性能。 nio就是引入一个中间件 来接受客户端的请求,与消息的发送。
阅读全文
摘要:ioc 就是我们需要一个对象 以前我们是去 new 现在我们是直接向 spring 要我们需要的那个对象。 aop 就是 在不修改源代码的基础上 添加新业务,比如 日志 性能检测 di 就是 一个对象a 需要去访问数据库 以前我们是自己编写代码去创建一个connction对象 来连接对象,现在我们只
阅读全文
摘要:hashmap底层是通过entry[]数组实现的 ,entry[]内部保存的是key-value,当put一个key-value时 hashmap的内部过程是 算出key的hash值 去数组中查找这个位置是否有数据,若无,put成功 若有 则比较equals是否相等 若相等则覆盖原有的value,若
阅读全文
摘要:length属性是用来统计数组的长度 length()方法是用来计算字符串的长度 size()方法是用来统计集合中元素的个数
阅读全文
摘要:集合框架有两个最高级接口 分别为collectio和map collection的子类 有 list set 其中实现 list 的实现类有 arraylist vector linkedlist, arraylist 适用于单线程 线程不安全 查找数据快,增删改数据慢,vector 适用于多线程
阅读全文
摘要:String s2 = new String("hello") 创建三个对象 若常量池中没有hello 创建一个 hello 对象 再在堆中创建一个new String 对象 还有 一个栈中的 数据类型为String s2的变量 s2所保存的地址是堆中创建对象地址 String s1="hello"
阅读全文
摘要:不管在基础数据类型还是在对象中 使用 == 都是比较 对象的 地址值 变量中保存的是什么? 比如 String s1= "hello" String s2 = "hello",s1 和 s2都是保存字符串“hello”在常量池中的 地址 ,s1与s2的值是同一个地址。 比如 String s1=ne
阅读全文