03 2018 档案
Integer与int的区别(转)
摘要:如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一 阅读全文
posted @ 2018-03-31 11:37 做个快乐的自己 阅读(220) 评论(0) 推荐(0) 编辑
数据库的悲观锁和乐观锁
摘要:锁( locking ) 锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 处理中 阅读全文
posted @ 2018-03-30 15:33 做个快乐的自己 阅读(138) 评论(0) 推荐(0) 编辑
TCP拥塞控制和流量控制
摘要:TCP 的流量控制与拥塞控制可以说是一体的。流量控制是通过滑动窗口实现的,拥塞避免主要包含以下2个内容: (1)慢开始,拥塞避免 (2)快重传,快恢复 1.流量控制——滑动窗口 TCP采用大小可变的滑动窗口进行流量控制,窗口大小的单位是字节。 发送窗口在连接建立时由双方商定。但在通信的过程中,接收端 阅读全文
posted @ 2018-03-30 15:18 做个快乐的自己 阅读(681) 评论(0) 推荐(0) 编辑
进程间通信(IPC)介绍
摘要:进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。 IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。 以Linux 阅读全文
posted @ 2018-03-28 20:53 做个快乐的自己 阅读(739) 评论(0) 推荐(0) 编辑
mysql数据库存储引擎及区别
摘要:MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。 MyISAM 它不支持事务,也不支持外键,尤其是 阅读全文
posted @ 2018-03-27 13:11 做个快乐的自己 阅读(320) 评论(0) 推荐(0) 编辑
大型网站应用之海量数据和高并发解决方案总结一二
摘要:《高性能网站建设进阶指南-Web开发者性能优化最佳实践(口碑网前端团队 翻译)》这本书中,对网站性能的前端界面提供了一些很宝贵的经验,如下: 因此,在这些静态资源的处理上,选择正确的处理方式还是对整体网站性能还是有很大帮助的! (3)数据库优化 数据库优化是整个网站性能优化的最基础的一个环节,因为, 阅读全文
posted @ 2018-03-27 10:09 做个快乐的自己 阅读(1189) 评论(0) 推荐(0) 编辑
我对AOP的理解
摘要:我对AOP的理解 1、问题 问题:想要添加日志记录、性能监控、安全监测 2、最初解决方案 2.1、最初解决方案 缺点:太多重复代码,且紧耦合 2.2、抽象类进行共性设计,子类进行个性设计,此处不讲解,缺点一荣俱荣,一损俱损 2.3、使用装饰器模式/代理模式改进的解决方案 装饰器模式:动态地给一个对象 阅读全文
posted @ 2018-03-26 10:49 做个快乐的自己 阅读(178) 评论(0) 推荐(0) 编辑
Spring系列之Spring常用注解总结
摘要:Spring系列之Spring常用注解总结 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读 阅读全文
posted @ 2018-03-26 09:11 做个快乐的自己 阅读(1481) 评论(0) 推荐(0) 编辑
根据题目完成以下50道SQL语句
摘要:已知有如下4张表: 学生表:STUDENT(S#,SNAME,SAGE,SSEX) 课程表:COURSE(C#,CNAME,T#) 成绩表:SC(S#,C#,SCORE) 教师表:TEACHER(T#,TNAME) 其中,S#代表学号,SNAME代表学生姓名,SAGE代表学生年龄,SSEX代表学生性 阅读全文
posted @ 2018-03-25 20:07 做个快乐的自己 阅读(1142) 评论(0) 推荐(0) 编辑
MySQL - exists与in的用法
摘要:【1】exists 对外表用loop逐条查询,每次查询都会查看exists的条件语句。 当 exists里的条件语句能够返回记录行时(无论记录行是多少,只要能返回),条件就为真 , 返回当前loop到的这条记录。反之如果exists里的条件语句不能返回记录行,条件为假,则当前loop到的这条记录被丢 阅读全文
posted @ 2018-03-25 20:02 做个快乐的自己 阅读(848) 评论(0) 推荐(0) 编辑
【转】MySQL实现Oracle里的 rank()over(ORDER BY) 功能
摘要:Oracle rank()和dense_rank()的区别是: –rank()是跳跃排序,有两个第二名时接下来就是第四名 –dense_rank()l是连续排序,有两个第二名时仍然跟着第三名 阅读全文
posted @ 2018-03-25 19:38 做个快乐的自己 阅读(595) 评论(0) 推荐(0) 编辑
经典面试题sql基础篇-50常用的sql语句(有部分错误)
摘要:Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; Java代码 select a. 阅读全文
posted @ 2018-03-25 17:48 做个快乐的自己 阅读(214) 评论(0) 推荐(0) 编辑
Java中类方法与实例方法的区别
摘要:一. 实例方法 当类的字节码文件加载到内存中时,类的实例方法并没有被分配入口地址,只有当该类的对象创建以后,实例方法才分配了入口地址。从而实例方法可以被类创建的所有对象调用,还有一点需要注意,当我们创建第一个类的对象时,实例方法的入口地址会完成分配,当后续在创建对象时,不会再分配新的入口地址,也可以 阅读全文
posted @ 2018-03-22 22:00 做个快乐的自己 阅读(238) 评论(0) 推荐(0) 编辑
HashMap实现原理分析--面试详谈
摘要:1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度 阅读全文
posted @ 2018-03-22 19:04 做个快乐的自己 阅读(216) 评论(0) 推荐(0) 编辑
java有关构造器的面试题详解
摘要:1,编译器只会提供自动提供一个默认的无参数的构造函数 2,如果程序员没有给类A没有提供构造函数,则编译器会自动提供一个默认的无参数的构造函数,如果用户提供了自己的构造函数,则编译器就不在提供默认的无参数构造函数。 3.子类有多个构造方法时,父类要么没有构造方法,让系统自动提供默认构造方法,那么在执行 阅读全文
posted @ 2018-03-22 18:44 做个快乐的自己 阅读(378) 评论(0) 推荐(0) 编辑
JDK1.8源码逐字逐句带你理解LinkedHashMap底层
摘要:注意 我希望看这篇的文章的小伙伴如果没有了解过HashMap那么可以先看看我这篇文章:http://blog.csdn.net/u012403290/article/details/65442646,在这篇文章中我详细介绍了HashMap的底层实现和一些常见的成员变量。只有在对HashMap有一定的 阅读全文
posted @ 2018-03-21 10:23 做个快乐的自己 阅读(704) 评论(0) 推荐(0) 编辑
TCP协议的3次握手与4次挥手过程详解
摘要:1、前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。 面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘 阅读全文
posted @ 2018-03-19 06:23 做个快乐的自己 阅读(414) 评论(0) 推荐(0) 编辑
MySQL索引失效的几种情况
摘要:1.索引不存储null值 更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本 没Null值,不能利用到索引,只能全表扫描。 为什么索引列不能存Null值? 将索引列值进行建树,其中必然涉及到诸多的比较操作。N 阅读全文
posted @ 2018-03-18 12:49 做个快乐的自己 阅读(1160) 评论(0) 推荐(0) 编辑
Redis、Memcache和MongoDB的区别
摘要:>>Memcached Memcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。Memcach 阅读全文
posted @ 2018-03-15 21:16 做个快乐的自己 阅读(144) 评论(0) 推荐(0) 编辑
redis、memcached、mongoDB 对比
摘要:Mongodb和Memcached不是一个范畴内的东西。Mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。Mongodb 和 Memcached不存在谁替换谁的问题。 Memcached 和 Redis它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势 阅读全文
posted @ 2018-03-15 21:14 做个快乐的自己 阅读(761) 评论(0) 推荐(0) 编辑
Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
摘要:一、问题: 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。 二、解决方案: 1.通过高速服务器Cache缓存数据库数据 2.内存数据库 (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+ 阅读全文
posted @ 2018-03-15 21:13 做个快乐的自己 阅读(1151) 评论(0) 推荐(0) 编辑
redis、memcache、mongoDB 对比
摘要:从以下几个维度,对 redis、memcache、mongoDB 做了对比。 1、性能 都比较高,性能对我们来说应该都不是瓶颈。 总体来讲,TPS 方面 redis 和 memcache 差不多,要大于 mongodb。 2、操作的便利性 memcache 数据结构单一。(key-value) re 阅读全文
posted @ 2018-03-15 21:12 做个快乐的自己 阅读(263) 评论(0) 推荐(0) 编辑
网络协议
摘要:什么是HTTP协议 HTTP协议是一种应用层协议,HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写。HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据。HTTP协议主要用于Web浏览器和 Web服务器之间的数据交换。我们在使用IE或Firefo 阅读全文
posted @ 2018-03-15 21:11 做个快乐的自己 阅读(232) 评论(0) 推荐(0) 编辑
计算机网络常见面试题总结
摘要:1.TCP/UDP区别以及TCP如何保证传输可靠性 TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的 阅读全文
posted @ 2018-03-15 21:10 做个快乐的自己 阅读(266) 评论(0) 推荐(0) 编辑
Java集合排序方法comparable和comparator的总结
摘要:一、概述Comparable和Comparator都是用来实现集合中元素的比较、排序的。Comparable是在集合内部定义的方法实现的排序,位于java.lang下。Comparator是在集合外部实现的排序,位于java.util下。 首先来看一下Comparable的定义: Comparato 阅读全文
posted @ 2018-03-15 21:09 做个快乐的自己 阅读(372) 评论(0) 推荐(0) 编辑
Java正则表达式的总结
摘要:Java正则表达式,可以用于很多类型的文本处理, 如匹配,搜索,提取和分析结构化内容. 判断用户的输入是否符合实际需求。 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 1.字符类([]只能表示一个字符,不能表示多个,如[ab] 阅读全文
posted @ 2018-03-15 19:57 做个快乐的自己 阅读(277) 评论(0) 推荐(0) 编辑
Mysql数据库操作语句总结
摘要:简单复习下: 增insert into -- 删 delete from -- 改 update table名字 set -- 查 select * from -- 一.SQL定义 SQL(Structure Query Language)结构化查询语言: (一)DDL(Data Definitio 阅读全文
posted @ 2018-03-15 15:15 做个快乐的自己 阅读(6447) 评论(0) 推荐(0) 编辑
Java 如何抛出异常、自定义异常
摘要:Java错误与异常的基本概念: 1.java中异常均继承自Throwable,其有两个重要的直接子类error与exception. 2.java错误error,大部分是由虚拟机爆出来的错误,是程序无法处理的错误,如OutOfMemoryError,当JVM需要更多内存空间而得不到满足时,就会爆出O 阅读全文
posted @ 2018-03-15 11:22 做个快乐的自己 阅读(15850) 评论(0) 推荐(0) 编辑
Java获取系统时间的四种方法
摘要:1、Date day=new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.format(day)); 通过Date类来获取当前时间 2、SimpleD 阅读全文
posted @ 2018-03-13 21:57 做个快乐的自己 阅读(1104) 评论(0) 推荐(0) 编辑
Mysql与Oracle区别
摘要:1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。 2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Ora 阅读全文
posted @ 2018-03-13 21:56 做个快乐的自己 阅读(199) 评论(0) 推荐(0) 编辑
Oracle与MySQL的SQL语句区别
摘要:2 表 2.1 创建表(同) create table tableName( columnName1 int, columnName2 int ) 2.2 删除表(异) MySQL: drop table if exists tableName Oracle: drop table tableNam 阅读全文
posted @ 2018-03-13 21:53 做个快乐的自己 阅读(222) 评论(0) 推荐(0) 编辑
sql语句的各种模糊查询
摘要:一般模糊语句如下: 其中关于条件,SQL提供了四种匹配模式:1、%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫 阅读全文
posted @ 2018-03-13 21:52 做个快乐的自己 阅读(340) 评论(0) 推荐(0) 编辑
springMVC的工作流程图
摘要: 阅读全文
posted @ 2018-03-13 08:43 做个快乐的自己 阅读(151) 评论(0) 推荐(0) 编辑
MySql数据库优化
摘要:1、数据库优化可以从以下几个方面进行: 1,SQL语句及索引 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select i 阅读全文
posted @ 2018-03-13 08:10 做个快乐的自己 阅读(276) 评论(0) 推荐(0) 编辑
Map中根据条件删除元素
摘要:今天在写程序过程中,需要根据判断条件删除一个Map中的相应数据,我自然而然想到可以通过调用Map中的remove(Object key)函数进行删除:代码如下: public Map<Double, Double> processMap(Map<Double, Double> list) { Map 阅读全文
posted @ 2018-03-12 20:32 做个快乐的自己 阅读(718) 评论(0) 推荐(0) 编辑
set循环遍历删除特定元素
摘要:使用Iterator迭代器 阅读全文
posted @ 2018-03-12 20:31 做个快乐的自己 阅读(2309) 评论(0) 推荐(0) 编辑
List在遍历中删除t元素
摘要:法一:使用普通for循环遍历 法一:使用普通for循环遍历 注意: 1.从头开始循环,每次删除后 i 减一。 2.从尾开始循环。 public class Main { public static void main(String[] args) throws Exception { List<In 阅读全文
posted @ 2018-03-12 14:07 做个快乐的自己 阅读(509) 评论(0) 推荐(0) 编辑
二叉树中所有问题的代码
摘要:最近总结了一些数据结构和算法相关的题目,这是第一篇文章,关于二叉树的。 先上二叉树的数据结构: class TreeNode{ int val; //左孩子 TreeNode left; //右孩子 TreeNode right; } 二叉树的题目普遍可以用递归和迭代的方式来解 1.求二叉树的最大深 阅读全文
posted @ 2018-03-11 15:42 做个快乐的自己 阅读(292) 评论(0) 推荐(0) 编辑
mvc+struct1+struct2
摘要:转一篇写得很棒的文章:https://my.oschina.net/win199176/blog/208171?p=7&temp=1495894148424 1.基于web开发中最原始的jsp+Servlet 图形化理解jsp+servlet结构: 1.从结构上分析jsp+servlet图解原理: 阅读全文
posted @ 2018-03-11 15:35 做个快乐的自己 阅读(228) 评论(0) 推荐(0) 编辑
JSP中动态include与静态include的区别
摘要:动态INCLUDE 用法:<jsp:include page="included.jsp" flush="true" /> 说明:它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,先编译之后再进行处理。 原因:1、静态include的结果是把其他jsp引入当前jsp,两者合为一体。 阅读全文
posted @ 2018-03-10 05:42 做个快乐的自己 阅读(246) 评论(0) 推荐(0) 编辑