自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 mysql(三):mysql查询语句 和 多表关联查询 以及 子查询

mysql(三):mysql查询语句 和 多表关联查询 以及 子查询 1.查询一张表:     select * from 表名;2.查询指定字段:select 字段1,字段2,字段3….from 表名;3.where条件查询:select 字段1,字段2,字段3 frome 表名 where 条件表达式;例:select * from t_

2018-04-17 10:57:21 670

转载 B树和二叉排序树(如红黑树)、B树和B+树的区别

B树是为了提高磁盘或外部存储设备查找效率而产生的一种多路平衡查找树。B+树为B树的变形结构,用于大多数数据库或文件系统的存储而设计。B树相对于红黑树的区别在大规模数据存储的时候,红黑树往往出现由于树的深度过大而造成磁盘IO读写过于频繁,进而导致效率低下的情况。为什么会出现这样的情况,我们知道要获取磁盘上数据,必须先通过磁盘移动臂移动到数据所在的柱面,然后找到指定盘面,接着旋转盘面找到数据所在的磁

2018-04-17 10:11:41 365

转载 java同步,异步和阻塞,非阻塞的联系和区别

http://www.iteye.com/topic/1131578#2399581 http://www.ibm.com/developerworks/cn/linux/l-async/ https://www.ibm.com/developerworks/cn/java/j-lo-javaio/ 同步和异步站在任务调度者看任务之间有无顺序关系; 阻塞和非阻塞是站在CPU角度看内设(cpu

2018-04-13 16:29:38 992 1

转载 设计模式(一) 工厂模式 五种写法总结

转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52798423本文出自:【张旭童的博客】系列开篇瞎BB设计模式相关的文章学习与总结,一直有意为之,一直又觉得时机不到。一 是怕自己代码经验还不够,学习了也不懂,强行理解没有意义。二 是怕自己学习了以后总结出来,万一有不对的地方,误人子弟。而在现在的公司摸爬滚打半年后,感觉自己写代码遇到了

2018-04-13 15:54:18 116

转载 JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介

Java提供的众多集合类由两大接口衍生而来:Collection接口和Map接口Collection接口Collection接口定义了一个包含一批对象的集合。接口的主要方法包括:size() - 集合内的对象数量add(E)/addAll(Collection) - 向集合内添加单个/批量对象remove(Object)/removeAll(Collection) - 从集合内删除单个/批量对

2018-04-11 22:18:06 142

转载 Java单例模式

Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。       单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间;能够避免由于操作多个实例导致的逻辑错误。如果一个对象有可能贯穿整个应用程序,而且起到了全局统一管理控制的作用,那

2018-04-10 16:32:34 121

转载 Map的四种遍历方法

缘由:          今天看完整看到关于Map的遍历方式,看到了Entry方式,当时自己并不知道,于是经过学习和查阅资料,总结一下Map的遍历方式。遍历方式:[html] view plain copy print?Map<String,String> map = new HashMap<String, String>();         map.put(“1”,”java”);

2018-04-10 16:12:57 94

转载 HashMap实现原理,利用数组和链表存储元素

数组:存储区间连续,占用内存严重,寻址容易,插入删除困难链表:存储区间离散,占用内存比较宽松,寻址困难,插入删除容易hashmap综合应用了这两种数据结构,实现了寻址容易,插入删除也容易HashMap结构示意图:实现原理:用一个数组来存储元素,但是这个数组存储的不是基本数据类型。HashMap实现巧妙的地方就在这里,数组存储的元素是一个Entry类,这个类有三个数据域,key、value(键值对

2018-04-10 15:57:20 4174

转载 Map.entry详解

Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value),而Set<Map.Entry<K,V>>表示一个映射项的Set。Map.Entry里有相应的getKey和getValue方法,即JavaBean,让我们能够从一个项中取出Key和Value。下面是遍历Map的四种方

2018-04-10 15:23:53 128

转载 幻读和不可重复读的区别

MySQlMySql默认的隔离级别为Repeatable Read,因此只会出现幻读的情况。幻读事务在插入已经检查过不存在的记录时,惊奇的发现这些数据已经存在了,之前的检测获取到的数据如同鬼影一般。例子:在事务1中,查询User表id为1的是用户否存在,如果不存在则插入一条id为1的数据。[java] view plain copy print?select * from User where

2018-03-16 10:37:12 154

转载 Servlet跳转到jsp页面的几种方法

servlet文件[html] view plain copy print?package com.mi.servlet;    import java.io.IOException;      import java.io.PrintWriter;    import javax.servlet.ServletException;  import javax.servlet.http.HttpS

2018-03-15 21:48:24 3861

转载 内部类——实现单例

内部类实现单例使用内部类方式实现单例,既可以做到延迟加载,又不必使用同步关键字,是一种比较完善的实现。——Java程序性能优化先来看看,使用内部类实现单例,是如何实现的?[java] view plain copy print?// 线程安全,支持延迟加载  public class StaticSingleton {            private StaticSingleton() {

2018-03-14 22:23:28 881

转载 理解事务的4种隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的工

2018-03-14 15:13:14 115

转载 wait和notify的理解与使用

1.对于wait()和notify()的理解对于wait()和notify()的理解,还是要从jdk官方文档中开始,在Object类方法中有: void notify() Wakes up a single thread that is waiting on this object’s monitor. 译:唤醒在此对象监视器上等待的单个线程 void notifyAl

2018-03-13 17:40:01 148

转载 设计模式(一) 工厂模式 五种写法总结

转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52798423本文出自:【张旭童的博客】系列开篇瞎BB设计模式相关的文章学习与总结,一直有意为之,一直又觉得时机不到。一 是怕自己代码经验还不够,学习了也不懂,强行理解没有意义。二 是怕自己学习了以后总结出来,万一有不对的地方,误人子弟。而在现在的公司摸爬滚打半年后,感觉自己写代码遇到了

2018-03-13 15:21:33 137

转载 TCP协议的3次握手与4次挥手过程详解 标签: TCP IM

摘要: 本文将分别讲解经典的TCP协议建立连接(所谓的“3次握手”)和断开连接(所谓的“4次挥手”)的过程。1、前言尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等

2018-03-13 10:57:58 1259

转载 看图理解单链表的反转

如何把一个单链表进行反转?方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转。方法2:使用3个指针遍历单链表,逐个链接点进行反转。方法3:从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后,最后将第一个节点挪到新表的表尾。方法4:   递归(相信我们都熟悉的一点是,对于树的大部分问题,基本可以考虑用递归来解决。但是我们不太熟悉的一点是,对于单链表的一些问题,也可

2018-03-10 17:04:13 146

转载 Java finally语句到底是在return之前还是之后执行?

当return遇到finally看过网上关于Java中异常捕获机制try…catch…finally块中的finally语句是不是一定会被执行的讨论也有很多。首先明确一点,下面两种情况finally肯定是不执行的: 1). return语句在try之前,还没执行就返回了,当然不执行。 2). try语句中用了system.exit(0)强制退出JVM,暴力退出当然也不会执行。先来看下面的代码p

2018-03-06 11:13:08 906

转载 Java中hashCode() equals() 与将对象放入集合或者说Map时要考虑的问题

Java中 Object的hashCode()方法如果不进行重写,那么hashCode()方法返回的是内存地址..像默认的Object对象定义的toString()方法返回的就是  包名+类名+@+16进制的hashCode()返回值..在我们的实际开发中比如说笔者定义了一个java bean对象,若是我将其放入到集合中时,一个Java bean我认为其name属性相同,那么就不将其放入到集合中

2018-03-05 16:12:40 151

转载 面试问题

1)什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2)JDK和JRE的区别是什么?J

2018-03-03 14:21:49 105

转载 JAVA设计模式之单例模式

本文继续介绍23种设计模式系列之单例模式。概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整

2017-12-13 16:27:18 156

转载 JDBC 中 CreateStatement 和 PrepareStatement 的区别与优劣。

本人的几点浅见,各位大大不喜勿喷。先说下这俩到底是干啥的吧。其实这俩干的活儿都一样,就是创建了一个对象然后去通过对象调用executeQuery方法来执行sql语句。说是CreateStatement和PrepareStatement的区别,但其实说的就是Statement和PrepareStatement的区别,相信大家在网上已经看到过不少这方面的资料和博客,我在此处提几点,大家看到过的,就

2017-11-29 15:46:42 207

转载 MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet

1.安装准备1).下载安装MyEclipse2014,这已经是最新版本。2).下载Tomcat官网:http://tomcat.apache.org/我们选择8.0: http://tomcat.apache.org/download-80.cgi在windows下选择64位解压版:http://mirror.bit.edu.cn/apache/tomcat

2017-10-22 16:57:52 407

翻译 mysql整理

/* 启动MySQL*/net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=password('r

2017-09-25 19:19:05 440

转载 HashMap存储原理以及与hashcode、equals方法的关系

一、HashMap 存储/读取数据原理: 先放源码:public class HashMapK, V> extends AbstractMapK, V> implements Cloneable, Serializable { private static final int MINIMUM_CAPACITY = 4;... transient HashMapEntry[

2017-09-20 10:54:43 376

翻译 java基础:Object的equals方法

一:看第一个例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17public class Cat1 { private String color; private int height; private int weight; Cat1(String co

2017-09-19 21:35:33 292

原创 equals()与hashCode()

equals()和hashCode()区别?equals()和hashCode()区别?-------------------------------------------------equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。hashCode():计算出对象实例的哈希码,并返回哈希码,又称为散列函

2017-09-19 20:14:16 260

转载 MySQL数据库如何解决大数据量存储问题

利用MySQL数据库如何解决大数据量存储问题?各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存储大数据量的问题,主要是数据库中的两张历史数据表,一张模拟量历史数据和一张开关量历史数据表,这两张表字段设计的很简单(OrderNo,Value,DataTime)。基本上每张表每天可以增加几千万条数据,我想问如何存储数据才能不影响检索速度呢?需不需要换oracle数据

2017-09-17 15:06:17 872

原创 Date、String、Calendar类型之间的转化

1.Calendar 转化 String //获取当前时间的具体情况,如年,月,日,week,date,分,秒等         Calendar calendat = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.form

2017-09-17 13:23:10 145

转载 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

Java中没有指针,所以也没有引用传递了,仅仅有值传递不过可以通过对象的方式来实现引用传递 类似java没有多继承 但可以用多次implements接口实现多继承的功能值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执

2017-09-14 17:11:36 5834 1

转载 再探java基础——throw与throws

再探java基础——throw与throws以前虽然知道一些异常的处理,也用过一些,但是对throw和throws区别还是有不太清楚。今天用实例测试一下。异常处理机制异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。异常有两个过程,一个是抛出异常;一个是捕捉异常。抛出异常抛出异常有三种形式,一是throw,一个t

2017-09-13 20:53:28 155

转载 instanceof用法(java)

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。说明:

2017-09-13 16:30:07 155

转载 深入理解Java虚拟机到底是什么

什么是Java虚拟机作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解,欢迎交流。我们都知道java程序必须在虚拟机上运行。那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的

2017-09-13 16:26:24 192

转载 Java类代码块执行顺序

下面通过一个例子来说明Java类中不同代码块的执行顺序.class B {//静态变量        static int a = 0;//非静态代码块        {             System.out.println("B.scope is running");             a = 10 ;        }//静态代

2017-05-10 20:50:27 192

转载 java工程师面试题

普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。Java不支持类的多继承,支持接口的多继承在JAVA中,我们都知道对象比较不能用 ==, 但是通常会忽略Integer这个对象。这是由于在Integer的源码实现中,Integer 把-128-127 之间的每个值都建立了一个对应的Integer 对象放入了一个数组中,这里的数组类似于缓存,提前给你准备好这个

2017-04-28 22:14:03 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除