2018年8月19日

count(1),count(*)和count(列)的比较

摘要: 转自:https://www.cnblogs.com/Caucasian/p/7041061.html 1.关于count(1),count(*),和count(列名)的区别 相信大家总是在工作中,或者是学习中对于count()的到底怎么用更快。一直有很大的疑问,有的人说count(*)更快,也有的 阅读全文

posted @ 2018-08-19 22:07 程序员简笔 阅读(987) 评论(0) 推荐(0)

2018年8月18日

抽象类和接口的哲学设计思想

摘要: 不知道其他人是否有这样的疑惑,做了很久的java开发,对于接口和抽象类的语法使用也是了如指掌。但似总觉得对它没有彻底的搞明白,比如,笔者就有这样的疑惑: 1.接口和抽象类都是作为抽象来使用的,为什么不单独使用接口或者单独使用抽象类?两者都存在的意义是什么? 2.一个类为什么可以实现多个接口而不能继承 阅读全文

posted @ 2018-08-18 15:09 程序员简笔 阅读(634) 评论(0) 推荐(0)

2017年11月8日

get和post请求的区别

摘要: 一:使用Get方式传递参数 ①:在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为GET。 ②:如果在网页中<form>表单的元素的method属性被设置为GET,浏览器提交这个FORM表单时生成的HTTP请求消息的请求方式也为GET。 ③:使用G 阅读全文

posted @ 2017-11-08 20:35 程序员简笔 阅读(238) 评论(0) 推荐(1)

2017年10月27日

内存溢出与内存泄漏

摘要: 一.内存泄漏 内存泄漏指对象已经没有被应用程序使用,但是垃圾回收器无法移除它们,因为还在被引用着。 出现内存泄漏的情况和防止:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发 阅读全文

posted @ 2017-10-27 22:19 程序员简笔 阅读(245) 评论(0) 推荐(0)

2017年9月10日

String的按值传递,java传参都是传值

摘要: 转载请注明出处:http://www.cnblogs.com/woshimrf/p/java-transfer-value.html#3768037 目录 java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? String和int参数传递是按值传递还是引用传递? 一道面试题目,Stri 阅读全文

posted @ 2017-09-10 10:00 程序员简笔 阅读(1570) 评论(0) 推荐(0)

2017年9月3日

java和数据库中所有的锁都在这了

摘要: 1.java中的锁 1.1 锁的种类 公平锁/非公平锁 可重入锁/不可重入 独享锁/共享锁 读写锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 1.2 锁详细介绍 1.2.1 公平锁,非公平锁 公平锁就是保障了多线程下各线程获取锁的顺序,先到的线程优先获取锁,当一个线程获取到锁后,这时如果其他多个线 阅读全文

posted @ 2017-09-03 12:59 程序员简笔 阅读(2652) 评论(0) 推荐(1)

2017年8月17日

常用算法汇总

摘要: 1.判2的乘方 题目:实现一个方法,判断一正整数是否是2的乘方(比如16是2的4次方,返回true;18不是2的乘方,返回false)要求性能尽可能高。 解法一:创建一个中间变量Temp,初始值是1,然后进入一个循环,循环中每次让Temp和目标整数比较,如果相等,则说明目标整数是2的乘方,如果不相等 阅读全文

posted @ 2017-08-17 17:35 程序员简笔 阅读(408) 评论(0) 推荐(0)

2017年8月11日

NIO与IO的区别

摘要: 在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据,面向流的I/O速度非常慢,而在Java 1.4中推出了NIO,这是一个面向块的I/O系统,系统以块的方式处理处理,每一个操作在一步中产生或者消费一 阅读全文

posted @ 2017-08-11 19:18 程序员简笔 阅读(675) 评论(0) 推荐(0)

SYN洪泛(dos)攻击和DDOS攻击

摘要: 在TCP三次握手中,服务器为了响应一个收到的SYN,分配并初始化连接变量和缓存,然后服务器发送一个SYNACK进行响应,并等待来自客户的ACK报文段,如果客户不发送ACK来完成该三次握手,最终,服务器将终止该半开连接并回收资源。 SYN洪泛攻击过程(拒绝服务攻击) 在第三次握手完成之前,SYN洪泛攻 阅读全文

posted @ 2017-08-11 14:18 程序员简笔 阅读(2386) 评论(0) 推荐(0)

三次握手和四次挥手

摘要: 1.三次握手 假设运行在一台主机(客户)上的一个进程想与另一台主机(服务器)上的一个进程建立一条连接,客户应用进程首先通知客户TCP,它想建立一个与服务器上某个进程之间的连接,客户中TCP会用以下方式(三次握手)与服务器中的TCP建立一条TCP连接: 第一次握手: (1) 客户端的TCP首先向服务器 阅读全文

posted @ 2017-08-11 13:36 程序员简笔 阅读(302) 评论(0) 推荐(0)

导航