
java技术备忘录
徐徐钱进
这个作者很懒,什么都没留下…
展开
-
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 · 666 阅读 · 0 评论 -
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 · 1373 阅读 · 0 评论 -
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 · 441 阅读 · 0 评论 -
如何确保多线程已经全部执行完成
利用CountDownLatch闭锁实现。CountDownLatch可以使一个或多个线程等待一组事件的发生,闭锁状态包含一个计数器,该计数器被初始化为一个正数,表示需要等待事件的数量。发挥主要作用的两个方法分别是:countDown(); 递减计数器,表示一个事件已经发生了;await(); 等待计数器达到零,如果计数器的值非零,那么await会一直阻塞直到计数器为零,或等待中的线程中断,或等待超时。public class TimeTest{ public void cyclic()转载 2020-10-21 16:23:55 · 2170 阅读 · 0 评论 -
idea 中 tomcat 控制台中文乱码
新公司的开发环境使用idea启动tomcat,控制台输出中文有乱码,之前网上找文章搞了半天,也没管用。后来偶然间重启下机器,发现竟然可以了。 应该就是之前做的一个操作起作用了。在idea -> help -> edit custom VM options 中添加一句话:-Dfile.encoding=UTF-8...原创 2020-10-16 16:19:53 · 230 阅读 · 0 评论 -
Spring通过ApplicationListener来触发ContextRefreshedEvent事件
Spring通过ApplicationListener接口来触发contextrefreshedevent事件:在开发时有时候需要在整个应用开始运行时执行一些特定代码,比如初始化环境,准备测试数据、加载一些数据到内存等等。在Spring中可以通过ApplicationListener来实现相关的功能,加载完成后触发contextrefreshedevent事件(上下文件刷新事件)例如:定时任务上述中解决了一个问题:在web 项目中(spring mvc),系统会存在两个容器,一个是root ap转载 2020-10-13 13:34:18 · 1163 阅读 · 0 评论 -
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 · 178 阅读 · 0 评论 -
JPA不持久化某字段的解决方案
@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.原创 2013-04-19 13:10:31 · 4241 阅读 · 0 评论 -
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 · 154 阅读 · 0 评论 -
ThreadLocal 与 InheritableThreadLocal
ThreadLocal 的线程安全性稍差的堂兄弟,InheritableThreadLocalThreadLocal 类有一个亲戚,InheritableThreadLocal,它以相似的方式工作,但适用于种类完全不同的应用程序。创建一个线程时如果保存了所有 InheritableThreadLocal 对象的值,那么这些值也将自动传递给子线程。如果一个子线程调用 InheritableThr...原创 2010-07-20 14:15:11 · 102 阅读 · 0 评论 -
可重复执行的 update sql 语句
做升级的时候需要对数据库进行升级且要求可重复执行,如果我们升级是新加一个数据库字段,执行第二次肯定会报错,可利用下面方法实现可重复执行升级sql。 delimiter //DROP PROCEDURE IF EXISTS `updatePrivateMsgBox`;CREATE PROCEDURE `updatePrivateMsgBox`()NOT DETERMINISTICBEGIN ...2010-07-08 09:34:50 · 789 阅读 · 0 评论 -
html标签过滤
在使用html编辑器时内容会带有html标签,显示时不需要显示这部分内容可以过滤掉 public String getOfferContentWithoutHtml() { return ConvertUtils.getTxtWithoutHTMLElement(this.getOfferContent()); }...原创 2010-12-10 11:03:54 · 123 阅读 · 0 评论 -
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 · 118 阅读 · 0 评论 -
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 · 674 阅读 · 0 评论 -
在本类中写一内部类实现多线程调用
//某方法中的代码片段 此处开启另一线程进行邮件与短信发送 SendMailAndMess sendMailAndMess = new SendMailAndMess(); //此处线程需要传入参数 利用内部类的私有变量传入 sendMailAndMess.setInquirysheetVO(inquirysheetVO); //线程开始执行 sendMailAndMess.st...2009-06-19 10:41:43 · 320 阅读 · 0 评论 -
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 · 130 阅读 · 0 评论 -
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 · 176 阅读 · 0 评论 -
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 · 185 阅读 · 0 评论 -
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 · 751 阅读 · 0 评论 -
如何手动打war包
cmd 首先进到你需要打成war包的工程目录 例如 E:\项目工具\200809161505备份\ccmcmsgn jar -cvf xxx.war *.* 这么简单就OK了!原创 2010-11-03 11:01:59 · 405 阅读 · 0 评论