
J2SE
酷酷的糖先森
当你的才华还撑不起你的野心时,那就应该静下心来学习吧。
展开
-
如何获取scrimba内部(内联框架)中网页地址?
转载:https://www.tqcto.com/news/txtlist_i364v.html标签:commiclog新窗口alt划线如何获取nbspimage看图:将其在新窗口打开方法一:按下F12 键 (打开 开发者工具) ,再照图中箭头用鼠标点击所示, 图中粗红下划线为该页面的URL 地址, 复制在新窗口打开...转载 2019-10-24 10:48:50 · 667 阅读 · 0 评论 -
反编译 Eclipse 中的class文件
先下载反编译插件和配置所需要的程序 反编译插件下载地址第一步 将 net.sf.jadclipse_3.3.0.jar复制到Eclipse的plugins目录下,重启Eclipse。第二步第三步第四步第五步最后在Eclipse里面打开Class文件检查是否成功。原创 2016-03-30 15:48:45 · 1155 阅读 · 0 评论 -
将由BeanUtils的getProperty方法返回的Date对象的字符串表示还原为对象
现象描述:打算将由BeanUtils的getProperty方法返回的Date类型的字符串表示重新通过SimpleDateFormat转换成Date类型的对象老是失败,抛ParseException异常.分析:调用commons项目里的BeanUtils对象里的getProperty方法返回某个对象中的Date类型的成员变量.BeanUtil中对getProperty方法的描述如下:Return原创 2016-01-15 15:33:16 · 3974 阅读 · 0 评论 -
java中使用反射获取pojo(实体)类的所有字段值
说起反射,不得不说它实在是太强大了,通过反射就可以轻轻松松拿到各种东东,如果你想在项目中解除对某个类的依赖,可以考虑用反射。 今天跟大家分享的是通过java中的反射,获取pojo类的所有字段值。 为什么要做这个操作的呢?主要是为了重写实体类的toString方法。有人会说,直接重写toString方法,返回字段.toString()的字符串不就行了。这么做的确可以,但是如果原创 2016-01-12 21:31:01 · 7103 阅读 · 0 评论 -
Log4j2 与 SpringMVC 整合
log4j2不仅仅是log4j的简单升级,而是整个项目的重构,官网地址:http://logging.apache.org/log4j/2.x/,大家可以从官网的介绍看出它相比log4j第1代的种种优点。一、基本使用1.1 maven依赖项 1 dependency> 2 groupId>org.apache.logging.log4jgroupId>原创 2016-01-25 20:26:20 · 10090 阅读 · 0 评论 -
Nginx+Tomcat实现单IP、多域名、多站点的访问
最近帮朋友做了两个网站,预算很小很小.小到两个网站只能跑在一台512M内存的公网服务器上(tomcat+mysql,由于内存太小了,只能把两个网站部署在同一个tomcat上),每个网站有自己的域名,初步考虑使有nginx做反向代理,把两个域名映射到相应的应用上。因此就有了标题所说的“nginx多域名单服务器单IP单Tomcat不同应用”上的配置问题。Nginx介绍的废话就不多说了,在这里把配置文件原创 2015-11-26 20:10:16 · 2331 阅读 · 0 评论 -
StringUtils的isBlank与isEmply
1. public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUtils 判断是否为空的示例: StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true String原创 2015-10-30 09:41:25 · 1754 阅读 · 1 评论 -
java中遍历属性字段及值
转自:http://www.tqcto.com/article/recommend/162.html示例代码如下:[java] view plaincopypackage test; import java.lang.reflect.Field; interface IEntity{ } class Entity implements IEntity{ priva原创 2015-09-21 19:44:10 · 3169 阅读 · 0 评论 -
SPRING中的线程池ThreadPoolTaskExecutor
一、初始化1,直接调用[java] view plaincopyprint?ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor(); //线程池所使用的缓冲队列 poolTaskExecutor.setQueueCapacity(200); //线程池维护线程的最少数量 poolTaskExecutor.原创 2015-10-23 14:17:06 · 3353 阅读 · 1 评论 -
java 读取src目录下的配置文件
原文转自:http://www.tqcto.com/article/code/295339.html目前的代码如下:import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Inpu原创 2015-09-10 16:48:16 · 4036 阅读 · 0 评论 -
MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
问题背景:在Dao中使用MyBatis进行查询操作,参数是传的一个List:studentNameList,但是在执行查询的时候报错,具体日志如下:Shell代码 com.chenzhou.base.mybatis.IbatisSystemException: SqlSession operation; nested exception is org.apache.ibatis.exceptio原创 2015-09-04 18:40:01 · 5053 阅读 · 2 评论 -
JAVA文件中获取路径及WEB应用程序获取路径方法
原文转自:http://www.tqcto.com/article/recommend/141.html1. 基本概念的理解`绝对路径`:你应用上的文件或目录在硬盘上真正的路径,如:URL、物理路径例如:c:/xyz/test.txt代表了test.txt文件的绝对路径;http://www.sun.com/index.htm也代表了一个URL绝对路径;`相对路径`:相对与某个基准目录的路径,包含原创 2015-09-04 13:43:35 · 2134 阅读 · 1 评论 -
利用MyBatis Generator自动创建代码
原文转自:http://www.tqcto.com/article/web/120828.html如果你使用过hibernate的eclipse插件自动创建DAO文件,那么就容易理解下面介绍的内容;如果你还没有用过hibernate也无妨。下面介绍使用mybatis 3的eclipse插件自动生成相关文件以及如何使用这些文件。 eclipse插件安装地址:http://mybatis.google原创 2015-09-02 12:55:37 · 1748 阅读 · 0 评论 -
JAVA获得当前tomcat的服务路径
原文转自:http://www.tqcto.com/article/recommend/139.htmlrequest.getSession().getServletContext().getRealPath("") 得到: E:/java/myEclipse/apache-tomcat-5.5.20/apache-tomcat-5.5.20/webapps/IReportTest原文转自:编原创 2015-09-04 13:39:08 · 8934 阅读 · 0 评论 -
Java中删除文件、删除目录及目录下所有文件
原文转自:http://www.tqcto.com/article/recommend/142.html功能:删除某个目录及目录下的所有子目录和文件知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: java.io.File; DeleteDirectory { doDele原创 2015-09-04 13:45:32 · 1974 阅读 · 0 评论 -
OSGi 学习之路 - 概述什么是OSGi框架
现在越来越多的Java开发人员在谈论OSGi是有其道理的。在几年前上学的时候我进行了比较多的Eclipse插件开发,当时就亲身感觉到Eclipse插件体系的灵活与强大,而该体系与OSGi也可谓一脉相承、同气连枝。最近打算重新系统的研究一下OSGi,一边学习一边写一个OSGi探秘系列作为总结,和大家分享,也请大家多给评价和建议。在这一篇里面,我想先回答一个基本的问题:什么是OSGi?其实如果要很好地原创 2016-03-07 15:42:51 · 2209 阅读 · 4 评论 -
osgi与流行的框架(spring,struts,hibernate等)的集成
2.与流行的 JAVA B/S体系架构的集成 了解了基于osgi系统设计的基本思想,进一步来研究osgi与流行的框架(spring,struts,hibernate等)的集成,这里首先讲解一下集成原理。l 解决和spring的集成 由于spring的应用占据了大部分的java应用领域,所以解决与spring的集成是osgi必须解决的,spring-dm的推出大大促进了两者的结合,原创 2016-03-07 15:44:58 · 6226 阅读 · 0 评论 -
git Your account has been blocked
今天早上一来,跟往常一样 pull代码,结果出错了。GitLab: Your account has been blocked. fatal: Could not read from remote repository.原因:查了半天,只是说git服务器上有人修改配置了,或者账号异常等等。在git的账号管理上,不少人都标记了blocked状态。经过查证:有技术人员对LDAP服务进行了修改/迁移,并原创 2017-12-25 10:07:33 · 3330 阅读 · 0 评论 -
Spring 整合 Quartz 实现动态定时任务(附demo)
最近项目中需要用到定时任务的功能,虽然Spring 也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。普通定时任务首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖:<dependencies> <dependency> <groupId>org.springframe原创 2016-05-01 18:57:24 · 66252 阅读 · 29 评论 -
彻底理解ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对原创 2017-08-12 12:06:41 · 2659 阅读 · 5 评论 -
ConcurrentLinkedQueue、AraayBlockingQueue、LinkedBlockingQueue 区别及使用场景
三者区别与联系:联系,三者 都是线程安全的。区别,就是 并发 和 阻塞,前者为并发队列,因为采用cas算法,所以能够高并发的处理;后2者采用锁机制,所以是阻塞的。注意点就是前者由于采用cas算法,虽然能高并发,但cas的特点造成操作的危险性,怎么危险性可以去查一下cas算法(但一些多消费性的队列还是用的它,原因看下边使用场景中的说明)后2者区别:联系,第2和第3都是阻塞队列,都是采用锁,都有阻塞容器原创 2017-08-14 22:09:07 · 507 阅读 · 0 评论 -
【Java并发之】BlockingQueue
一、什么是BlockingQueueBlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种:1. 当队列满了的时候进行入队列操作2. 当队列空了的时候进行出队列操作因此,当一个线程试图对一个已经满了的队列进行入队列操作时,它将会被阻塞,除非有另一个线程做了出队列操作;同样,当一个线程试图对一个空队列进行出队列操作时,它将会原创 2017-08-12 13:09:13 · 474 阅读 · 0 评论 -
Java父类取得子类传递的泛型参数Class类型
import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import org.junit.Test; abstract class BaseDao<T> { public void getType() { //Class<E> clazz = (Class<E>) (原创 2017-04-24 10:52:00 · 5536 阅读 · 0 评论 -
用java语言实现事件委托模式
事件委托模式是一个比较常用的设计模式,但是Java语言本身没有对其做一定的封装,因此实现起来有一定难度(了解原理后很简单),相比之下.NET就容易了很多。身为一个Java爱好者,怎么向这样一个小困难低头,但是上网搜索,却没发现相关解决方案,得,自己来做一个封装吧。其实结合例子更好,那么我就用一个小例子来引出这种设计模式。一个班级,有两类学生,A类:不学习,玩,但是玩的东西不一样,有的是做游戏,与的是原创 2016-10-24 07:37:56 · 813 阅读 · 0 评论 -
Java实现LRU缓存
1.CacheCache对于代码系统的加速与优化具有极大的作用,对于码农来说是一个很熟悉的概念。可以说,你在内存中new 了一个一段空间(比方说数组,list)存放一些冗余的结果数据,并利用这些数据完成了以空间换时间的优化目的,你就已经使用了cache。 有服务级的缓存框架,如memcache,redis等。其实,很多时候,我们在自己同一个服务内,或者单个进程内也需要缓存,例如,lucene就对搜原创 2016-09-06 21:07:41 · 1021 阅读 · 1 评论 -
Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*原创 2015-12-18 16:05:41 · 18623 阅读 · 5 评论 -
七牛使用总结:图片流量优化压缩策略
图片流量优化压缩策略我们通常都希望使用七牛提供的服务对自己的图片进行压缩,这样可以在加载图片的时候减少下载流量,下面介绍一些常见的对图片进行压缩的方法:本例中用到的测试图片是:http://7xkr3o.com1.z0.glb.clouddn.com/testdemo.jpg大小:1.7 MB 分辨率:width: 790,height: 26821.使用我们的imageView2或者imageMo原创 2016-04-12 17:53:36 · 5820 阅读 · 0 评论 -
利用ServletContextListener 获取spring上下文
返回值说明 success: 当有结果时{ "msg": "success", "info": "ok", "status": "200", "data": data in json}原创 2016-05-14 08:58:14 · 6332 阅读 · 0 评论 -
java中去掉html标签
使用正则表达式删除HTML标签。 import java.util.regex.Matcher; import java.util.regex.Pattern; public class HTMLSpirit{ public static String delHTMLTag(String htmlStr){ String regEx_script="<script[^>原创 2016-04-07 10:02:45 · 4425 阅读 · 0 评论 -
MyBatis:Parameter Maps collection does not contain value for 的问题解决
报错:org.apache.ibatis.builder.xml.IncompleteStatementException: Could not find parameter map com.demo.sys.mapper.ModuleMapper.moduleMap at org.apache.ibatis.builder.MapperBuilderAssistant.setStat原创 2016-03-20 17:19:29 · 17888 阅读 · 0 评论 -
JSON 介绍
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是JavaScript很容易解释它,而且 JSON 可以表示比”名称 / 值对”更复杂原创 2016-03-31 15:02:10 · 822 阅读 · 0 评论 -
MyBatis传入多个参数的问题
原文转自:http://www.tqcto.com/article/recommend/140.html一、单个参数:public List getXXBeanList(String xxCode); select t.* from tableName t where t.id= #{id} 其中方法名和ID一致,#{}中的参数名与方法中的参数名一直, 我这里采用的是XXXBe原创 2015-09-04 13:41:22 · 1629 阅读 · 1 评论 -
Java 使用ZipOutputStream 进行打包操作
原文转自:http://www.tqcto.com/article/code/295139.html打包单个文件:[java] public static void main(String[] args) throws IOException{ File file = new File("d:" + File.separator + "aaa.java"); F原创 2015-09-02 12:59:55 · 3499 阅读 · 0 评论 -
面试题:两个整数不使用比较运算符和API得到更大的那个值
两个整型数,不准用if 、switch 、?:等判断语句求出两者大值,不能使用api 我这里2个实现方法如下:[java] view plaincopy/** * 不用比较运算符得到2个数字的更大值。 * * @author JAVA世纪网(java2000.net) */ public cla原创 2014-11-19 21:59:36 · 873 阅读 · 0 评论 -
Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API
[java] view plaincopy/** * Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API. * 1、不得使用任何API,如Math.abs()等。 * 2、不得使用判断语句,如if、for、while、switch、?:等。 * 3、不得使用比较语句,如:==、 =、!=、 等。 * * @a原创 2014-11-19 21:57:43 · 2137 阅读 · 0 评论 -
关于ArrayList的初始容量以及扩容的效率问题
论坛的一个问题:有这样一段很简单的代码: ArrayList a = new ArrayList (); a.addAll(b); a.addAll(c); 其中DataVO是一个实体类,b和c都是一个ArrayList 类型。 如果当b,c数据量很大的时候,请问这样一段代码是不是会很影响效率? 我们看一下ArrayList的源代码原创 2014-11-19 21:54:23 · 1715 阅读 · 0 评论 -
我为何不使用SSH框架,我对SSH框架的看法
首先声明,我没领导过甚至没有参与过一个项目超过20人的的开发团队(仅考虑代码开发人员,设计测试都不算),所以我的看法绝对是很片面的。 我个人用的做多的是Spring,我觉得这个东西还不错,我只使用其核心的东西,比如IOC,事务管理等。其次是Hibernate, 原因并不是因为他很好,而是因为我很懒。 我以前用jdbc时,经常因为要修改表结构(客户需求又变动了,不改还不行),原创 2014-11-19 22:00:06 · 956 阅读 · 0 评论 -
Java和C#运行命令行的例子对比
呵呵,刚给客户解决了在C#里运行命令行的例子,顺便整理了一下Java的例子,大家参考对比一下 Java的[java] view plaincopyimport java.io.BufferedReader; import java.io.InputStream; import java.io.InputStream原创 2014-11-19 21:58:43 · 867 阅读 · 0 评论 -
Java里如何得到00:00:00格式的时分秒的Timestamp
[java] view plaincopyimport java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.TimeZone; public class Test { public static void main(String[] args) {原创 2014-11-19 21:58:18 · 6504 阅读 · 0 评论 -
JAVA人正式上线(JavaRen.org)关注JAVA项目经验和实战
热爱Java,使用Java的人,就在JavaRenhttp://www.javaren.org一个论坛,重点在项目培训和经验分享方面,当然都包含源代码刚开始弄,内容还很少,欢迎大家完善。提出的问题,我也会在能力范围内进行解答。 本站以经验分享为主,深入的技术讨论请到优快云。这里人少,你来这里不是为了解决问题,而是为了原创 2014-11-19 21:57:14 · 720 阅读 · 0 评论