JAVA Static方法与单例模式的理解

JAVA Static方法与单例模式的理解...
阅读(7751) 评论(1)

JAVA对象及属性的内存堆栈管理(通过小程序简单说明)

JAVA在执行过程中会划分4个内存区域(heap、stack、data segment、code segment)代码区(codesegment):java开始执行会把代码加载到code segment区域然后找到main方法开始执行静态区(datasegment): 是存放静态变量字符串常量堆区(heapsegment): 一般由程序员分配释放,存放由new创建的对象和数组,jvm不定时查看这个...
阅读(2810) 评论(0)

String、StringBuffer和StringBuilder的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字...
阅读(914) 评论(0)

Git管理工具对比(GitBash、EGit、SourceTree)

Git管理工具对比(GitBash、EGit、SourceTree)GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐。EGit是Eclipse的Git插件,最为纠结的一个软件,因为开发时直操作很方便,尤其是有svn开发情节的人更热衷于这样,不过EGit中有很多bug和不人性化的东西,让人吐血,所以一句话EGit并不能解决所有Git...
阅读(62229) 评论(5)

Git工程迁移方法总结(命令行)

Git工程迁移方法总结Git工程迁移方法总结Git最近准备迁移一下位置,这里采用命令行的方式,做如下操作。1. git remote set-url origin 资源库地址这里主要是将本地库与远程的资源库挂钩。用一个图表示:2.接下来面对两种情况,也就是git位置2是否是空地址。a) 如果是空地址,ok很简单。用这个命令:git push ,如果不好使可以使用强推 git push -f当然这是...
阅读(18967) 评论(0)

Java项目源码为什么要做代码混淆(解释的很好)

代码混淆,是将计算机程序的代码转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码混淆器。目前已经存在许多种功能各异的代码混淆器。代码混淆的主要目的是为了保护源代码,阻止反向工程。反向工程会带来许多问题,诸如知识产权泄露,程序弱点暴露易受攻击等。使用即时编译技术的语言,如Java、C#所编写的程序更容易受到...
阅读(2828) 评论(0)

Git Bash+EGit在项目中配合使用最常用方法总结(根据场景使用)

最近在项目中使用Git进行代码管理,之前一直用SVN进行管理,现在谈一谈Git在项目中如何与EGit插件配合使用,高效同步开发。 使用过SVN一段时间的人,初识Git一定感觉很别扭,发现会遇到各种各样的问题,感觉没有SVN方便,究其原因是还没有领略到Git之美,没有熟练使用Git。 因为我在刚开始的时候就有这样的感觉,当深入研究Git一段时间之后才深深的被Git的魅力吸引,慨叹Linux大师深...
阅读(7290) 评论(2)

Spring事务管理与数据库隔离级别的关系(Spring+mysql)

之前写过一篇文章《数据库隔离级别(mysql+Spring)与性能分析 》,里面很多问题写的不是很专业,也不是很有逻辑性,现在重新整理一下,希望对大家有帮助。 这部分通过两天时间反复的做实验总算是理清了其中的关系,其中有些部分可能略有偏差,但是相信大家仔细读的话会对对这部分的理解带来很大的帮助。 先来总体说一下我对这个问题的理解,用一句话概括: 数据库是可以控制事务的传播和隔离级...
阅读(8805) 评论(3)

JavaWeb项目前端规范(采用命名空间使js深度解耦合)

没有规矩不成方圆,一个优秀的代码架构不仅易于开发和维护,而且是一门管理与执行的艺术。 这几年来经历了很多项目,对代码之间的强耦合及书写不规范,维护性差等问题深恶痛绝。在这里,通过仔细分析后,结合自己的编码习惯总结了一套适用于javaweb项目的前端书写规范,与大家分享一下。 ps:感谢阿海的创意,后期整理如下(附文件下载): 一、项目结构 这里和其他项目区别不大,我将模板抽离出来,更容易分...
阅读(6703) 评论(5)

数据库隔离级别(mysql+Spring)与性能分析

数据库隔离级别与Spring配置事务的联系及性能影响,以下是个人理解,如果有瑕疵请及时指正。   这里以mysql为例,先明确以下几个问题: 一.一般项目如果不自己配置事务的话,一般默认的是autocommit,即执行完一个操作后自动commit,提交事务。 (注:事务是绑定在数据库操作上的,也就是当程序执行(statement.excute等操作)转而到数据库层面上的...
阅读(3700) 评论(0)

B2B、B2C、B2D的简单理解

B2D现在非常流行,顾名思义,B2D 就是指那些以开发者为对象的服务,它们通过 API 等形式“售卖”自己某一方面的特长。B2D(Business to Developer)市场很可能是下一波突破性创业公司爆发的地方,因为大大小小的公司都希望能将时间和精力更多的集中在自己的核心业务上,把其他周边业务的枝枝节节外包给别的专业机构和个人。虽然现在大家对于企业市场寄予厚望,但 B2D 其实还处于市场的培...
阅读(1620) 评论(0)

序列化与反序列化中serialVersionUID的作用(通俗易懂)

serialVersionUID:字面意思上是序列化的版本号,这个在刚刚接触java编程时,学序列化大家一般都不会注意到,在你一个类序列化后除非你强制去掉了myeclipse中warning的功能,在你实现序列化的类上会有这个警告,点击会出现增加这个版本号。 说说这个版本号得作用:就是确保了不同版本之间的兼容性,不仅能够向前兼容,还能够向后兼容,即在版本升级时反序列化仍保持对象的唯一性。 它有...
阅读(1145) 评论(0)

session效率

(1)-不恰当的request.getSession() 在HttpServlet中,HttpSession对象通常在request.getSession(true)方法调用时才创建。 HttpSession的使用是有代价的,需要占用服务器资源,本着能不浪费就不浪费的原则,我希望系统中的session都在掌握之中,在需要创建时由 我们的代码明确创建。但是最近在开发中发现,新的session对...
阅读(1520) 评论(0)

Eclipse安装反编译插件Jodeclipse或者是JadClipse方法

Jodeclipse 是Jode的Eclipse插件,JadClipse是Jad的Eclipse插件,它们都是非常好的反编译插件。 Jode Eclipse Plugin 1.0.5 for Eclipse version 3.1 / 3.2 安装方法 (1)从如下地址下载: http://sourceforge.net/projects/jodeeclipse 把下载下来的文件jode...
阅读(3052) 评论(0)

Linux服务器下Jenkins+Ant+Tomcat+SVN实现持续集成和部署配置方法

这几天一直搞服务器持续集成和自动化部署这块,总算是成功部署上了,在这里我谈下经验。   公司服务器结构主要是分为:SVN版本控制在一个服务器上,Tomcat应用服务器,Jenkins服务器,当然还有数据库服务器等等。。。   这里我们的思路是,所有开发人员均从SVN服务器上获取代码,也可以提交代码。 之前是必须通过人员每天将SVN的最新代码拷贝到Tomcat服务器中。 我们想可以省去人...
阅读(13663) 评论(0)

redirect与dispatcher.forward的区别

这是一个MVC框架,在这里举一个例子来说明请求转发和重定向的区别。 用户登录à验证通过之后返回用户列表界面。 过程如下: 在客户端(浏览器点击登录按钮) 第一种思路:请求转发,这种情况只有一个request,可以传递数据。 ->loginsServlet->queryallServlet->Request.getRequestDispatcher(列表页面).forward(); 如下...
阅读(1240) 评论(0)

Cookie和Session的关系(个人理解)

之前,总是使用Session,Cookie接触的比较少,通过这次的项目,使我了解了,这两者的关系与用法。首先先简单聊几句两者的概念: Session是客户端与服务器的会话,session是存储在服务器端的。通常用户登录之后,用户信息存储在session之中。Session在服务器中是有生命周期的。可以在web.xml中进行配置。默认应该是30分钟。 Cookie是存储在客户端之中的。Cooki...
阅读(887) 评论(0)

JAVA过滤器和拦截器的区别(个人理解)

这里我会从过滤器讲起,先谈谈过滤器与拦截器。 在接触Structs框架之前,我们都是以过滤器为常见。过滤器,filter,顾名思义,在请求资源之前,会将请求过滤。一般过滤器是在web.xml中进行配置。其实Structs也是通过过滤器,将请求访问的servlet(.action)进行过滤,进入到structs机制中。 过滤器比较常见的使用如过滤掉非法的url(盗链),判断session,用户信...
阅读(1383) 评论(0)

迅速解决resin或者tomcat启动闪一下就消失的问题

通过抓屏看到的线索: 发现肯定是格式问题导致的原因。 所以可以肯定照成错误的原因一定是你的环境变量没有设置好导致的。 在这里我写一下我的标准版的配置: CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar JAVA_HOME:C:\Program Files\Java\jdk1.7.0_09 Path:%JAVA_HOME%\b...
阅读(3085) 评论(0)

import javax.servlet 出错

Error: The import javax.servlet cannot be resolved The import javax.servlet.http.HttpServletRequest cannot be resolved Description: 我们经常会把别人的项目copy到自己这里进行二次开发或者参考,有的时候会发生上面的错误, 即eclipse项目里我们导入的...
阅读(12768) 评论(6)
105条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:542976次
    • 积分:5527
    • 等级:
    • 排名:第4633名
    • 原创:64篇
    • 转载:41篇
    • 译文:0篇
    • 评论:82条
    文章分类
    最新评论