文章列表

单元测试之旅--预见优秀

查看详情

单元测试之旅:预见优秀 大纲 单元测试入门——优秀基因:从单元测试的定义开始,主要讨论单元测试如何开展的话题。 单元测试进阶——寻求优秀:在熟悉单元测试的基础上,主要讨论如何进行优秀的单元测试。 单元测试实践——构建优秀:对优秀的单元测试进行具体实践,以及探讨单元测试更多的场景。 ...

分类: JAVA技术教程 标签:

struts1实现简单的登录功能(附源码)

查看详情

环境:MyEclipse 14                                            ...

分类: JAVA技术教程 标签:

用eclipes 添加jboss tools中的hibernate tool进行反向工程生成数据库对应的BOJO(Javabean)

查看详情

用eclipes 添加jboss tools中的hibernate tool进行反向工程生成数据库对应的BOJO(Javabean) 安装: 在help中eclise marksplace中查询JBoss Tools 选着其中的hibernate tools进行安装 最后重启即可 使用方法: 引包: 下载地址:http...

分类: JAVA技术教程 标签:

mybatis中的#和$的区别

查看详情

mybatis中的#和$的区别   1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为o...

分类: JAVA技术教程 标签:

mybatis新手入门常见问题集(持续更新)

查看详情

一、参数为集合 Q:parameterType指的的类型是集合类型还是对象? A:都可以,甚至不用在xml中指定也可以。第一,mybatis会对传入的参数进行判断是不是list或者array,第二,mybatis是根据ONGL表达式,即 【参数.属性】 这样的格式,通过反射去获取和注入属性值,传入的参数为集合的时候,不管指定param...

分类: JAVA技术教程 标签:

java源码剖析: 对象内存布局、JVM锁以及优化

查看详情

一、目录 1.启蒙知识预热:CAS原理+JVM对象头内存存储结构 2.JVM中锁优化:锁粗化、锁消除、偏向锁、轻量级锁、自旋锁。 3.总结:偏向锁、轻量级锁,重量级锁的优缺点。   二、启蒙知识预热 开启本文之前先介绍2个概念 2.1.cas操作 为了提高性能,JVM很多操作都依赖CAS实现,一种乐观锁的实现。本文锁优化中用...

分类: JAVA技术教程 标签:

Java 中字两个字符串判断是否相等(转载)

查看详情

java中判断字符串是否相等有两种方法:1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";String b="abc";那么a==b将返回true。这是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;再比如:String a=new ...

分类: JAVA技术教程 标签:

Tomcat 申请证书及部署https

查看详情

Tomcat 证书部署 1 获取证书 从腾讯云 https://console.qcloud.com/ssl 申请免费证书,这里注意写上密钥地址,这样下载证书时可以直接获取到tomcat的证书。以下以优速云网站(暂未替换为https)为例说明   2 证书安装 配置SSL连接器,将www.yousuloud.co...

分类: JAVA技术教程 标签:

关闭Tomcat为什么要用Kill,而不是shutdown.sh

查看详情

关闭Tomcat为什么要用Kill,而不是shutdown.sh   >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&...

分类: JAVA技术教程 标签:

聊聊并发-Java中的Copy-On-Write容器

查看详情

聊聊并发-Java中的Copy-On-Write容器 Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提...

分类: JAVA技术教程 标签:

Spring+SpringMVC+MyBatis+easyUI整合优化篇(二)Log4j讲解与整合

查看详情

日常啰嗦 上一篇文章主要讲述了一下syso和Log间的一些区别与比较,重点是在项目的日志功能上,因此,承接前文《Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)System.out.print与Log》,本文是一个较为直观的日志功能案例,java的日志框架很多,如Log4j、Log4j2、logback、...

分类: JAVA技术教程 标签:

Spring Framework v4.3.8.RELEASE 发布

查看详情

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和...

分类: JAVA技术教程 标签:

现代化的JVM语言 Kotlin build-1.1.3-dev-1477 发布

查看详情

2010年,长达是十年之久的Java开发让JetBrains的工程师认为老旧的Java语言已经严重阻碍了生产力。他们认为是时候开发一款现代化的JVM语言了,这也是因为他们有足够的资源和专家。本身做各种IDEs起家的JetBrains就开始着手新工具的开发——一个编程语言。 Kotlin可以通过versa...

分类: JAVA技术教程 标签:

Maven(二)之Maven项目构建演练

查看详情

从上一篇的讲解中我们知道了什么是Maven,然后它的安装配置,到修改本地仓库,这篇我们用一个实际的例子,带领大家走进我们的Maven之旅。让我们一起来体验一下Maven的高度自动化构建项目的过程。 一、创建HelloMaven项目   1.1、创建HelloMaven,同时建立创建Maven约定的目录结构和pon.xml文件 H...

分类: JAVA技术教程 标签:

JavaScript 中函数节流和函数去抖的讲解

查看详情

我们都知道频繁触发执行一段js逻辑代码对性能会有很大的影响,尤其是在做一些效果实现方面,或者逻辑中需要进行后端请求,更是会导致卡顿,效果失效等结果,所以在处理类似的情况时,可以考虑使用函数节流和函数去抖来解决,至于具体使用哪一种方式,根据实际情况分析定夺,先来讲解一些这两者的概念 函数节流:在频繁触发的情况下,需要执行的逻...

分类: JAVA技术教程 标签:

如何创建完美的单例模式?

查看详情

设计模式在软件开发者中十分受欢迎。设计模式是对于常见软件问题的良好解决方案。单例模式是 Java 中 创建型设计模式 的一种。 单例模式的目的是什么? 单例类的目的是控制对象创建,约束对象的数量有且只有一个。单例模式只允许有一个入口来创建类实例。 因为只有一个单例类实例,任何单例类的实例都将只会产生一个...

分类: JAVA技术教程 标签:

Java设计模式:观察者模式

查看详情

问题提出: 在生活实际中,经常会遇到多种对象关注一个对象数据变化的情况。例如,生活中有温度记录仪,当温度发生变化时,需要完成如下功能:记录温度日志,显示温度变化曲线,当温度越界时扬声器发出声音。可能写出以下程序段。 While(温度变化){ 记录温度日志; 显示温度变化曲线; 当温度越界时扬声器发出声音; } 这种方法把所有功能集成...

分类: JAVA技术教程 标签:

Java中如何动态创建接口的实现

查看详情

有很多应用场景,用到了接口动态实现,下面举几个典型的应用: 1、mybatis / jpa 等orm框架,可以在接口上加注解进行开发,不需要编写实现类,运行时动态产生实现。 2、dubbo等分布式服务框架,消费者只需要引入接口就可以调用远程的实现,分析源代码,其实在消费端产生了接口的代理实现,再由代理调用远程接口。 3、spri...

分类: JAVA技术教程 标签:

Spring事务管理实现方式之编程式事务与声明式事务

查看详情

原创声明:该博文属于本人另一博客【http://blog.csdn.net/liaohaojian/article/details/70139151】原创作品,绝非他人转载 1.上篇文章讲解了Spring事务的传播级别与隔离级别,以及分布式事务的简单配置,点击回看上篇文章 2.编程式事务:编码方式实现事务管理(代码演...

分类: JAVA技术教程 标签:

[原创] wildfly 部署应用时出错原因调查

查看详情

最近在使用 wildfly 部署应用时出错,导致 wildfly 服务直接被 killed,感觉特别奇怪。代码肯定是没有问题的,但为什么放到服务器上就出错了呢。 部署时报错如下:Failed to add the deployment content to the repository: java.util.concurrent.Ca...

分类: JAVA技术教程 标签:
共 1412 条记录 1234567891011 57