- 博客(88)
- 资源 (2)
- 收藏
- 关注
转载 MySQL的索引机制,复合索引的使用原则
转载:http://blog.youkuaiyun.com/yanchengHUST/article/details/483一般都会用书本中的目录来介绍索引机制,其实有些书本会有专门的快速检索附录,就很类似于数据库的索引。 MySQL的索引包括4类:主键索引(primary key)、唯一索引(unique)、常规索引(index)、全文索引(fullindex)。Show index from table
2017-04-12 10:02:43
1741
原创 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
3125
原创 TCP连接、HTTP连接与Socket连接的区别
这会没事,整理了一下HTTP,socket,TCP之间的关系与区别,我们在面试的时候应该会经常问到这方面的东西,那么什么是HTTP呢?HTTP属于老话题了,在项目中我们经常需要往服务端发POST或者GET请求,但是对于HTTP的了解不应只局限于此。千里之行,始于足下。越想走的远,基本原理就应该了解的透彻全面一些,仅仅停留在使用ASIHttpRequest或者AFNe
2017-04-03 18:40:53
30161
3
转载 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
754
原创 服务器发布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
2713
原创 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
332
原创 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
316
原创 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
249
原创 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
293
原创 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
282
原创 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
236
原创 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
271
原创 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
287
原创 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
251
原创 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
273
原创 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
1323
原创 java编程题:用Java实现一个归并排序算法
import java.util.Arrays;/** * java编程题:用Java实现一个归并排序算法 * * 基本思想:把原始数组分成若干子数组,对每一个子数组进行排序,继续把子数组与子数组合并,合并后仍然有序,直到全部合并完,形成有序的数组。 * */public class Test20 { public static void main(String[] arg
2017-03-29 18:28:24
576
转载 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
5744
转载 java中的synchronized同步代码块和同步方法的区别
问题的由来:看到这样一个面试题://下列两个方法有什么区别public synchronized void method1(){}public void method2(){ synchronized (obj){}}12345671234567synchronized用于解决同步问题,当有多条线程同时访问共享数据时,如果不进行同步,就会发生错误,Java提供
2017-03-28 22:23:17
348
转载 深入研究java.lang.Runtime类
一、概述 Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。 一旦得到了一个当前的Runtime对象的引用,就
2017-03-28 20:42:07
343
原创 java编程题:编写一个单例模式
/** * java编程题:编写一个单例模式 */public class Singleton { /* //1. 饿汉式,饿汉式,线程安全 但效率比较低 。。。一上来就new对象,真够饿的 private Singleton(){} private static final Singleton Singleton = new Singleton(); public s
2017-03-28 19:48:41
3735
原创 java编程题:用Java实现一个简单选择排序算法
import java.util.Arrays;/** * java编程题:用Java实现一个简单选择排序算法 * * 基本思想: * 在长度为N的无序数组中,第一次遍历n-1个数,找到最小的数值与第一个元素交换; * 第二次遍历n-2个数,找到最小的数值与第二个元素交换; * 。。。 * 第n-1次遍历,找到最小的数值与第n-1个元素交换,排序完成 *
2017-03-28 12:02:09
3598
原创 java编程题:用Java实现一个希尔排序算法
import java.util.Arrays;/** * java编程题:用Java实现一个希尔排序算法 * * 基本思想: 首先将待排序的一组数按某个增量分为若干子序列,并对子序列分别进行插入排序。 * 然后逐渐将增量减小,并重复上述过程。直至增量为1,此时数据序列基本有序,最后进行一次插入排序。 * */public class Test { public stat
2017-03-28 11:56:27
435
原创 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
5640
原创 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
639
转载 Java文件拷贝的几种实现方案
转载:http://blog.youkuaiyun.com/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
1185
原创 我来告诉你为什么欧洲人特别不待见日本车!
和美国相反,欧洲的畅销车榜单中基本没有日本车的位置2016年,德国年度畅销车榜单前10名我们以德国为例,德国在2016年年度畅销车型前20名中,没有一款是日系车!可见问题已经严重到让人发指的地步啊!排名前10的清一色的德系车(除了欧宝,其实欧宝在德国人眼里也是被视为德系车的,虽然之前一直是通用的子品牌)。反观美国呢,除了福特F-150系列的皮卡是万年老大之外,年度畅销车型排
2017-03-25 11:50:57
2364
转载 详解Java中的checked异常和unchecked异常
(一)Java的异常层次结构 要想明白Java中checked Exception和unchecked Exception的区别,我们首先来看一下Java的异常层次结构。 这是一个简化的Java异常层次结构示意图,需要注意的是所有的类都是从Throwable继承而来,下一层则分为两个结构,Error和Exception。其中Error类层次描述了Java运行时系统的内部错误
2017-03-25 01:03:53
966
转载 Java中Error与Exception的区别
Error类和Exception类都继承自Throwable类。Error的继承关系:Exception的继承关系:二者的不同之处:Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控
2017-03-25 00:49:25
35784
转载 抽象方法abstract能否同时是native或者static或synchronized的?
本文转载:http://blog.youkuaiyun.com/haydenwang8287/article/details/5988805这个问题要从实际的逻辑角度去看的,首先要了解abstract,static,synchronized,native这些关键字干什么用的。abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。static是静态的,是一种属于类而不属于
2017-03-24 22:46:15
773
转载 [原创]逻辑与(&)和逻辑或(|) VS 短路与(&&)和短路或(||)
这个曾经让我分不清的两个东东,今天专门拿出来做一小结,以备日后查阅。并附Java四大运算符和比较运算符简介。1. 逻辑与(&)和逻辑或(|): 标准的逻辑与(&)和逻辑或(|),不论第一个表达式为true or false,都计算第二个表达式。 例如:if (c==0 | e++ < 100) { d=12;} //不论c是否等于0,e都被自增量。2.
2017-03-24 12:07:11
1120
转载 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
1825
原创 java编程题:用Java实现一个快速排序算法
/** * java编程题:用Java实现一个快速排序算法 * * 快速排序是对冒泡排序的一种改进。 * * 快速排序的基本思想: * 通过一趟排序将要排序的数据分成独立的两部分,其中一部分的所有数据(左边的数据)都比 * 另外一部分的所有数据(右边的数据)都要小,然后再按此方法对这两部分数据分别进行快速排序, * 整个排序过程可以递归进行,以此达到整个数据变成有序
2017-03-23 14:32:06
7674
原创 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
979
原创 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
27829
原创 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
4831
原创 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
2258
原创 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
3120
原创 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
1218
Java性能调优 6步实现项目性能升级
2023-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人