- 博客(25)
- 收藏
- 关注
原创 Java栈中保存引用变量、堆中保存Object对象的空间大小计算
Java栈中保存引用的所需要的空间是4byte,堆中保存一个空Object对象的大小是 8 byte.Object ob = newObject(); //它所占的空间为:4 byte + 8 byte =12byte说明:4 byte是 Java栈中保存引用的所需要的空间,而那 8 byte则是Java堆中对象的信息。因为所有的Java非基本类型的对象都需要默认继承Object对
2016-12-22 14:35:15
941
1
原创 Apache和Tomcat二者的区别
Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。---------------------首先看下它们的联系:1、两者都是apache组织开发的开源免费的服务器 2、两者都有HTTP服务的功能 3、Apache和Tomcat整合使用
2016-12-21 14:59:22
1686
原创 servlet工作原理、生命周期
servlet:用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。servlet语法:包声明;包导入();继承父类HttpServlet;复写doPost()或者doGet(); Class servletTest extendsHttpServlet(HttpServletRequest req, HttpSe
2016-10-13 20:01:05
3286
转载 HTTP错误代码详解
转载至http://blog.youkuaiyun.com/lkeven/article/details/52775296目录11xx消息22xx成功33xx重定向44xx客户端错误55xx服务器错误1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.
2016-10-12 14:22:34
2121
原创 TCP和UDP的比较
* 1,TCP是面向连接(Connection oriented)的协议,UDP是无连接(Connection less)协议; * 2,TCP无界,UDP有界; * 3,TCP可靠,UDP不可靠; * 4,TCP有序,UDP无序; * 5,TCP有流量控制(拥塞控制),UDP没有; * 6,TCP的头部比UDP大;1,TCP是面向连接(Connection ori
2016-10-12 14:19:24
963
转载 亿级Web系统搭建-单机到分布式集群
转载至http://blog.youkuaiyun.com/lmocm/article/details/52792075大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。 以下为原文当一个Web系统从日访问量
2016-10-12 14:15:29
294
原创 mybatis与hibernate的比较
MyBatis和hibernate的比较:共同点:1一个共同的思想ORM:1.从配置文件(通常是XML配置文件中)得到sessionfactory.2. 由sessionfactory 产生session3. 在session中完成对数据的增删改查和事务提交等.4. 在用完之后关闭session。5. 在java对象和
2016-10-12 13:40:55
378
原创 Mybatis框架的运行原理
Mybatis的运行原理:概括:Mybatis通过xml或注解的方式将要执行的statement配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。 1、mybatis配置Configuration.xml,此文件作为mybatis的全局配置文
2016-10-12 13:39:40
880
原创 spring项目中,web.xml中的 ContextLoaderListener监听器的原理
创建监听器和ServletContext的code: contextConfigLocation classpath*:applicationContext-*.xml org.springframework.web.context.ContextLoaderListenerContextLoaderListener的作用(一句话):初始化Be
2016-10-11 13:58:01
4221
原创 Spring MVC国际化的实现
springMVC的国际化:1 如何定义资源化文件:基名+语言名2 使用拦截器处理国际化的流程使用拦截器拦截设置语言的请求 LocaleChangeInterceptor只对Action执行之前做拦截 也就是执行LocaleChangeInterceptor的preHandle() 在这个方法中收集locale的参数值(参数名一定要是l
2016-10-10 20:06:43
685
原创 Java集合详解Collection、Map
Java Collections Framework是Java提供的对集合进行定义,操作,和管理的统一的架构。这个集合框架主要由接口、抽象类、实现类构成。Java的集合有两大接口:Collection和Map。 Collection接口 API解释:Collection是层次结构中的根接口。Collection表示一组对象,这些
2016-10-10 19:40:16
668
原创 Java中数组和集合的比较
首先看下一些数组的定义: 数组的作用:存放一组相同的数据类型(基本或对象)的数据,从而实现对数据的管理 优势:可以快速的通过下标对数组元素进行访问,效率高 劣势:容量实现定义好了,不能随着需求变化而扩容因此出现了更好的集合框架Java的集合有两大接口:Collection和Map。 c
2016-10-10 07:56:56
3576
原创 数据库的事务定义、特性、作用
定义: 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。
2016-10-09 16:34:34
2081
原创 mysql数据库的常用引擎
常用存储引擎的适用环境: MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。Merge:允许MySQL DBA或开发人员将一系列等同的MyISA
2016-10-09 14:46:59
388
原创 如何优化sql语句执行效率
(1)尽量选择较小的列 (2)将where中用的比较频繁的字段建立索引 (3)select子句中避免使用‘*’ (4)避免在索引列上使用计算,not,in和 (5)当只需要一行数据的时候使用limit 1 (6)保证表单数据不超过200w,适时分割表 (7)针对查询较慢的语句,可以使用explain来分析该语句具体的执行情况
2016-10-09 14:37:33
737
原创 mysql中,索引,主键,唯一索引,联合索引的区别
mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响。 (1)索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 (2)普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。 (3)普通索引允许被索引的数据列包含重复的值,如果能确定某个数据列只包
2016-10-09 14:34:59
6144
原创 Java SDK和Java JDK的区别
补充点小知识: SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的组合,它为软件的开发提供一个平台(它为软件开发使用各种API提供便利)。---------------------------------
2016-10-09 11:21:54
3422
原创 String、StringBuffer、StringBuilder的区别
StringString对象是一组不可改变的unicode字符序列,是字符串常量;它们的值在创建之后不能改变。1、String对象的初始化 String s1 = “Test”; String s2 = “Test”; 其创建的时候回到方法区的常数据区查询是否有“Test”,如果有,就直接引用即可,如果
2016-10-09 11:01:15
394
原创 getCurrentSession()与openSession()的区别?
采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会 采用getCurrentSession()创建的session在线程结束时会自动关闭,而采用openSession()创建的session必须手动关闭
2016-10-05 11:33:36
318
原创 spring基础知识总结----AOP代理模式的实现
代理模式 问题的提出:当项目的一些方法完成后,需要增加一些功能如安全性检查,若在原来方法上增加这些功能,就需要修改源代码。 最好的办法是使用一个程序,完成增加的功能,并能调用原来方法 ,这样就不需要修改原来的代码。该程序就是代理。spring可以通过增加一个横切性关注点,比如权限验证,日志,安全性检查。代理原则:可控制原对象,但不会改变原对象的接口 代理的种类:静态代理(能看到的,实际存
2016-10-04 20:36:40
706
原创 spring基础---- IOC容器
一些概念: 1 Spring是一个轻量级容器架构 2 对象之间创建、对象之间的关系的装配、session的管理、事务的管理都可以交给spring3 Spring默认从工厂获取的bean(一个对象)是单例的,也就是scope = singleton。如果设置 Scope = prototype则获取bean是多例的,可以创建多个对象,采用的是延迟加载的思想,只有在真正使用的时候才会创建。IOC容器
2016-10-04 20:27:28
377
原创 permission denied (publickey)问题的解决 和 向github添加ssh key
使用ssh key这种方式进行clone ,pull github上面的项目,使用git colne或者git pull origin master出现permission denied (publickey),原因是因为ssh key过期失效或者没有ssh key。那么解决这种的问题的方法就是重新生成一个新的ssh key ,然后将这个ssh key添加到github账户上面,就可以了。(1)
2016-09-20 18:49:54
42199
原创 EditPlus中配置具有<<<<DOS命令界面>>>的java环境
这几天用到了EditPlus编辑器写java代码,很多人都是手动打开dos命令行进行编译运行,有点繁琐。网上一查,这个编辑器也可以配置java环境,但是找到的都是只能在编辑器底部那里打开一点点空间,太小了。后面发现了一个可以直接打开dos命令界面的方法。分享如下: 1.打开电脑home键中的附件,找到命令提示符2.右键------属性,找到目标,复
2016-06-06 19:42:39
2832
原创 利用onekey软件制作win10.gho系统文件的小方法
win10系统制作成gho文件的小方法工具及方法 |百度云分享链接:http://pan.baidu.com/s/1jIyGPNo 密码:nsixGHO文件是整个系统分区的备份,是ghost系统最主要的文件,制作好的GHO文件可以用于快速还原或覆盖安装系统,那么要怎么制作win10 gho文件呢,其实方法很简单,只需借助oneke g
2016-06-05 23:03:59
3833
原创 JAVA基础-----------JVM内存分析之HelloWorld.java
JVM内存分析之HelloWorld.javaHelloWorld.java源码如下:publicclass HelloWorld { publicstatic void main(String[]args) { String s ; s ="HelloHorld!"; System.out.pr
2016-06-05 19:20:24
1086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人