自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (2)
  • 收藏
  • 关注

转载 MySQL的索引机制,复合索引的使用原则

转载:http://blog.csdn.net/yanchengHUST/article/details/483一般都会用书本中的目录来介绍索引机制,其实有些书本会有专门的快速检索附录,就很类似于数据库的索引。 MySQL的索引包括4类:主键索引(primary key)、唯一索引(unique)、常规索引(index)、全文索引(fullindex)。Show index from table

2017-04-12 10:02:43 1545

原创 eclipse中添加tomcat8:The Apache Tomcat installation at this directory is version 8.5.13. A Tomcat 8.0 i

eclipse中添加tomcat8报错:The Apache Tomcat installation at this directory is version 8.5.13. A Tomcat 8.0 installation is expected.解决: 打开tomcat安装目录:apache-tomcat-8.5.13\lib 找到 catalina.jar用解压缩工具打开 org/ap

2017-04-10 14:43:36 3046 1

原创 TCP连接、HTTP连接与Socket连接的区别

这会没事,整理了一下HTTP,socket,TCP之间的关系与区别,我们在面试的时候应该会经常问到这方面的东西,那么什么是HTTP呢?HTTP属于老话题了,在项目中我们经常需要往服务端发POST或者GET请求,但是对于HTTP的了解不应只局限于此。千里之行,始于足下。越想走的远,基本原理就应该了解的透彻全面一些,仅仅停留在使用ASIHttpRequest或者AFNe

2017-04-03 18:40:53 29745 4

转载 Linux下安装Tomcat服务器和部署Web应用

一、上传Tomcat服务器    二、安装Tomcat服务器2.1、解压tomcat服务器压缩包    2.2、配置环境变量  tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量    编辑/etc下的profile文件,加上如下内容:    2.3、修改tomcat服务器的启动端口    修改将Tomca

2017-04-01 23:31:34 714

原创 服务器发布tomcat的WEB项目供外网访问

1、首先你要确定你有一个外网ip地址。如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作。2、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.30) 1)80" protocol="HTTP/1.1"   connectionTimeout="20000"

2017-04-01 23:20:26 2659

原创 MyBatis笔记10 - spring集成mybatis (完毕)

10. spring集成mybatis10.1 添加Jar包【mybatis】mybatis-3.2.0.jarmybatis-spring-1.1.1.jarlog4j-1.2.17.jar【spring】spring-aop-3.2.0.RELEASE.jarspring-beans-3.2.0.RELEASE.jarspring-context-3

2017-03-31 00:04:41 302

原创 Mybatis笔记09 - Mybatis缓存

9. Mybatis缓存9.1 理解MyBatis缓存正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持1. 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当Session flush 或 close 之后,该Session中的所有 Cache 就将清空。2. 二级缓存与一级缓存其机制

2017-03-30 23:54:50 274

原创 MyBatis笔记08 - 调用存储过程

8. 调用存储过程8.1 提出需求:查询得到男性或女性的数量, 如果传入的是0就女性否则是男性8.2 准备数据库表和存储过程:create table p_user( id int primary key auto_increment, name varchar(10), sex char(2)); insert into p_user(name

2017-03-30 23:45:35 216

原创 MyBatis笔记07 - 动态SQL与模糊查询

7. 动态SQL与模糊查询MyBatis中可用的动态SQL标签ifchoose(when,otherwise)trim(where,set)foreach7.1. 提出需求: 实现多条件查询用户(姓名模糊匹配, 年龄在指定的最小值到最大值之间)7.2. 准备数据表和数据:create table d_user( id int prima

2017-03-30 23:33:53 262

原创 MyBatis笔记06 - 一对多关联查询

6.2. 一对多关联1). 提出需求根据classId查询对应的班级信息,包括学生,老师2). 创建表和数据:CREATE TABLE student( s_id INT PRIMARY KEY AUTO_INCREMENT, s_name VARCHAR(20), class_id INT);INSERT INTO student(s_name, cla

2017-03-30 23:14:20 232

原创 MyBatis笔记05 - 一对一关联查询

6.实现关联表查询6.1. 一对一关联1). 提出需求根据班级id查询班级信息(带老师的信息)2). 创建表和数据CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name VARCHAR(20));CREATE TABLE class( c_id INT PRIMARY KEY

2017-03-30 22:42:44 196

原创 MyBatis笔记04 - 解决字段名与实体类属性名不相同的冲突

5. 解决字段名与实体类属性名不相同的冲突5.1. 准备表和数据:CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_price FLOAT);INSERT INTO orders(order_no, order_price) VALUES

2017-03-30 22:22:50 236

原创 MyBatis笔记03 - 几个可以优化的地方

4. 几个可以优化的地方4.1. 连接数据库的配置单独放在一个properties文件中## db.properties4.2 为实体类定义别名,简化sql映射xml文件中的引用 4.3 可以在src下加入log4j的配置文件,打印日志信息1) 添加jar: log4j-1.2.16.jar2) log4j.properties(方式一

2017-03-30 22:14:04 255

原创 MyBatis笔记02 - 增删改查操作

3. 操作users表的CRUD3.1 XML的实现1). 定义sql映射xml文件: insert into users(name, age) values(#{name}, #{age}); delete from users where id=#{id} update users set name=#{name},age=#{ag

2017-03-30 22:01:22 218

原创 MyBatis笔记01 - 入门介绍

1. Mybatis介绍MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.JDBC -->  dbuti

2017-03-30 20:53:12 236

原创 java编程题:用Java实现一个堆排序算法

import java.util.Arrays;/** * java编程题:用Java实现一个堆排序算法 */public class Test21 { public static void main(String []args){ int[] array = { 51, 46, 20, 18, 65, 97, 82, 30, 77, 50 };

2017-03-29 19:11:07 1283

原创 java编程题:用Java实现一个归并排序算法

import java.util.Arrays;/** * java编程题:用Java实现一个归并排序算法 * * 基本思想:把原始数组分成若干子数组,对每一个子数组进行排序,继续把子数组与子数组合并,合并后仍然有序,直到全部合并完,形成有序的数组。 * */public class Test20 { public static void main(String[] arg

2017-03-29 18:28:24 538

转载 Java反射AccessibleObject类的setAccessible方法

看下面的代码:public class A { private int data=0;}import Java.lang.reflect.*;public class B { public static void main(String[] args) { A a1 = new A(); Field[] fields = a1.get

2017-03-28 22:52:24 5566

转载 java中的synchronized同步代码块和同步方法的区别

问题的由来:看到这样一个面试题://下列两个方法有什么区别public synchronized void method1(){}public void method2(){ synchronized (obj){}}12345671234567synchronized用于解决同步问题,当有多条线程同时访问共享数据时,如果不进行同步,就会发生错误,Java提供

2017-03-28 22:23:17 299

转载 深入研究java.lang.Runtime类

一、概述      Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。      一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。      一旦得到了一个当前的Runtime对象的引用,就

2017-03-28 20:42:07 314

原创 java编程题:编写一个单例模式

/** * java编程题:编写一个单例模式 */public class Singleton { /* //1. 饿汉式,饿汉式,线程安全 但效率比较低 。。。一上来就new对象,真够饿的 private Singleton(){} private static final Singleton Singleton = new Singleton(); public s

2017-03-28 19:48:41 3685

原创 java编程题:用Java实现一个简单选择排序算法

import java.util.Arrays;/** * java编程题:用Java实现一个简单选择排序算法 * * 基本思想: * 在长度为N的无序数组中,第一次遍历n-1个数,找到最小的数值与第一个元素交换; * 第二次遍历n-2个数,找到最小的数值与第二个元素交换; * 。。。 * 第n-1次遍历,找到最小的数值与第n-1个元素交换,排序完成 *

2017-03-28 12:02:09 3547

原创 java编程题:用Java实现一个希尔排序算法

import java.util.Arrays;/** * java编程题:用Java实现一个希尔排序算法 * * 基本思想: 首先将待排序的一组数按某个增量分为若干子序列,并对子序列分别进行插入排序。 * 然后逐渐将增量减小,并重复上述过程。直至增量为1,此时数据序列基本有序,最后进行一次插入排序。 * */public class Test { public stat

2017-03-28 11:56:27 403

原创 Servlet与JSP思维导图

2017-03-26 16:54:57 1594

原创 java编程题:100个线程同时向一个银行账户中存入1元钱

import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * java编程题:100个线程同时向一个

2017-03-26 13:37:01 5504

原创 java编程题:写代码实现一个StackOverFlowError和OutOfMemoryError

import java.util.ArrayList;import java.util.List;/** * java编程题:写代码实现一个StackOverFlowError和OutOfMemoryError */public class Test { public static void main(String[] args) { Test test = new Tes

2017-03-25 22:10:06 571

转载 Java文件拷贝的几种实现方案

转载:http://blog.csdn.net/u014717036/article/details/52280370在jdk1.7之前,Java中没有直接的类提供文件复制功能。下面就文件复制,提出几种方案。1. 使用jdk1.7中的文件复制在jdk1.7版本中可以直接使用Files.copy(File srcFile, File destFile)方法即可。p

2017-03-25 17:38:44 1055

原创 我来告诉你为什么欧洲人特别不待见日本车!

和美国相反,欧洲的畅销车榜单中基本没有日本车的位置2016年,德国年度畅销车榜单前10名我们以德国为例,德国在2016年年度畅销车型前20名中,没有一款是日系车!可见问题已经严重到让人发指的地步啊!排名前10的清一色的德系车(除了欧宝,其实欧宝在德国人眼里也是被视为德系车的,虽然之前一直是通用的子品牌)。反观美国呢,除了福特F-150系列的皮卡是万年老大之外,年度畅销车型排

2017-03-25 11:50:57 2248

转载 详解Java中的checked异常和unchecked异常

(一)Java的异常层次结构  要想明白Java中checked Exception和unchecked Exception的区别,我们首先来看一下Java的异常层次结构。    这是一个简化的Java异常层次结构示意图,需要注意的是所有的类都是从Throwable继承而来,下一层则分为两个结构,Error和Exception。其中Error类层次描述了Java运行时系统的内部错误

2017-03-25 01:03:53 934

转载 Java中Error与Exception的区别

Error类和Exception类都继承自Throwable类。Error的继承关系:Exception的继承关系:二者的不同之处:Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控

2017-03-25 00:49:25 35530

转载 抽象方法abstract能否同时是native或者static或synchronized的?

本文转载:http://blog.csdn.net/haydenwang8287/article/details/5988805这个问题要从实际的逻辑角度去看的,首先要了解abstract,static,synchronized,native这些关键字干什么用的。abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。static是静态的,是一种属于类而不属于

2017-03-24 22:46:15 730

转载 [原创]逻辑与(&)和逻辑或(|) VS 短路与(&&)和短路或(||)

这个曾经让我分不清的两个东东,今天专门拿出来做一小结,以备日后查阅。并附Java四大运算符和比较运算符简介。1. 逻辑与(&)和逻辑或(|): 标准的逻辑与(&)和逻辑或(|),不论第一个表达式为true or false,都计算第二个表达式。 例如:if (c==0 | e++ < 100) { d=12;} //不论c是否等于0,e都被自增量。2.

2017-03-24 12:07:11 1070

转载 JavaScript中声明变量时 带var和不带var的区别

Javascript声明变量时var aaa = 111;和aaa = 111;两种方式一样吗?废话少说,先上代码.1. 使用var定义var aaa = 11;function test4(){ var aaa = 22; console.log(aaa);}test4(); //22console.log(aaa); //11结果是什么呢? 11这个好理解, 函数内的

2017-03-23 17:09:05 1788

原创 java编程题:用Java实现一个快速排序算法

/** * java编程题:用Java实现一个快速排序算法 * * 快速排序是对冒泡排序的一种改进。 * * 快速排序的基本思想: * 通过一趟排序将要排序的数据分成独立的两部分,其中一部分的所有数据(左边的数据)都比 * 另外一部分的所有数据(右边的数据)都要小,然后再按此方法对这两部分数据分别进行快速排序, * 整个排序过程可以递归进行,以此达到整个数据变成有序

2017-03-23 14:32:06 7636

原创 java编程题:用Java实现一个插入排序算法

/** * java编程题:用Java实现一个插入排序算法 */public class Test { public static void main(String[] args) { int[] sortNum = {12,33,28,86,15,62,9,38}; //定义数组 System.out.println("排序前:"); System.out.print

2017-03-22 23:15:19 933

原创 java编程题:用Java实现一个冒泡排序算法

/** * java编程题:用Java实现一个冒泡排序算法 */public class Test { public static void main(String[] args) { int[] sortNum = {12,33,28,86,15,62,9,38}; //定义数组 bubbleSort3(sortNum); //开始排序 System.out

2017-03-21 16:07:20 27718

原创 java编程题:打印10000以内的回文数字

/** * java编程题:打印10000以内的回文数字 */public class Test { public static void main(String[] args) { for(int i=10;i<10000;i++){ //10以内的正整数不是回文数,所以从10开始 if(isCircleNumber(i)){ //判断是否为回文数字

2017-03-21 11:37:22 4725

原创 java编程题:获得任意一个时间的下一天的时间

/** * java编程题:获得任意一个时间的下一天的时间 */public class Test { public static void main(String[] args) { Date now = new Date(); //获得当前时间 //打印下一天的时间 System.out.println(getNextDate(now)); //转换格式 Sim

2017-03-21 11:36:17 2223

原创 java编程题:50个人围成一圈数到3和3的倍数时出圈,问剩下的人是谁,在原来的位置是多少?

/** * java编程题:50个人围成一圈数到3和3的倍数时出圈,问剩下的人是谁,在原来的位置是多少? */public class Test { public static void main(String[] args) { System.out.println("该数字原来的位置是:" + cycle(50, 3)); } /** * * @param

2017-03-21 11:34:29 3069

原创 java编程题:将某个时间以固定格式转化成字符串

/** * java编程题:将某个时间以固定格式转化成字符串 */public class Test { public static void main(String[] args) { Date now = new Date(); //当前时间 System.out.println(formatDateToString(now)); //打印结果 } p

2017-03-21 11:28:03 1190

Java性能调优 6步实现项目性能升级

Java性能调优 6步实现项目性能升级 【6大调优专题】:数据库+Tomcat+JVM参数+JVM-GC+Netty+Nginx ; 1套高频调优面试集锦,为你的实力代言!

2023-12-14

尚硅谷Java视频_NIO 视频教程 下载

尚硅谷Java视频_NIO 视频教程

2017-02-18

空空如也

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

TA关注的人

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