自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 关于事务的一些基础知识

事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久

2021-01-08 10:07:47 171

原创 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 &gt

2020-12-25 11:21:44 256

转载 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 265

转载 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 4530

转载 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 583

原创 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 5241

转载 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 1277

转载 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 401

转载 如何确保多线程已经全部执行完成

利用CountDownLatch闭锁实现。CountDownLatch可以使一个或多个线程等待一组事件的发生,闭锁状态包含一个计数器,该计数器被初始化为一个正数,表示需要等待事件的数量。发挥主要作用的两个方法分别是:countDown(); 递减计数器,表示一个事件已经发生了;await(); 等待计数器达到零,如果计数器的值非零,那么await会一直阻塞直到计数器为零,或等待中的线程中断,或等待超时。public class TimeTest{ public void cyclic()

2020-10-21 16:23:55 2087

转载 查看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 498

原创 idea 中 tomcat 控制台中文乱码

新公司的开发环境使用idea启动tomcat,控制台输出中文有乱码,之前网上找文章搞了半天,也没管用。后来偶然间重启下机器,发现竟然可以了。 应该就是之前做的一个操作起作用了。在idea -> help -> edit custom VM options 中添加一句话:-Dfile.encoding=UTF-8...

2020-10-16 16:19:53 161

转载 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 4534

转载 Spring通过ApplicationListener来触发ContextRefreshedEvent事件

Spring通过ApplicationListener接口来触发contextrefreshedevent事件:在开发时有时候需要在整个应用开始运行时执行一些特定代码,比如初始化环境,准备测试数据、加载一些数据到内存等等。在Spring中可以通过ApplicationListener来实现相关的功能,加载完成后触发contextrefreshedevent事件(上下文件刷新事件)例如:定时任务上述中解决了一个问题:在web 项目中(spring mvc),系统会存在两个容器,一个是root ap

2020-10-13 13:34:18 1045

原创 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 123

原创 JPA不持久化某字段的解决方案

@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.

2013-04-19 13:10:31 4138

原创 MyEclipse 中无代码补全无自动提示解决办法

    之前遇到的一个问题,在百度上找到的解决方案。     这个原来我用的时候也遇到过,myeclipse提示问题,第一,        MyEclipse 选择 Windows -&gt;Preperences -&gt;General -&gt;keys ,找到 word completion的快捷键。 第二,    把原alt+/删掉!这个必须删掉,alt+/不在这个位置。第三,...

2013-03-28 10:51:59 215

原创 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 107

原创 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 124

原创 html标签过滤

在使用html编辑器时内容会带有html标签,显示时不需要显示这部分内容可以过滤掉  public String getOfferContentWithoutHtml() {  return ConvertUtils.getTxtWithoutHTMLElement(this.getOfferContent()); }...

2010-12-10 11:03:54 93

原创 如何手动打war包

cmd 首先进到你需要打成war包的工程目录 例如 E:\项目工具\200809161505备份\ccmcmsgn jar -cvf xxx.war *.* 这么简单就OK了!

2010-11-03 11:01:59 351

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 698

原创 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 164

createElement动态创建HTML对象

使用createElement动态创建HTML对象 1.创建链接&lt;script language="javascript"&gt;var o = document.body;//创建链接function createA(url,text){    var a = document.createElement("a");    a.href = url;    a.innerHTML ...

2010-09-01 15:32:27 155

firefox 下取frameset对象与ie不兼容问题

document.getElementById("mainArea").contentWindow.document.getElementById("mainFrameset"); 主页面中包含  &lt;iframe scrolling="no" src="indexFrame.jsp" id="mainArea" name="mainArea" width="

2010-08-31 16:32:57 140

原创 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 103

原创 【转】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 101

原创 ThreadLocal 与 InheritableThreadLocal

ThreadLocal 的线程安全性稍差的堂兄弟,InheritableThreadLocalThreadLocal 类有一个亲戚,InheritableThreadLocal,它以相似的方式工作,但适用于种类完全不同的应用程序。创建一个线程时如果保存了所有 InheritableThreadLocal 对象的值,那么这些值也将自动传递给子线程。如果一个子线程调用 InheritableThr...

2010-07-20 14:15:11 69

可重复执行的 update sql 语句

做升级的时候需要对数据库进行升级且要求可重复执行,如果我们升级是新加一个数据库字段,执行第二次肯定会报错,可利用下面方法实现可重复执行升级sql。 delimiter //DROP PROCEDURE IF EXISTS `updatePrivateMsgBox`;CREATE PROCEDURE `updatePrivateMsgBox`()NOT DETERMINISTICBEGIN ...

2010-07-08 09:34:50 720

原创 清除文本域中的空行

 //加载页面时清除文本域中的空行 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 228

IE8兼容性问题

  最近在做ie8的兼容性测试时发现有个页面偶发性有兼容性问题,在经过一番测试后发现是样式文件的问题,但始终未得到解决,定位不到问题点,后经同事帮助在jsp的&lt;head&gt;中加入如下代码问题得到解决!!!&lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /&gt;  此行代码作用应该是让ie8浏览器兼容ie...

2009-10-13 10:07:21 61

原创 IE不能查看源文件,怎么解决?

  我原来是用ultraedit查看的,ultraedit到期了,被我删了,我又装了个破解版的ultraedit。现在不能看网页源文件,一查看源文件就弹出桌面地址栏。     现在贴出来分享一下,以便以后有朋友遇到相同问题时能很快解决:  开始-运行“regedit”按回车,打开注册表编辑器.找到下列注册表分支HKEY_LOCAL_MACHINE\SOFTWARE\Microsof...

2009-08-18 16:16:04 140

文本框回车自动提交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 99

在本类中写一内部类实现多线程调用

 //某方法中的代码片段 此处开启另一线程进行邮件与短信发送  SendMailAndMess sendMailAndMess = new SendMailAndMess(); //此处线程需要传入参数  利用内部类的私有变量传入  sendMailAndMess.setInquirysheetVO(inquirysheetVO); //线程开始执行  sendMailAndMess.st...

2009-06-19 10:41:43 290

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 622

concat和concat_ws()区别及MySQL的几个实用字符串函数

1、concat()函数    1.1 MySQL的concat函数可以连接一个或者多个字符串,如        mysql&gt; select concat('10');        +--------------+        | concat('10') |        +--------------+        | 10           |        +--------...

2009-06-04 09:52:23 164

原创 关于eclipse没有代码提示解决方法

  今天开发过程中发现eclipse的代码提示功能不好使了,Alt+/ 这么也不给提示,打对象.也点不出方法来。    baidu一下问题解决  解决方法如下:    1、菜单window-&gt;Preferences-&gt;Java-&gt;Editor-&gt;Content Assist-&gt;Enable auto activation 选项要打上勾   2...

2009-06-02 15:08:32 295

原创 MyEclipse速度优化

1、去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况...

2009-05-27 11:09:30 59

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 82

原创 Apache HTTP Server 与 Tomcat 的三种连接方式介绍

整合 Apache Http Server 和 Tomcat 可以提升对静态文件的处理性能、利用 Web 服务器来做负载均衡以及容错、无缝的升级应用程序。本文介绍了三种整合 Apache 和 Tomcat 的方式。 首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接。事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通...

2009-05-07 10:54:32 96

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除