Java
文章平均质量分 58
woshimyc
这个作者很懒,什么都没留下…
展开
-
长事务@Transactional(死锁、连接不足)
在Spring中进行事务管理非常简单,只需要在方法上加上注解@Transactional,Spring就可以自动帮我们进行事务的开启、提交、回滚操作。甚至很多人心里已经将Spring事务@Transactional划上了等号,只要有数据库相关操作就直接给方法加上@Transactional注解。 /** * 代码片段1 */@Transactional(rollbackFor = Exception.class)public void save(RequestBillDTO r...转载 2022-04-25 11:05:24 · 6192 阅读 · 1 评论 -
D5 : Bag:有序和无序,统计次数
commons包里面的Bag类,可以实现数组的有序和无序封装,并对内容做统计判断。代码依赖Jar包:commons-collections4-4.0-alpha1.jarimport java.util.Iterator;import java.util.Set;import org.apache.commons.collections4.Bag;import org.apache.c...原创 2020-04-21 10:41:46 · 209 阅读 · 0 评论 -
D5 : CommonsIterator:数组和去重迭代器
commons包提供了对数组的循环迭代功能,代码依赖jar包:commons-collections4-4.0-alpha1.jarimport java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.apache.commons.collections4.iterators.Arra...原创 2020-04-21 10:31:53 · 276 阅读 · 0 评论 -
D5 : CollectionUtils:并集,交集,差集(扣除),差集(交集之和),镜像集合
commons-collections4-4.0-alpha1.jar包下的org.apache.commons.collections4.CollectionUtils类总结import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import java.util.Set;impo...原创 2020-04-16 14:29:52 · 3468 阅读 · 0 评论 -
D5 : 函数式编程 Closure 闭包 封装特定的业务功能
刚接触Java的编程基本都是面向对象的编程思维,偶尔遇到复杂的算法,也是采取基本的容器+变量组合形式。org.apache.commons.collections4.Closure类的闭包操作,可以自定义需要的处理逻辑,对于多的数据操作,简化了编程的力度,也提高了代码的可读性。import java.util.ArrayList;import java.util.Iterator;imp...原创 2020-04-16 09:12:59 · 185 阅读 · 0 评论 -
D5 : org.apache.commons.collections4.Transformer 类型转换
commons-collections4-4.0-alpha1.jar包提供了类org.apache.commons.collections4.Transformer,可以自定义内置类型装换,属于函数式编程,解耦,是的业务处理和判断分类,使用灵活。以下是代码示例:import java.text.SimpleDateFormat;import java.util.ArrayList;...原创 2020-04-21 10:48:07 · 340 阅读 · 0 评论 -
D5 : org.apache.commons.collections4.Predicate实现数组内容的自定义函数判断
commons-collections4-4.0-alpha1.jar包下的org.apache.commons.collections4.Predicate类,提供了部分自定义函数,可方便实现对容器的内容作出需要的判断。应用到实际项目中,可以极大的提高代码的可读性。以下是代码示例:import java.util.ArrayList;import java.util.List;im...原创 2020-04-09 09:09:53 · 417 阅读 · 0 评论 -
com.google.common.collect.Table 双键的Map
com.google.common.collect.Table 存放的数据,以2个键(rowKey+columnKey)一个值的形式,提供了以下方法:cellSet()rowKeySet()columnKeySet()values()以下是以学生课程实例代码:import java.util.Map;import java.util.Set;import com.go...原创 2020-04-05 21:18:58 · 2781 阅读 · 0 评论 -
com.google.common.collect.BiMap 双向,键值都不可重复
com.google.common.collect.BiMap 以键值对形式存放数据,要求键值都不允许重复,支持通过值反向找键。以下是代码示例:import com.google.common.collect.BiMap;import com.google.common.collect.HashBiMap;BiMap<String,String> bimap = Has...原创 2020-04-05 20:56:05 · 618 阅读 · 0 评论 -
D5 : com.google.common.collect.Multimap key可重复
com.google.common.collect.Multimap key可重复,可以处理相同key多值数据分析处理的工作,简单实用。又称超级map...以下是代码示例:import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;impor...原创 2020-04-08 10:01:30 · 491 阅读 · 0 评论 -
com.google.common.collect.Multiset 无序+可重复+统计
com.google.common.collect.Multiset.count可以对集合中的重复的值汇总统计出现次数,增强了可读性,极大方便了日常工作中数据的统计。以下是代码示例:import java.util.Set;import com.google.common.collect.HashMultiset;import com.google.common.collect.M...原创 2020-04-05 20:26:21 · 557 阅读 · 0 评论 -
com.google.common.collect.Sets(交集、差集、并集)
com.google.common.collect.Sets集合的操作:交集:Sets.intersection()差集:Sets.difference()并集:Sets.union()三个方法可以对2个集合中的数据分别进行交集、差集和并集操作。实例代码如下:import java.util.Set;import com.google.common.collect.Se...原创 2020-04-05 20:12:14 · 4378 阅读 · 0 评论 -
Guava中Function用法总结
Function接口让我们在java代码当中引入函数式编程成为可能。Function接口当中只有2个方法:public interface Function<F,T> { T apply(F input); boolean equals(Object object);}示例1:组合式函数编程import com.google.common.collect.L...原创 2020-04-02 16:43:32 · 981 阅读 · 0 评论 -
Guava中Predicate用法总结
Predicate最基本的用法就是对Collection进行过滤,guava中很多集合的filter方法都是用Predicate来实现过滤的。Predicate接口提供了一个泛型方法apply,在使用时根据需求实现。以下为代码示例说明其用法:import com.google.common.base.Predicate;import com.google.common.base.P...原创 2020-04-02 16:18:06 · 2042 阅读 · 0 评论 -
java中的匿名内部类总结
这是一篇看完别人总结后的博客,我觉得写得很详细,就重写,希望自己和路过的人都可以简单而详细的了解匿名内部类的用法。匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法abstract class Person { public...原创 2020-04-02 15:14:50 · 101 阅读 · 0 评论 -
win10 jdk1.6之后安装jdk1.8步骤记录
操作之前我参阅了这三篇文章https://blog.csdn.net/yx1214442120/article/details/55099213按照这篇文章我加了环境变量配置JAVA_HOME%JAVA6_HOME%----------------JAVA6_HOMEC:\Program Files (x86)\Java\jdk1.6.0_45----------------JAVA8_HOMEC...原创 2018-06-16 08:24:22 · 1925 阅读 · 0 评论 -
jsp与Servlet之间传值
jsp与Servlet之间传值分为四种,Servlet向jsp页面传值,jsp向Servlet传值,Servlet之间传值,jsp之间传值.一:Servlet向jsp页面传值1,利用request这个对象在Servlet中设置键值对,在jsp页面通过键获取值,request.setAttribute("key", value);key代表键,是一个字符串,jsp页面通过这个字符串可以获取值,注意k...翻译 2018-05-28 10:19:11 · 942 阅读 · 0 评论 -
.bat执行java
cd D:\jac_gitee_v002\DateView\WebContent\dateView\WEB-INF\classesstart "jarCopy" "cmd /k "java -cp .;%MAVEN_REPO%\dom4j\jars\dom4j-1.6.1.jar;%MAVEN_REPO%\itms\jars\ycUtils-1.0.jar;%MAVEN_REPO%\common...原创 2018-05-08 14:20:48 · 1642 阅读 · 1 评论 -
RandomAccessFile
package myc;import java.awt.*;import java.awt.event.*;import java.io.*;public class TestFileDialog {public s原创 2011-07-31 22:10:45 · 361 阅读 · 0 评论 -
Java heap space
java.lang.OutOfMemoryError: Java heap space:堆空间溢出发生在eclipse中,解决办法是:windows->preferences->Java->Installed JARS->edit->Default VM Arguments原创 2011-10-18 22:05:54 · 493 阅读 · 0 评论 -
循环优化
final static int PAGE_NUMBER = 200; int size = pts.size();int loop = size / PAGE_NUMBER;if(size % PAGE_NUMBER > 0){ loop ++; }for(int k =0 ; k int to原创 2011-11-19 15:42:26 · 273 阅读 · 0 评论 -
weblogic服务器上下载zip
publicvoid dGet(HttpSerletRequest request,HttpServletResponse response)throws ServletException,IOException{response.setContentType("APPLICATION/ZIP;charset=GBK"); response.setHeader("Content-D翻译 2011-12-19 23:40:07 · 903 阅读 · 0 评论 -
环境变量配置
最近我遇见极为初学者在为安装JDK和Tomcat之前的环境变量配置问题左右!其实网上收索的资料是不少,可是不免会遇到忽悠人的。这个对于初学者来说是很苦恼的,因为他们不知道对错,照搬你的经验! 其实我们为何不仔细了解一下为什么配置环境变量?它有什么作用? 我们在开发的时候需要引入很多的包,这些包我们是怎么引入的呢?可能会有人说有的程序就没见到要引包,比如很多人初学之时的Hel翻译 2011-12-15 11:14:49 · 753 阅读 · 0 评论 -
JSON实现格式之net.sf.json
net.sf.json.JSONObject原创 2017-04-28 14:58:16 · 1429 阅读 · 0 评论 -
java.lang.reflect.InvocationTargetException
在通过反射执行方法的时,如Method.invoke(),当被调用的方法的内部抛出了异常而没有被捕获时,将由此异常接收,这个异常会被包装成InvocationTargetException重新抛出.比如方法抛出了org.springframework.jdbc.BadSqlGrammarException,则Method.invoke方法抛出的是InvocationTargetExceptio转载 2017-05-10 16:36:48 · 1718 阅读 · 0 评论 -
Tomcat数据源(多)+JNDI+参数说明
Tomcat数据源(多)+JNDI+参数说明1-\conf\context.xml: WEB-INF/web.xml <Resource name="jdbc/oracleDb" auth="Container" type="javax.sql.DataSource" driverClassName翻译 2017-06-02 16:24:51 · 2591 阅读 · 0 评论 -
java生成二维码-QRCode.jar
第一种:直接生成,不带图片,不带解析package com.qrcode;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.text.SimpleDateFormat;import java.util翻译 2017-06-14 11:37:57 · 604 阅读 · 0 评论 -
文章标题
缺少X-Frame-Options头 ,拦截器原创 2017-07-07 11:19:46 · 171 阅读 · 0 评论 -
java.util.Properties
在java.util包下面有一个类Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件)Properties结构:class Properties extends Hashtable从上面可以看出来Properties继承自Hashtable。例子一:读取.properties文件。首先建立一个.转载 2017-08-08 16:22:31 · 601 阅读 · 0 评论 -
java控制方法执行时间
需求:控制方法时间在代码指定的长度范围内实现原理:java.util.concurrent.Futurepublic static boolean checkDBStatus(){ boolean bdStatus = false; final ExecutorService exec = Executors.newFixedThreadPool(1); Callable<Str...转载 2018-02-25 16:43:16 · 5622 阅读 · 2 评论 -
Java web 基于spring-2m的jetty配置
.classpath:<classpathentry kind="output" path="WebContent/WEB-INF/classes"/修改输出路径:<classpathentry kind="output" path="WebContent/dateView/WEB-INF/classes"/>新增的依赖jar:jasper-compiler.jarjasper-...原创 2018-05-01 14:06:54 · 217 阅读 · 0 评论 -
java web 配置spring的定时任务
java web 配置springhttps://blog.csdn.net/woshimyc/article/details/80089062MyJob.java:package com.yc.job;import java.util.Date;import com.yc.utils.DateUtil;/**@ClassName: MyJob * @Description:不用继承Qua...原创 2018-04-27 09:12:17 · 618 阅读 · 0 评论 -
StringUtils
一:将数组中的字符转换为一个字符串1、 将数组中的字符转换为一个字符串 String[3] s={"a","b","c"} StringUtil.convString(s)="a,b,c" ;2,static public String converString(原创 2011-07-21 15:10:50 · 5036 阅读 · 0 评论