自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql 存储引擎的区别和比较

**MyISAM存储引擎** MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。MyISAM主要特性有: 1、大文件(达到63位文件长度)在支持大文件的文件系统和操作系统上被支持。 2、当把删除和更新及插入操作混合使用的时候,动态尺寸的行产生更少碎片。这要通过合并相邻被删除的块,以

2017-07-05 17:21:45 28956 6

原创 UTF-8 和 GBK 编码的区别

字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准) UTF-8

2017-03-03 19:50:45 1238

原创 单实例Singleton设计模式

1.0版本 ,多线程时候会有多个线程检验 singleton == null 所以会构造多个实例public class Singleton { private static Singleton singleton = null; private Singleton(){} public static Singleton getInstance(){ if(s

2017-02-27 10:24:19 560

原创 ArrayList 和 Vector,HashTable 和 HashMap 的区别

首先这两组的区别基本上都在于 线程安全 问题上。首先是ArrayList 和 Vector( 1)同步性:Vector 是线程安全的,也就是说是它的方法之间是线程同步的,而 ArrayList 是线程不安全的,它的方法之间是线程不同步的。如果只有一个线程会访问到集合,那最好是使用 ArrayList,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最好是使用 Vector,因为不需要

2017-02-24 14:44:37 762

原创 java 中 ==和equals 的区别

== 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同, 要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存, 对象本身占用一块内存( 堆内存),变量也占用一块内存,例如 Objet obj = new Object();变量 obj 是一个内存,new Object()是另一个

2017-02-21 15:17:27 342

原创 java中的 final 关键字 修饰引用时的问题

final使得被修饰的变量”不变”,但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变。 引用本身的不变: final StringBuffer a=new StringBuffer("immutable"); final StringBuffer b=new StringBuffer("not immutable");a=b;//编译期错误

2017-02-21 11:21:25 2631

转载 Myeclipse快捷键

MyEclipse 快捷键1(CTRL)Ctrl+1 快速修复 Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 快速定位到下一个 Ctrl+E 快速显示当前Editer的下拉列表 Ctrl

2016-12-19 14:38:32 261

原创 mysql中int、bigint、smallint 和 tinyint的区别与显示宽度的含义

最近使用MySQL数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结:使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字

2016-12-06 16:23:47 7433

原创 Java Web后台学习路线

以下所写只是个人的Java学习路线,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下面的学习。一、Java基础 推荐一本入门书,个人觉着还不错~ 多敲些例子二、Web开发 HTML/CSS/JS(前端页面)、Servlet/JSP(J2EE)以及Mysql(数据库)相关的知识 马士兵的视频 JDBC操作数据库 数据库客户端工具,比如navicat,sqly

2016-11-26 09:52:20 13457 5

原创 Java多线程之sleep(),yield(),wait(),notify(),notifyAll()等方法介绍

1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常。比如有两个线程同时执行(没有Synchronized),一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执

2016-11-25 15:25:53 635

原创 Java 虚拟机运行时数据区

Java 虚拟机运行时数据区程序计数器Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器就是一个内核)都只会执行一条线程中的指令。,因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。Java虚拟机栈:Java虚拟

2016-11-25 11:07:28 357

转载 单纯使用Mybatis框架 如何构建线程安全的SqlSession

现象1:如果使用原生mybatis进行数据操作,那么必须按照以下方式使用:SqlSession sqlSession = null;try { sqlSession = sqlSessionFactory.openSession(); //namespace+id sqlSession.insert("cn.jarjar.dao.BlogMapper.insertBlog", blog

2016-11-23 14:40:10 8074 5

原创 Git 常用指令的学习

创建版本库,提交,修改git init:初始化一个仓库添加文件到git仓库需要两步: 一、git add :可多次使用,添加多个文件到git中 二、git commit:提交 - m “” 这个中间是加的注释 示例 查看工作区状态想要随时掌握工作区的状态,使用 git status 如果 git status 显示有文件修改过,可以使用git diff来查看修改的内容 diff(d

2016-11-22 18:51:15 837

原创 前后端分离,传参数出现400错误

最近在做项目中的一个模块,一直卡在一块bug一直没有解决,项目一直报400错误,上网百度了一下400错误:**HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。**看这个解释,那应该是参数的问题,但是参数检查了一下怎么也没发现到底哪里少参数了下面这个是前端发送的参数: 下面是后端controller中的接受方法的部分:

2016-11-21 18:15:31 43747 2

转载 Java 集合,Collections工具类的用法

Collections工具类提供了大量针对Collection/Map的操作,总体可分为四类,都为静态(static)方法:测试数据:private List<String> list = new ArrayList<String>(); list.add("b张三"); list.add("d孙六"); list.add("a李四");

2016-11-08 15:48:49 3339

原创 jsp跳转servlet以后转发或重定向以后css和js样式消失。页面布局混乱

<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>”>在页面中加入这几行代码,然后把相应的css和js的代码写成绝对路径的即可,当在jsp中引入css

2016-11-07 16:45:59 19843 8

原创 java 内存溢出

这两天在写java web项目的时候遇到了个问题,有个Service类每次运行都 会java内存溢出,找了好久也没发现到底哪里错了,最后找到了问题所在:public class CommunityService{ private CommunityShowService communityShowService = new CommunityShowService(); .

2016-10-16 00:56:44 323

原创 《MySql 必知必会》16-20

16.创建高级联结17.组合查询 UNION从查询结果集中自动去除了重复的行,这个是UNION的默认 行为,但是如果需要的话,可以改变。但如果想要返回所有的行,可以使用UNION ALL 而不是 UNION。18.全文本搜索 Mysql最常用的两个引擎为MyISAM 和 InnoDB,前者支持全文搜索,后者不支持

2016-10-16 00:45:28 294

原创 《MySql 必知必会》 学习笔记(10-15)

10.创建计算字段为什么使用计算字段 有时候需要从数据库中检索出转换、计算、或格式化后的的数据,在数据库服务器上完成这些操作比在客户机上完成要快得多。拼接字段 Concat函数拼接串,即把多个串连接起来形成一个长的串。注意: Mysql的基本算术操作符和如何测试运算: 11.使用数据处理函数函数的使用注意事项函数的可移植性没有Sql语句强,因为每种主要的DBMS的实现都支持

2016-09-25 16:50:05 572

原创 java continue,break,return 三者的区别和用法

int j = 3; for (int i = 0; i < 5; i++) { if (i == j) { // continue; // break; return ; } System.out.println("i = " +

2016-08-30 23:52:15 765

原创 SQL语句返回多表联合查询的结果集的数据条数

Everyderived table must have its own alias这句话的意思是说每个派生出来的表都必须有一个自己的别名一般在多表查询时,会出现此错误。因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名把MySQL语句改成:selectcount(*) from (select * from ……) a

2016-08-03 20:21:44 18675

原创 SQL中的左连接与右连接有什么区别

从例子上就可以清晰的显示出来A表(a1,b1,c1) B表(a2,b2) a1 b1 c1 a2 b2 01 数学 95 01 张三 02 语文 90 02 李四 03 英语 80 04 王五 select A.*,B.* from A left outer join B on(A.a1=B.a2) 结果是: a1 b1 c1 a2 b2 01 数学 95 01 张

2016-08-02 14:44:01 561 1

原创 java 内存机制学习

package test;class Person{ String name; int age; public void tell(){ System.out.println("姓名:"+name+",年龄:"+age); }}public class Test03{ public static void main(String[]

2016-08-01 22:53:48 361

转载 Session机制详解

虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。    一、术语session     在我的经验里,session这个词被滥用的程度大概仅次于transacti

2016-07-24 15:54:39 260

转载 java.util.Date和java.sql.Date的区别和相互转化

java.util.Date是在除了SQL语句的情况下面使用的。java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PreparedSt

2016-07-24 14:36:34 215

转载 MySQL外键约束OnDelete和OnUpdate的使用

On Delete和On Update都有Restrict,No Action, Cascade,Set Null属性。现在分别对他们的属性含义做个解释。ON DELETErestrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。no action:意思同restrict.即如果存在从数据,不允许删除主数据。cascad

2016-07-24 14:22:51 1082

原创 项目中出现java.lang.NoSuchMethodException 继续整理

1、这个异常出现在了实体类上经过百度一直没有找到解决方法,最后我把实体类重新写了一下再重新编译他就过了,可能是实体类编译后又加了一个属性编译器没有编译,所以重写了后经过编译成功了

2016-07-15 15:11:34 1365

原创 获取mysql表插入数据自增字段的值

1. select max(id) from tablename但是在多用户操作时不能使用这种方法2.SELECT LAST_INSERT_ID() 函数LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的 C

2016-07-15 10:03:00 2154

原创 学习笔记 java集合

一、HashSetHashSet是Set接口的一个子类,主要的特点是:里面不能存放重复元素,而且采用散列的存储方法,所以没有顺序。这里所说的没有顺序是指:元素插入的顺序与输出的顺序不一致。但是我执行的时候元素插入的顺序和执行的顺序是一致的,但是确实不可以存放重复元素。二、ArrayListArrayList是List的子类,它和HashSet相反,允许存放重复元素,因此有序

2016-07-14 10:16:50 263

原创 Spring学习02

浏览器先和controller层交互,该层使用的是Spring Mvc框架,Controller负责具体的业务模块流程的控制,在此层中要调用Service的接口来控制业务流程。与View层结合的比较紧密,需要二者结合起来协同开发。View主要负责前台的jsp页面的表示。Service层主要负责的业务模块的逻辑应用设计。同样是设计接口,再设计实现的类,接着在Spring的配置文件中配置其实现的关联。

2016-07-12 10:19:07 332

原创 暑假学习SpringMvc01-java中dao,javabean,dto,model,service,impl,util各个的含义

dao 与数据库的操作,增删改查等方法javabean 与后台数据库表是对应的,也就是俗称的实体类dto 是根据前台所需要的数据从不同的实体类中得到字段,组成前台所需要的类传递给前台model 一般都是javabean对象,例如与数据库的某个表相关联。service 供外部调用,等于对dao,model等进行了包装。impl 定义的接口util 通常都是工具类,如字

2016-07-11 09:53:33 813

原创 使用百度编辑器老是出现的错误

每次把utf-8jsp文件夹拷贝到项目下面,然后按照demo中的代码进行调试,老是报错最后把发现是有个uditor.jar(好像是这个名字)这个包没有导入,导进去发现还是不行,应该是还缺一个json.jsp这个包,最后一定要把项目redeplay一下,这个很重要

2016-04-14 20:22:07 1147

原创 在servlet使用smartupload接受jsp传来的中文出现乱码问题

在servlet使用smartupload接受jsp传来的中文出现乱码项目加了过滤器页面的编码为utf-8但一直出现乱码最后在jsp页面加了一句 然后就好了

2016-04-13 18:50:42 294

转载 SQL语句 SELECT LIKE like用法详解

在SQL结构化查询语言中,LIKE语句有着至关重要的作用。    LIKE语句的语法格式是:select * from 表名 where 字段名 like对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。A:%   包含零个或多个字符的任意字符串:                                                 

2016-04-05 21:04:22 805

原创 jsp导入的包,包里明明有方法,但总是报方法没有定义的错

这个错出现了两次,第一次不知道怎么忽然就结局了,第二次整了半天一直不行,最后把项目删了重新从svn中检出结果就剋以使了以后遇见这种错先检查是不是方法名写错了,如果真的真的最后还是不行还是报错,试试删了重新检出

2016-03-02 18:25:29 3704

转载 if 和 while 的区别

从别处转载用于学习while用于循环语句,而if用于判断和分支语句。由于你并没有指明是什么程序,只能泛泛而谈了。if 语句中,常用格式为:if(判断条件){执行语句}上面的结构,只是进行一次判断。if与else结合,就可形成一个分支结构的语句,形如if(判断条件1){执行语句1}else if (判断条件2){执行语句2}else if (判断条件3){执行语句3}els

2016-01-21 11:23:58 6813 1

原创 x++和++x 两者区别

x++和++x 两者区别如果单独作为一条语句的话,并没有区别例如 x++;和++x;没有任何区别如果作为一个表达式;前者表达式值为x,然后x自身+1;后者表达式值x自身+1以后的x值,例:x=1; a=x++;这里a结果是1;x是2;x=1;a=++x; 这里a结果是2, x结果也是2...

2016-01-11 17:26:03 812

空空如也

空空如也

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

TA关注的人

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