- 博客(39)
- 收藏
- 关注
原创 关于事务的一些基础知识
事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久
2021-01-08 10:07:47 225
原创 Oracle case when 使用的小例子
Oracle case when 的使用,用数据库自身的时间计算,也比较方便。判断有效期截止时间是否过期的几种状态casewhen t.expire_date is null then 0when t.expire_date - sysdate >= 90 then 1when t.expire_date - sysdate >= 30 and 90 > t.expire_date - sysdate then 2when t.expire_date - sysdate >
2020-12-25 11:21:44 324
转载 ORACLE中高效SQL的写法
1、书写格式规范1-1、大小文字及空格的统一1-2、日期格式明确化1-3、Bind变量的使用1-4、表别名的使用1-5、检索时尽量避免检索不需要的列1-6、ORDER BY列明确指定1-7、插入列明确指定1-8、关联表数目的限制1-9、子查询中不使用视图1-10、Hint的写法1-11、命名规范2、索引应用规范2-1、WHERE子句中尽量不用OR2-2、WHERE子句中尽量不用LIKE ‘%c%’, LIKE ’%c’2-3、WHERE子句中尽量不用NOT2-4、WHER
2020-12-02 13:57:29 328
转载 oracle 数据库中修改表中某字段的值等于另一个表中字段的值
模板:UPDATE t2 SET t2.C_date = (select EventTime from t1 where t1.id = t2.id) where exists (select 1 from t1 where t1.id = t2.id)实际使用:UPDATE hc_fee_order_item it SET it.fee_charge =(select fo.amount_discounted from hc_fee_order fo where fo.id = it.fe
2020-11-27 18:11:04 4853
转载 StringUtils.join()方法与String.join()方法的使用
StringUtils.join()和String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。1.StringUtils.join()方法:(1)使用前需先引入common-lang3的jar包,可去官网下载:apache官网下载页面(2)基本上此方法需传入2个参数,第一个参数是传入一个任意类型数组或集合,第二个参数是拼接符。List<String> list = new ArrayList<>();list.add("Mxy");list.add
2020-11-17 11:47:32 637
原创 HTML autocomplete 属性
autocomplete 属性是 HTML5 中的新属性,在input中autocomplete属性是默认开启的。1、定义:autocomplete属性规范表单是否启用自动bai完成功能。自动完成允许浏览器对字段的输入,是基于之前输入过的值。2、应用范围:autocomplete适用<form>,以及<input>类型的text、search、url、telephone、email、password、datepickers、range、color3、属性值:on----默认,
2020-11-06 10:26:26 5870
转载 mybatis中#和$的区别是什么?
在mybatis中#和KaTeX parse error: Expected 'EOF', got '#' at position 8: 的主要区别是:#̲传入的参数在SQL中显示为字符…传入的参数在SqL中直接显示为传入的值,$方式无法防止Sql注入。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 P
2020-10-29 17:47:17 1349
转载 Java遍历Map的4种方式
public static void main(String[] args) { // 循环遍历Map的4中方法 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); map.put(1, 2); // 1. entrySet遍历,在键和值都需要时使用(最常用) for (Map.Entry<Integer, Integer>
2020-10-26 17:23:29 428
转载 如何确保多线程已经全部执行完成
利用CountDownLatch闭锁实现。CountDownLatch可以使一个或多个线程等待一组事件的发生,闭锁状态包含一个计数器,该计数器被初始化为一个正数,表示需要等待事件的数量。发挥主要作用的两个方法分别是:countDown(); 递减计数器,表示一个事件已经发生了;await(); 等待计数器达到零,如果计数器的值非零,那么await会一直阻塞直到计数器为零,或等待中的线程中断,或等待超时。public class TimeTest{ public void cyclic()
2020-10-21 16:23:55 2141
转载 查看oracle数据库的连接数以及用户
1、查询oracle的连接数select count(*) from v$session;2、查询oracle的并发连接数select count(*) from v$session where status=‘ACTIVE’;3、查看不同用户的连接数select username,count(username) from v$session where username is not null group by username;4、查看所有用户:select * from all_user
2020-10-19 13:41:06 594
原创 idea 中 tomcat 控制台中文乱码
新公司的开发环境使用idea启动tomcat,控制台输出中文有乱码,之前网上找文章搞了半天,也没管用。后来偶然间重启下机器,发现竟然可以了。 应该就是之前做的一个操作起作用了。在idea -> help -> edit custom VM options 中添加一句话:-Dfile.encoding=UTF-8...
2020-10-16 16:19:53 207
转载 oracle 中(+)是什么意思?
原文内容:oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。例如:左外连接:select A.a,B.a from A LEFT JOIN BONA.b=B.b;等价于select A.a,B.a from A,B where A.b = B.b(+);再举个例子,这次是右外连接:select A.a,B.a from A RIGHT JOIN BONA.b=B.b;等价于select A.a,B.a from A,B where A.b (+)...
2020-10-15 09:43:51 4646
转载 Spring通过ApplicationListener来触发ContextRefreshedEvent事件
Spring通过ApplicationListener接口来触发contextrefreshedevent事件:在开发时有时候需要在整个应用开始运行时执行一些特定代码,比如初始化环境,准备测试数据、加载一些数据到内存等等。在Spring中可以通过ApplicationListener来实现相关的功能,加载完成后触发contextrefreshedevent事件(上下文件刷新事件)例如:定时任务上述中解决了一个问题:在web 项目中(spring mvc),系统会存在两个容器,一个是root ap
2020-10-13 13:34:18 1129
原创 pl/sql developer 编码格式设置
一、pl/sql developer 中文字段显示乱码 原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。二、查看和修改oracle数据库字符集:select userenv('language') from dual;查询结果:SIMPLIFIED CHINESE_CHINA.AL32UTF8--修改oracle数据库字符集:(在SQL ...
2013-04-24 13:28:37 162
原创 MyEclipse 中无代码补全无自动提示解决办法
之前遇到的一个问题,在百度上找到的解决方案。 这个原来我用的时候也遇到过,myeclipse提示问题,第一, MyEclipse 选择 Windows ->Preperences ->General ->keys ,找到 word completion的快捷键。 第二, 把原alt+/删掉!这个必须删掉,alt+/不在这个位置。第三,...
2013-03-28 10:51:59 239
原创 Hibernate使用sql语句查询
import java.util.Iterator;import java.util.List;import java.util.Map;import org.hibernate.Hibernate;import org.hibernate.SQLQuery;import org.hibernate.Session;import org.hibernate.Transaction;impo...
2011-03-10 14:02:45 146
原创 SQL 的 LEFT JOIN 关键字
SQL LEFT JOIN 关键字LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。LEFT JOIN 关键字语法SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name...
2011-03-10 13:58:21 167
原创 html标签过滤
在使用html编辑器时内容会带有html标签,显示时不需要显示这部分内容可以过滤掉 public String getOfferContentWithoutHtml() { return ConvertUtils.getTxtWithoutHTMLElement(this.getOfferContent()); }...
2010-12-10 11:03:54 118
原创 如何手动打war包
cmd 首先进到你需要打成war包的工程目录 例如 E:\项目工具\200809161505备份\ccmcmsgn jar -cvf xxx.war *.* 这么简单就OK了!
2010-11-03 11:01:59 392
IE7下appendChild不生效解决办法
下面代码IE8下正常,可以在table最后一行新增一个tr,但在IE7下无效 var table = document.getElementById('offerTypeListTable'); var tr = document.createElement("tr"); tr.id = "newTr"; var td1 = document.createElement("td")...
2010-10-28 14:52:32 726
原创 jQuery实现居中定位div
$("a").click(function(e){ e.preventDefault(); var o=$("#id"); var itop=(document.documentElement.clientHeight-o.height())/2+document.documentElement.scrollTop; var ileft=(d...
2010-09-09 11:01:30 188
createElement动态创建HTML对象
使用createElement动态创建HTML对象 1.创建链接<script language="javascript">var o = document.body;//创建链接function createA(url,text){ var a = document.createElement("a"); a.href = url; a.innerHTML ...
2010-09-01 15:32:27 175
firefox 下取frameset对象与ie不兼容问题
document.getElementById("mainArea").contentWindow.document.getElementById("mainFrameset"); 主页面中包含 <iframe scrolling="no" src="indexFrame.jsp" id="mainArea" name="mainArea" width="
2010-08-31 16:32:57 161
原创 java中操作properties文件
private String loadSysPath(){ String temp = "./cluster/siteId/conf/netMap.properties"; if(temp.indexOf("siteId")!=-1){ String siteId= ContextHolder.getContext().getSiteId(); temp = temp.replac...
2010-08-27 11:07:37 120
原创 【转】Tomcat中设置远程debug方法
【转】Tomcat中设置远程debug方法http://hi.baidu.com/huamarco/blog/item/75c3f2a411e3ebf29152ee34.html转自:http://blog.csdn.net/zmxj/何为远程调试?我们一般调试一个 web项目的java代码时,需要将你的tomcat服务器和你的开发工具(比如Jbuilder)集成,或需要工具的一些插件...
2010-07-22 11:10:36 119
原创 ThreadLocal 与 InheritableThreadLocal
ThreadLocal 的线程安全性稍差的堂兄弟,InheritableThreadLocalThreadLocal 类有一个亲戚,InheritableThreadLocal,它以相似的方式工作,但适用于种类完全不同的应用程序。创建一个线程时如果保存了所有 InheritableThreadLocal 对象的值,那么这些值也将自动传递给子线程。如果一个子线程调用 InheritableThr...
2010-07-20 14:15:11 91
可重复执行的 update sql 语句
做升级的时候需要对数据库进行升级且要求可重复执行,如果我们升级是新加一个数据库字段,执行第二次肯定会报错,可利用下面方法实现可重复执行升级sql。 delimiter //DROP PROCEDURE IF EXISTS `updatePrivateMsgBox`;CREATE PROCEDURE `updatePrivateMsgBox`()NOT DETERMINISTICBEGIN ...
2010-07-08 09:34:50 756
原创 清除文本域中的空行
//加载页面时清除文本域中的空行 window.onload = function removeblank(){ var content = document.getElementById("content"); content.value = content.value.replace(/\n[\s| ]*\r/g,""); content.value = content.value.r...
2010-02-09 10:11:35 243
IE8兼容性问题
最近在做ie8的兼容性测试时发现有个页面偶发性有兼容性问题,在经过一番测试后发现是样式文件的问题,但始终未得到解决,定位不到问题点,后经同事帮助在jsp的<head>中加入如下代码问题得到解决!!!<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 此行代码作用应该是让ie8浏览器兼容ie...
2009-10-13 10:07:21 83
原创 IE不能查看源文件,怎么解决?
我原来是用ultraedit查看的,ultraedit到期了,被我删了,我又装了个破解版的ultraedit。现在不能看网页源文件,一查看源文件就弹出桌面地址栏。 现在贴出来分享一下,以便以后有朋友遇到相同问题时能很快解决: 开始-运行“regedit”按回车,打开注册表编辑器.找到下列注册表分支HKEY_LOCAL_MACHINE\SOFTWARE\Microsof...
2009-08-18 16:16:04 165
文本框回车自动提交FORM
严格意义上这不算BUG,是IE的好意当页面中只有一个input type="text"时,当按回车键,IE就自作主张帮你提交FORM了.下面是测试结果: WIN IEFirefox 2.0.0.5Netscape 8.1.3Opera 9.23Win safari 3.0.3Osx safari 1.3.2...
2009-06-29 14:41:23 121
在本类中写一内部类实现多线程调用
//某方法中的代码片段 此处开启另一线程进行邮件与短信发送 SendMailAndMess sendMailAndMess = new SendMailAndMess(); //此处线程需要传入参数 利用内部类的私有变量传入 sendMailAndMess.setInquirysheetVO(inquirysheetVO); //线程开始执行 sendMailAndMess.st...
2009-06-19 10:41:43 307
java 逐行读取文本内容
package test;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.regex.Pattern;public...
2009-06-19 10:18:49 660
concat和concat_ws()区别及MySQL的几个实用字符串函数
1、concat()函数 1.1 MySQL的concat函数可以连接一个或者多个字符串,如 mysql> select concat('10'); +--------------+ | concat('10') | +--------------+ | 10 | +--------...
2009-06-04 09:52:23 179
原创 关于eclipse没有代码提示解决方法
今天开发过程中发现eclipse的代码提示功能不好使了,Alt+/ 这么也不给提示,打对象.也点不出方法来。 baidu一下问题解决 解决方法如下: 1、菜单window->Preferences->Java->Editor->Content Assist->Enable auto activation 选项要打上勾 2...
2009-06-02 15:08:32 327
原创 MyEclipse速度优化
1、去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况...
2009-05-27 11:09:30 80
Java 给图片加水印
package Test; import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.Fi...
2009-05-07 17:27:25 104
原创 Apache HTTP Server 与 Tomcat 的三种连接方式介绍
整合 Apache Http Server 和 Tomcat 可以提升对静态文件的处理性能、利用 Web 服务器来做负载均衡以及容错、无缝的升级应用程序。本文介绍了三种整合 Apache 和 Tomcat 的方式。 首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接。事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通...
2009-05-07 10:54:32 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人