- 博客(81)
- 资源 (97)
- 收藏
- 关注
转载 linux 目录个数和文件个数限制(单个目录下最大文件数)
昨晚排查了在KVM的build系统中的一个问题,跟踪到后面发现在一个目录下mkdir创建目录失败。我手动试了一下,提示如下:cannot create directory `/home/master/jaytemp` too many links我发现是在一个目录下的一级子目录数量是有限制的,遂做了点实验和调查,结合网上其他人写的博客,得到如下的一些关于目录个数和文件个数限制的结论。1.ext3文件
2015-06-30 14:56:24 2126
转载 struts2 文件下载(修正中文问题)
在BlogJava上已经有一位作者阐述了文件上传的问题,地址是在Struts 2中实现文件上传 ,因此我就不再讨论那个话题了。我今天简单介绍一下Struts 2的文件下载问题。 我们的项目名为 struts2hello ,所使用的开发环境是MyEclipse 6,当然其实用哪个IDE都是一样的,只要把类库放进去就行了,文件下载不需要再加入任何额外的包。读者可以参考文档:http://beansof
2015-06-30 14:52:40 994
转载 struts2 文件上传下载(单文件上传与多文件上传的比较)
struts2没有提供自己的请求解析器,也就是说,struts2不会自己去处理multipart/form-data的请求,它需要调用其他请求解析器,将HTTP请求中的表单域解析出来,但struts2在原有的上传解析器上作了进一步封装,更进一步简化了文件上传,Struts2的struts.properties配置文件中,配置struts2的上传文件解析器struts.multipart.parser
2015-06-30 14:07:00 850
转载 手机APP UI设计尺寸基础知识
从原理开始介绍一下移动端设计尺寸规范。初涉移动端设计和开发的同学们,基本都会在尺寸问题上纠结好一阵子才能摸到头绪。我也花了很长时间才弄明白,感觉有必要写一篇足够通俗易懂的教程来帮助大家。从原理说起,理清关于尺寸的所有细节。由于是写给初学者的,所以不要嫌我啰嗦。 现象 首先说现象,大家都知道移动端设备屏幕尺寸非常多,碎片化严重。尤其是Android,你会听到很多种分辨率:480x800,
2015-06-29 00:15:18 1224
转载 java 诞生的背景
Java的概况和早期形成俗话说,“三句话不离本行”,貌似是出自《官场现形记》原意搞不清楚了,现在通常说的是人的行为总离不开所处的职业范围。这是我的第三篇日志,觉得很有必要聊聊技术。做Java这么久,多少有点想说的,想起啥说啥吧,算是一个总结。本文主要是对Java开发语言以及Java体系结构学习的一个总结,Java的历史背景和发展,以及和大家分享一些个人学习经历和(我认为的)经典书目。从开发语言上来看
2015-06-28 22:50:33 5489
转载 java 理解Java对象序列化
1. 什么是Java对象序列化Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。使用Java对象序列化,在保存对象时,会把其状态保存为一组字
2015-06-28 20:28:51 524
转载 Java JProfiler教程
Java剖析工具JProfiler入门使用教程:与IntelliJ IDEA集成Java剖析工具JProfiler可与多种IDE和应用服务器集成,本文主要介绍jprofiler与IntelliJ IDEA集成的全步骤。1、在JProfiler的主菜单中选择Session->IDE integrations。值得注意的是,当执行插件安装时,需要关闭IntelliJ IDEA。如果通过JProfiler
2015-06-28 18:46:54 4509
转载 java 内存泄漏
问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,例如JSP,Ser
2015-06-28 18:29:08 605
转载 java 服务提供者框架
服务提供者框架是指:多个服务提供者实现一个服务,系统为客户端提供多个实现,并把他们从多个实现中解耦出来。服务提供者的改变对它们的客户端是透明的,这样提供了更好的可扩展性。例如,JDBC,JMS等就是用了服务提供者框架。他们之间的关系如下图:1.服务具体实现类和服务提供者实现类是服务提供者自己去实现。以JDBC为例,这2个模块由具体的数据库提供商来实现。2.其他三个模块是java对数据库提供商怎么实现
2015-06-28 16:21:05 693
转载 [Effective Java]第二章 创建和销毁对象
第一章 前言略…第二章 创建和销毁对象1、 考虑用静态工厂方法代替构造器创建对象方法:一是最常用的公有构造器,二是静态工厂方法。下面是一个Boolean的简单示例:public static Boolean valueOf(boolean b) { return (b ? Boolean.TRUE : Boolean.FALSE);}静态工厂方法与构造器不同的第一大优势在于,它们有名称。
2015-06-28 16:08:52 1154 2
转载 专访徐宜生:坚决不做代码搬运工!
徐宜生(博客),毕业于上海海事大学网络工程专业,为了学习到更多技术知识,从对日外包公司跳槽至TCL工作,目前主要负责国外一些移动运营商的手机系统订制工作。在进入TCL工作之前,工作内容与Android没有太大的关系,所以基本上都是在自学Android知识。到TCL后,能够接触到开发系统的系统层,他表示在公司学到的要比自学学的更好更快。对技术感兴趣的同学,最好不要进日企CSDN:请和大家
2015-06-27 15:02:29 1615
转载 java 内联函数
在说内联函数之前,先说说函数的调用过程。 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到 转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保 存地址继续执行。也就是通常说的压栈和出栈。因此,函数调用要有一定的时间和空间方面的开销。那么对于那些函数体 代码不是很大,又频繁调用的函数来说,这个
2015-06-27 14:46:36 838
转载 看源码的一些总结
高手看API的能力 通过源码能否量化性能与稳定性 思考相似方案和技术优缺点 明确场景和业务,不做技术控谈谈技术控的那些事对框架的浅析框架由来的一个补充开源框架与扩展 框架与解决问题学海无涯,心境无限 转载自:java特种兵
2015-06-26 22:21:07 643
转载 chrome 开发者工具不完全指南:(三、性能篇)
卤煮在前面已经向大家介绍了Chrome开发者工具的一些功能面板,其中包括Elements、Network、Resources基础功能部分和Sources进阶功能部分,对于一般的网站项目来说,其实就是需要这几个面板功能就可以了(再加上console面板这个万精油)。它们的作用大多数情况下是帮助你进行功能开发的。然而在你开发应用级别的网站项目的时候,随着代码的增加,功能的增加,性能会逐渐成为你需要关注
2015-06-26 21:39:45 983
转载 chrome 开发者工具不完全指南(二、进阶篇)
上篇向大家介绍完了基础功能篇,这次分享的是Chrome开发工具中最有用的面板Sources。 Sources面板几乎是我最常用到的Chrome功能面板,也是在我看来决解一般问题的主要功能面板。通常只要是开发遇到了js报错或者其他代码问题,在审视一遍自己的代码而一无所获之后,我首先就会打开Sources进行js断点调试,而它也几乎能解决我80%的代码问题。Js断点这个功能让人兴奋不已,在没有js断
2015-06-26 21:28:14 1090
转载 chrome 开发者工具不完全指南(一、基础功能篇)
就算你不是一名前端开发工程师,相信你也不会对Chrome浏览器感到陌生。根据最新的一份(2015/06)的浏览器市场占有率报告,Chrome近乎占有浏览器天下的半壁江山。简单、快捷使它成为了新时代人们的新宠。如果你是一名web开发人员,我推荐你使用Chrome。作为前端开发的"IDE",你只需要搭配一个编辑器就能完成几乎所有的开发任务了。关于它的使用和功能分析要么都是大而不全,要么是巨细糜烦。本系
2015-06-26 21:22:04 872 1
转载 大型网站架构体系的演变
互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群),太关注技术细节实现,普通的开发人员基本看不太懂。 本文上篇将主要介绍大型网站基础架构的扩展,下篇则重点从应用程序的角度去介绍网站架构的扩展和演变。草根时期,快速开发网站并上线。当然,通常只是先试水,用户规模也没有形成,经济能力和投入也非常有限。有一定的业务量和用户规模了,想提升网站速度,于是,缓存出场
2015-06-26 20:15:27 713
转载 hibernate ORM的实现原理
1. 什么是ORMORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。2.什么是Hibernate对于Hibernate的称呼有很多,比如工具、技术、框架以及解决方案等,这些都
2015-06-21 17:07:42 554
转载 mysql 运维角度浅谈:MySQL数据库优化
本博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。当然,有测试工程师的团队,会做压力测试,
2015-06-19 23:25:40 922
转载 java 框架基础知识(9)----HTTP报文-->MVC
学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GE
2015-06-19 00:16:45 845
转载 java 框架基础知识(8)----国际化信息-->MVC
假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息、报错信息等内容,而必须为这些需要国际化的信息进行特殊处理。简单来说,就是为每种语言提供一套相应的资源文件,并以规范化命名的方式保
2015-06-17 23:56:59 752
转载 html 查看html元素绑定的事件与方法的利器
WEB标准提倡结构、表现和行为相 分离,现在越来越多采用这种表现和行为的方式,但它也为我们开发调试带来一些问题,网页载入一堆JavaScript,,我们很难搞清楚最后在哪些元素的哪个动作绑定了事件,尤其是JavaScript加载事件的方式五花八门,可以透过jQuery、element.click = function() { }、element.addEventListener()…,很难由单一处找
2015-06-17 09:55:54 1758
转载 比较全面的MySQL优化参考
本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了,可以参考本站的一些优化案例或者联系我,下方有我的联系方式。这是上篇。1、硬件层相关优化1.1、CPU相关在服务器的BIOS设置中,可调整下面的几个配置,目的是发挥CPU最大性能,或者避免经典的N
2015-06-16 21:37:18 619
转载 eclipse Project的属性Deployment Assembly(支配程序集)
Eclipse中Project的属性Deployment Assembly(部署程序集)消失了,不存在了,去哪儿了? 可能的原因主要有2个: 1. 该项目不是web项目,所以不存在Deployment Assembly 属性。在Eclipse中,怎样将一个非web project变成一个web project?1)右键项目,选择Project Facets,点击Convert to fa
2015-06-16 13:05:14 2299
转载 专访谢宇:拒绝做程序员“砖工”
谢宇(博客),淘宝网资深Java工程师,CSDN超人气博主,人称“胖哥”。谢宇在进入大学前是一个不折不扣的计算机白痴,曾经被人笑话过不懂鼠标是什么,经过自己的不断努力与坚持,走到现在,自认为还算是一个不错的“泥水匠”。作者把在这一过程中所经历过的许多问题和技术细节,以及自己的学习经历和心理,记录在博客上,引发众多网友的共鸣。谢宇发现和自己有类似经历的人很多,在许多网友的支持下,决定写下《J
2015-06-16 00:13:42 2395
转载 java 框架基础知识(7)----事务基础知识-->Spring事务管理
Spring虽然提供了灵活方便的事务管理功能,但这些功能都是基于底层数据库本身的事务处理机制工作的。要深入了解Spring的事务管理和配置,有必要先对数据库事务的基础知识进行学习。 何为数据库事务“一荣俱荣,一损俱损”这句话很能体现事务的思想,很多复杂的事物要分步进行,但它们组成一个整体,要么整体生效,要么整体失效。这种思想反映到数据库上,就是多个SQL语句,要么所有执行成功,要么所有执行失败。
2015-06-15 23:52:57 568
转载 java 框架基础知识(6)----线程本地变更,即ThreadLocal-->Spring事务管理
我们知道Spring通过各种模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。虽然模板类通过资源池获取数据连接或会话,但资源池本身解决的是数据连接或会话的缓存问题,
2015-06-15 22:11:08 855
转载 java 慎用ArrayList的contains方法,使用HashSet的contains方法代替
在启动一个应用的时候,发现其中有一处数据加载要数分钟,刚开始以为是需要load的数据比较多的缘故,查了一下数据库有6条左右,但是单独写了一个数据读取的方法,将这6万多条全部读过来,却只需要不到10秒钟,就觉得这里面肯定有问题,于是仔细看其中的逻辑,其中有一段数据去重的逻辑,就是记录中存在某几个字段相同的,就认为是重复数据,就需要将重复数据给过滤掉。这里就用到了一个List来存放这几个字段所组成的主键
2015-06-15 15:14:36 2928
转载 java 框架基础知识(5)----注解-->Spring配置
有必要对JDK 5.0新增的注解(Annotation)技术进行简单的学习,因为Spring 支持@AspectJ,而@AspectJ本身就是基于JDK 5.0的注解技术。所以学习JDK 5.0的注解知识有助于我们更好地理解和掌握Spring的AOP技术。 了解注解对于Java开发人员来说,在编写代码时,除了源程序以外,我们还会使用Javadoc标签对类、方法或成员变量进行注释,以便使用Javado
2015-06-14 23:05:36 729
转载 java 框架基础知识(3)----PropertyEditor-->Spring IoC
在Spring配置文件里,我们往往通过字面值为Bean各种类型的属性提供设置值:不管是double类型还是int类型,在配置文件中都对应字符串类型的字面值。BeanWrapper填充Bean属性时如何将这个字面值转换为对应的double或int等内部类型呢?我们可以隐约地感觉到一定有一个转换器在其中起作用,这个转换器就是属性编辑器。 “属性编辑器”这个名字可能会让人误以为是一个带用户界面的输入器,其
2015-06-14 19:45:31 811
转载 java 框架基础知识(2)----动态代理-->Spring AOP
Spring AOP使用动态代理技术在运行期织入增强的代码,为了揭示Spring AOP底层的工作机理,有必要对涉及到的Java知识进行学习。Spring AOP使用了两种代理机制:一种是基于JDK的动态代理;另一种是基于CGLib的动态代理。之所以需要两种代理机制,很大程度上是因为JDK本身只提供接口的代理,而不支持类的代理。 带有横切逻辑的实例我们通过具体化代码实现上一节所介绍例子的性能监视横切
2015-06-14 16:52:52 745
转载 java String对象是“引用”传递的
这个问题在Java的开发过程中是个很经典的问题。在Stackoverflow上也出现过许多相似的问题,同时里面也充斥这许多不正确或者是不完整的答案。如果你不去想太深入的话,其实这个问题还是挺简单的。但是你稍微的深深一琢磨,它就会把你给搞糊涂了。1. 一段有趣&迷糊人的代码public static void main(String[] args) { String x = new Strin
2015-06-14 12:36:57 1115 1
转载 java 如何避免“!=null”式的判空语句?
问题描述:我整天都是在跟Java打交道。我在Java开发中最常用的一段代码就是用object != null在使用对象之前判断是否为空。这么做是为了避免NullPointerException。但是我发现这样检测代码实在是太丑了,而且及其不可读。那有没有一种优雅的替代方法呢?问题补充:再清晰化一下我的问题,我是在强调在使用对象的属性或者方法之前,确保它不为空的重要性,就像下面这段代码一样:if (s
2015-06-14 12:24:37 2293
转载 java 关键字null
一、null是代表不确定的对象Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。比如:int a = null;是错误的。Ojbect o = null是正确的。Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能int a后,不给a指定值,就去打印a的值。这条对对于引用类型变量也是适用的。
2015-06-14 12:09:03 1011
转载 java 框架基础知识(1)----反射-->Spring IoC
Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就为使用程序化方式操作Class对象开辟了途径。 简单实例我们将从一个简单例子开始探访Java反射机制的征
2015-06-14 11:35:15 727
转载 java 反射处理java泛型
当我们声明了一个泛型的接口或类,或需要一个子类继承至这个泛型类,而我们又希望利用反射获取这些泛型参数信息。这就是本文将要介绍的ReflectionUtil就是为了解决这类问题的辅助工具类,为java.lang.reflect标准库的工具类。它提供了便捷的访问泛型对象类型(java.reflect.Type)的反射方法。本文假设你已经了解java反射知识,并能熟练的应用。如果还不了解java反射知识,
2015-06-13 00:35:15 734
转载 单元测试系列之5:使用unitils测试Service层
引述:Spring 的测试框架为我们提供一个强大的测试环境,解决日常单元测试中遇到的大部分测试难题:如运行多个测试用例和测试方法时,Spring上下文只需创建一次;数据库现场不受破坏;方便手工指定Spring配置文件、手工设定Spring容器是否需要重新加载等。但也存在不足的地方,基本上所有的Java应用都涉及数据库,带数据库应用系统的测试难点在于数据库测试数据的准备、维护、验证及清理。Sprin
2015-06-12 23:53:36 806
转载 单元测试系列之4:使用Unitils测试DAO层
Spring 的测试框架为我们提供一个强大的测试环境,解决日常单元测试中遇到的大部分测试难题:如运行多个测试用例和测试方法时,Spring上下文只需创建一次;数据库现场不受破坏;方便手工指定Spring配置文件、手工设定Spring容器是否需要重新加载等。但也存在不足的地方,基本上所有的Java应用都涉及数据库,带数据库应用系统的测试难点在于数据库测试数据的准备、维护、验证及清理。Spring
2015-06-12 23:30:02 2743
ssh Struts2.2+Hibernate3.6+Spring3.1+oracle 分页示例.zip
2015-01-22
apktool-install-macosx-r05-ibot.tar.bz2
2014-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人