<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java技术备忘录]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_15882</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_15882]]></copyright><item><title><![CDATA[关于事务的一些基础知识]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/112345467</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/112345467</guid><author>iteye_15882</author><pubDate>Fri, 08 Jan 2021 10:07:47 +0800</pubDate><description><![CDATA[事务是恢复和并发控制的基本单位。
事务应该具有4个属性：原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
原子性（atomicity）。一个事务是一个不可分割的工作单位，事务中包括的诸操作要么都做，要么都不做。
一致性（consistency）。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性（isolation）。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的，并发执行的各个事务之间不能互相干扰。
持久]]></description><category></category></item><item><title><![CDATA[Oracle case when 使用的小例子]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/111666930</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/111666930</guid><author>iteye_15882</author><pubDate>Fri, 25 Dec 2020 11:21:44 +0800</pubDate><description><![CDATA[Oracle case when 的使用，用数据库自身的时间计算，也比较方便。
判断有效期截止时间是否过期的几种状态
case
when t.expire_date is null then 0
when t.expire_date - sysdate &gt;= 90 then 1
when t.expire_date - sysdate &gt;= 30 and 90 &gt; t.expire_date - sysdate then 2
when t.expire_date - sysdate &gt]]></description><category></category></item><item><title><![CDATA[ORACLE中高效SQL的写法]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/110475981</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/110475981</guid><author>iteye_15882</author><pubDate>Wed, 02 Dec 2020 13:57:29 +0800</pubDate><description><![CDATA[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子句中尽量不用OR
2-2、WHERE子句中尽量不用LIKE ‘%c%’, LIKE ’%c’
2-3、WHERE子句中尽量不用NOT
2-4、WHER]]></description><category></category></item><item><title><![CDATA[oracle 数据库中修改表中某字段的值等于另一个表中字段的值]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/110239530</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/110239530</guid><author>iteye_15882</author><pubDate>Fri, 27 Nov 2020 18:11:04 +0800</pubDate><description><![CDATA[模板：
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]]></description><category></category></item><item><title><![CDATA[StringUtils.join()方法与String.join()方法的使用]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/109739623</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/109739623</guid><author>iteye_15882</author><pubDate>Tue, 17 Nov 2020 11:47:32 +0800</pubDate><description><![CDATA[StringUtils.join()和String.join()用途：将数组或集合以某拼接符拼接到一起形成新的字符串。
1.StringUtils.join()方法：
（1）使用前需先引入common-lang3的jar包，可去官网下载：apache官网下载页面
（2）基本上此方法需传入2个参数，第一个参数是传入一个任意类型数组或集合，第二个参数是拼接符。
List&lt;String&gt; list = new ArrayList&lt;&gt;();
list.add("Mxy");
list.add]]></description><category></category></item><item><title><![CDATA[HTML autocomplete 属性]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/109526702</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/109526702</guid><author>iteye_15882</author><pubDate>Fri, 06 Nov 2020 10:26:26 +0800</pubDate><description><![CDATA[autocomplete 属性是 HTML5 中的新属性，在input中autocomplete属性是默认开启的。
1、定义：autocomplete属性规范表单是否启用自动bai完成功能。自动完成允许浏览器对字段的输入，是基于之前输入过的值。
2、应用范围：autocomplete适用&lt;form&gt;，以及&lt;input&gt;类型的text、search、url、telephone、email、password、datepickers、range、color
3、属性值：
on----默认，]]></description><category></category></item><item><title><![CDATA[mybatis中#和$的区别是什么？]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/109365384</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/109365384</guid><author>iteye_15882</author><pubDate>Thu, 29 Oct 2020 17:47:17 +0800</pubDate><description><![CDATA[在mybatis中#和KaTeX parse error: Expected 'EOF', got '#' at position 8: 的主要区别是：#̲传入的参数在SQL中显示为字符…传入的参数在SqL中直接显示为传入的值，$方式无法防止Sql注入。
MyBatis 是一款优秀的持久层框架，它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息，将接口和 Java 的 P]]></description><category></category></item><item><title><![CDATA[Java遍历Map的4种方式]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/109293922</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/109293922</guid><author>iteye_15882</author><pubDate>Mon, 26 Oct 2020 17:23:29 +0800</pubDate><description><![CDATA[public static void main(String[] args) {
        // 循环遍历Map的4中方法
        Map&lt;Integer, Integer&gt; map = new HashMap&lt;Integer, Integer&gt;();
        map.put(1, 2);
        // 1. entrySet遍历，在键和值都需要时使用（最常用）
        for (Map.Entry&lt;Integer, Integer&gt;]]></description><category></category></item><item><title><![CDATA[如何确保多线程已经全部执行完成]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/109203977</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/109203977</guid><author>iteye_15882</author><pubDate>Wed, 21 Oct 2020 16:23:55 +0800</pubDate><description><![CDATA[利用CountDownLatch闭锁实现。
CountDownLatch可以使一个或多个线程等待一组事件的发生，闭锁状态包含一个计数器，该计数器被初始化为一个正数，表示需要等待事件的数量。
发挥主要作用的两个方法分别是：
countDown(); 递减计数器，表示一个事件已经发生了;
await(); 等待计数器达到零，如果计数器的值非零，那么await会一直阻塞直到计数器为零，或等待中的线程中断，或等待超时。
public class TimeTest{

    public void cyclic()]]></description><category></category></item><item><title><![CDATA[查看oracle数据库的连接数以及用户]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/109159140</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/109159140</guid><author>iteye_15882</author><pubDate>Mon, 19 Oct 2020 13:41:06 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[idea 中 tomcat 控制台中文乱码]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/109119063</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/109119063</guid><author>iteye_15882</author><pubDate>Fri, 16 Oct 2020 16:19:53 +0800</pubDate><description><![CDATA[新公司的开发环境使用idea启动tomcat，控制台输出中文有乱码，之前网上找文章搞了半天，也没管用。后来偶然间重启下机器，发现竟然可以了。   应该就是之前做的一个操作起作用了。
在idea -&gt; help -&gt; edit custom VM options 中添加一句话：
-Dfile.encoding=UTF-8

...]]></description><category></category></item><item><title><![CDATA[oracle 中(+)是什么意思?]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/109090983</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/109090983</guid><author>iteye_15882</author><pubDate>Thu, 15 Oct 2020 09:43:51 +0800</pubDate><description><![CDATA[原文内容：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 (+)...]]></description><category></category></item><item><title><![CDATA[Spring通过ApplicationListener来触发ContextRefreshedEvent事件]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/109049160</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/109049160</guid><author>iteye_15882</author><pubDate>Tue, 13 Oct 2020 13:34:18 +0800</pubDate><description><![CDATA[Spring通过ApplicationListener接口来触发contextrefreshedevent事件：
在开发时有时候需要在整个应用开始运行时执行一些特定代码，比如初始化环境，准备测试数据、加载一些数据到内存等等。
在Spring中可以通过ApplicationListener来实现相关的功能，加载完成后触发contextrefreshedevent事件（上下文件刷新事件）
例如：定时任务

上述中解决了一个问题：
在web 项目中（spring mvc），系统会存在两个容器，一个是root ap]]></description><category></category></item><item><title><![CDATA[pl/sql developer 编码格式设置]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/82489425</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/82489425</guid><author>iteye_15882</author><pubDate>Wed, 24 Apr 2013 13:28:37 +0800</pubDate><description><![CDATA[
一、pl/sql developer 中文字段显示乱码 原因：因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。
二、查看和修改oracle数据库字符集：
select userenv('language') from dual;
查询结果：
SIMPLIFIED CHINESE_CHINA.AL32UTF8
--修改oracle数据库字符集：（在SQL ...]]></description><category></category></item><item><title><![CDATA[JPA不持久化某字段的解决方案]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/82488436</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/82488436</guid><author>iteye_15882</author><pubDate>Fri, 19 Apr 2013 13:10:31 +0800</pubDate><description><![CDATA[@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.]]></description><category></category></item><item><title><![CDATA[MyEclipse 中无代码补全无自动提示解决办法]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/82484553</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/82484553</guid><author>iteye_15882</author><pubDate>Thu, 28 Mar 2013 10:51:59 +0800</pubDate><description><![CDATA[
    之前遇到的一个问题，在百度上找到的解决方案。
 
    这个原来我用的时候也遇到过，myeclipse提示问题，第一，        MyEclipse 选择 Windows -&amp;gt;Preperences -&amp;gt;General -&amp;gt;keys ，找到 word completion的快捷键。 第二，    把原alt+/删掉！这个必须删掉，alt+/不在这个位置。第三，...]]></description><category></category></item><item><title><![CDATA[Hibernate使用sql语句查询]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/82032075</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/82032075</guid><author>iteye_15882</author><pubDate>Thu, 10 Mar 2011 14:02:45 +0800</pubDate><description><![CDATA[
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...]]></description><category></category></item><item><title><![CDATA[SQL 的 LEFT JOIN 关键字]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/82032067</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/82032067</guid><author>iteye_15882</author><pubDate>Thu, 10 Mar 2011 13:58:21 +0800</pubDate><description><![CDATA[
SQL LEFT JOIN 关键字
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行，即使在右表 (table_name2) 中没有匹配的行。
LEFT JOIN 关键字语法
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2 
ON table_name1.column_name...]]></description><category></category></item><item><title><![CDATA[html标签过滤]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/81970657</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/81970657</guid><author>iteye_15882</author><pubDate>Fri, 10 Dec 2010 11:03:54 +0800</pubDate><description><![CDATA[在使用html编辑器时内容会带有html标签，显示时不需要显示这部分内容可以过滤掉
 
 public String getOfferContentWithoutHtml() {  return ConvertUtils.getTxtWithoutHTMLElement(this.getOfferContent()); }...]]></description><category></category></item><item><title><![CDATA[如何手动打war包]]></title><link>https://blog.youkuaiyun.com/iteye_15882/article/details/81958565</link><guid>https://blog.youkuaiyun.com/iteye_15882/article/details/81958565</guid><author>iteye_15882</author><pubDate>Wed, 03 Nov 2010 11:01:59 +0800</pubDate><description><![CDATA[cmd 首先进到你需要打成war包的工程目录 例如 E:\项目工具\200809161505备份\ccmcmsgn jar -cvf xxx.war *.* 这么简单就OK了！]]></description><category></category></item></channel></rss>