- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 Transaction 事务(锁数据行-2)
数据库锁行的另一种方式 update操作,若指定主键,只有一条记录,则锁行。若不指定,则锁表。实际测试: 事务没有提交之前没有行改动 打开另一个会话,执行相同语句,等待一段时间后,提示如下错误。回到第一个会话,提交事务提交事务后,数据实际改动,另一个会话因为该行有其他事务没有提交所以在等待状态,直到超时后无法执行。 项目中测试...
2017-06-28 17:37:45
343
原创 Transaction 事务(锁数据行-1)
参考帖子:http://blog.csdn.net/winy_lm/article/details/50403264 举个例子: 假设商品表单products 内有一个存放商品数量的quantity ,在订单成立之前必须先确定quantity 商品数量是否足够(quantity>0) ,然后才把数量更新为1。不安全的做法:SELECT quantity FROM produc...
2017-06-27 16:49:14
424
原创 eclipse 巧用 码云 + SourceTree 实现版本控制
参考:AndroidStudio 巧用 码云 + sourceTree 实现版本控制首先用eclipse创建一个项目再去码云上创建一个项目,得到一个仓库地址打开SourceTree,clone码云提供的仓库地址,并选择本地仓库路径克隆完成,会在本地路径看见项目把第一步创建的java项目导出到刚才本地仓库路径下然后打开SourceTree推送到码云上推送完成后,用e...
2017-06-27 16:45:51
163
原创 eclipse修改访问的项目名
转自:http://blog.csdn.net/louyingyuan/article/details/70169224 eclipse中Tomcat导入项目并且修改了项目名字,把项目add到Tomcat上面,发现现在的项目后面带了个括号显示原来项目的名字,并且在访问的时候也只能用原来的项目名访问,怎么办呢? 遇到这个问题,我也是在CSDN博客中找答案的,但是根据答案去实践,发现...
2017-06-27 16:32:47
187
原创 Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方案
转自:http://blog.csdn.net/defonds/article/details/47974269 Eclipse Maven 开发一个 jee 项目时,编译时遇到以下错误:DescriptionResourcePathLocationTypeDynamic Web Module 3.0 requires Java 1.6 or newer.bdpline 1Maven J...
2017-06-27 16:30:31
137
原创 日志组件slf4j介绍及配置详解
转自:http://blog.csdn.net/foreverling/article/details/51385128 1 基本介绍每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple ...
2017-06-27 15:10:26
151
原创 ssm环境搭建 maven
<properties> <springframework.version>4.3.6.RELEASE</springframework.version> </properties> <dependencies> <dependency> <groupId>junit&l
2017-06-25 11:15:14
94
原创 hibernate 单独配置
Hibernate配置:数据库连接配置文件,路径随意名称为hibernate.cfg.xml // 读取默认配置文件cfg = new Configuration().configure(); 名称为自定义 // 读取自定义配置文件cfg = new Configuration().configure("自定义.xml"); hibern...
2017-06-23 14:45:08
182
原创 linux常用命令
1、Linux环境变量:第一步:vi + /etc/JAVA_HOME=/usr/java/jdk1.8.0_131JRE_HOME=/usr/java/jdk1.8.0_131/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.ja...
2017-06-23 13:45:46
79
原创 模拟sql注入以及当中遇到的问题
Hibernate模拟sql注入不使用?占位符以及其他set之类的防止注入的方法,直接字符串拼接。不支持多语句hibernate会产生异常,异常类型:org.hibernate.QueryException: unexpected char: ';' Mybatis模拟sql注入 不使用#{} ,而使用${},${}不参与sql编译并且不会加’’,和hibern...
2017-06-12 11:08:18
679
原创 javascript运行机制之执行顺序详解
JavaScript是一种描述型脚本语言,它不同于java或C#等编译性语言,它不需要进行编译成中间语言,而是由浏览器进行动态地解析与执行。如果你不能理解javaScript语言的运行机制,或者简单地说,你不能掌握javascript的执行顺序,那你就犹如伯乐驾驭不了千里马,让千里马脱缰而出,四处乱窜。那么JavaScript是怎么来进行解析的吗?它的执行顺序又是如何的呢?在了解这些之前,我...
2017-05-26 11:52:40
106
原创 java中的Static class
Java中的类可以是static吗?答案是可以。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。 java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来的类叫外部类。在java中,我们不能用static修饰顶级类(top level class)。只有内部类可以为static。 静态内部类...
2017-05-17 10:04:35
116
原创 坐标距离计算、判断坐标是否在某一多边形内
/**** * 根据经纬度 获取数据 工具类 * @author xuli * */public class LngLatDistanceUtils { private static final Logger log = LoggerFactory.getLogger(LngLatDistanceUtils.class); /*** * 经纬度计算距离...
2017-05-16 14:54:09
249
原创 火星坐标和地球坐标的转换
/**** * 坐标转换工具类 * @author wanwenjun * */public class TransLocationUtil { private static double pi = 3.14159265358979324D;// 圆周率 private static double a = 6378245.0D;// WGS 长轴半径 priv...
2017-05-16 14:39:26
740
原创 解决Spring MVC @ResponseBody返回中文字符串乱码问题
引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1"); 第一种方法...
2017-05-12 10:26:30
122
原创 springMVC返回json的几种方式
@Controllerpublic class Springcontroller { /*** * 返回类型是string需要用produces进行转码,并格式化 * json格式化 可以用Gson处理(obj <-> json)互相转换 * @return * @date 2017年5月12日 * @author wanwenjun...
2017-05-12 10:12:14
164
原创 ApplicationContextAware使用实例
/**** * SpringContext 上下文 * 通过SpringContext获取Spring管理的业务Bean对象 * * @author 万文俊 * */public class SpringContextUtil implements ApplicationContextAware { private static ApplicationC...
2017-05-12 09:57:28
405
原创 Eclipse Java注释模板设置详解
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name} * @Package ${package_name} * @Descrip...
2017-05-12 09:45:36
75
原创 org.springframework.context.ApplicationContextAware使用理解
原文地址: http://blog.csdn.net/kaiwii/article/details/6872642 一、这个接口有什么用?当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。二、怎么...
2017-05-11 17:42:12
107
原创 hibernate加载持久化对象的两种方式——get、load
一.get与load对比 在hibernate中get和load方法是根据id取得持久化对象的两种方法,但在实际使用的过程中总会把两者混淆,不知道什么情况下使用get好,什么时候使用load方法效率更高。下边详细说一下get和load的不同,有些时候为了对比也会把find加进来。 1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate...
2017-05-09 10:03:47
171
原创 JDBC中Statement接口提供的executeQuery和executeUpdate之间的区别
方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。 方法executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数...
2017-05-08 17:31:51
336
原创 格式化输出
格式化输出: 我们都知道C语言有格式化输出printf()可以进行格式化输出这一功能,其格式如 printf("[%d %f]\n",x,y);其中d%、f%称为占位符,也叫做格式修饰符,他们说明了插入数据的位置也说明了将插入数据的类型(d表示整数,f表示浮点数)以及如何进行格式化。 Java SE5之后推出了格式化输出功能,System.out.formart()可以用于PrintStream与...
2017-05-08 13:56:33
150
原创 遍历map的几种方式
Map<String, String> map = new HashMap<String,String>(); map.put("a", "apple"); map.put("b", "blue"); map.put("c", "cba"); //推荐,尤其是容量大时 //在for循
2017-05-08 11:41:56
86
原创 检查性异常,非检查性异常,运行时异常非运行时异常
检查性异常: 不处理编译不能通过非检查性异常:不处理编译可以通过,如果有抛出直接抛到控制台。运行时异常: 就是非检查性异常非运行时异常: 就是检查性异常Exception:在程序中必须使用try...catch进行处理。 RuntimeException:可以不使用try...catch进行处理,但是如果有异常产生,则异常将由JVM进行处理。demo: Null...
2017-05-08 10:45:23
302
原创 检查型异常和非检查型异常-【转】}
原文地址:http://blog.csdn.net/swpihchj/article/details/8058129 对于因为编程错误而导致的异常,或者是不能期望程序捕获的异常(解除引用一个空指针,数组越界,除零,等等),为了使开发人员免于处理这些异常,一些异常被命名为非检查型异常(即那些继承自 RuntimeException 的异常)并且不需要进行声明。Checked Excep...
2017-05-08 09:56:54
138
原创 finally块的正确使用
当finall块中包含return语句时,Eclipse会给出警告“finally block does not complete normally”,原因分析如下:1、不管try块、catch块中是否有return语句,finally块都会执行。2、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),所以如果finally块...
2017-05-05 17:19:08
994
原创 报错:Cannot change version of project facet Dynamic Web Module to 2.x
在pom.xml中添加下面内容即可,同时也可以解决Maven->update project默认jdk的问题<profiles> <profile> <id>jdk-1.8</id> <!-- 另外一种激活方式 --> <activation> &
2017-05-03 16:30:18
57
openlayers防geojson.io 采集geojson的weob工具
2019-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人