- 博客(15)
- 资源 (57)
- 收藏
- 关注
转载 用redis实现支持优先级的消息队列
为什么需要消息队列系统中引入消息队列机制是对系统一个非常大的改善。例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中。你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样可能会因为网络的不确定性造成用户长时间的等待从而影响用户体验。 有些场景下是不可能使用同步方式等待完成的,那些需要后台花费大量时间的操作。例如极端例子,一个在线编译系统任务,后台
2016-01-21 18:07:51 1176
转载 Linux 使用wget 命令下载JDK的方法
Oracle官网上下载jdk,需要点击accept licence的才能下载,使用下面的命令,直接可以下载。wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java
2016-01-21 14:10:15 750
转载 sun.misc.BASE64Encoder找不到的解决方法
sun.misc.BASE64Encoder/BASE64Decoder类不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在eclipse中直接使用却找不到该类。解决方法如图:
2016-01-20 15:32:48 936
原创 使用Session防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。1、表单重复提交的常见应用场景1)表单页面Form表单用户名:2)提交的servlet:importjava.io.IOException;importjavax.
2016-01-20 15:21:53 1039
原创 eclipse4 使用maven创建web项目
1、搭建本地maven环境、配置eclipse的maven插件:1)下载eclipse工具;2)下载maven环境,配置setting.xml 文件;3)安装eclipse的maven插件(在eclipse4中,已经自带了maven插件),然后配置maven插件的相关内容(setting.xml 文件地址等);2、使用maven创建web项目:1)使用向导创建maven项目:
2016-01-20 10:14:58 1900
原创 LinkedList 方法大全(栈、队列)
LinkedList类是双向列表(底层使用链表结构),列表中的每个节点都包含了对前一个和后一个元素的引用。LinkedList有很多方法,通过这些方法可以很容易将其用作队列、栈等数据结构。 1、常用方法:1)获取第一、最后一个元素:LinkedListlist = new LinkedList(); System.out.println("链表的第一个元素是: " + li
2016-01-12 16:19:15 8036 1
转载 深入理解抽象类和接口
一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:1abstract void fun(); 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstr
2016-01-10 22:37:43 543
原创 servlet3.0 新特性——异步处理
Servlet 3.0 之前,一个普通 Servlet 的主要工作流程大致如下:首先,Servlet 接收到请求之后,可能需要对请求携带的数据进行一些预处理;接着,调用业务接口的某些方法,以完成业务处理;最后,根据处理的结果提交响应,Servlet 线程结束。其中第二步的业务处理通常是最耗时的,这主要体现在数据库操作,以及其它的跨网络调用等,在此过程中,Servlet 线程一直
2016-01-10 15:56:04 1747
原创 struts2 工作原理
一 工作原理在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatc
2016-01-10 15:30:35 752
转载 servlet3.0 之监听器(@WebListener)
Servlet3.0中的监听器跟之前2.5的差别不大,唯一的区别就是增加了对注解的支持。在3.0以前我们的监听器配置都是需要配置在web.xml文件中的。在3.0中我们有了更多的选择,之前在web.xml文件中配置的方式还是可以的,同时我们还可以使用注解进行配置。对于使用注解的监听器就是在监听器类上使用@WebListener进行标注,这样Web容器就会把它当做一个监听器进行注册和使用了。
2016-01-10 15:09:33 9586
转载 servlet3.0之过滤器(@WebFilter)
之前我们控制多个filter的执行顺序是通过web.xml中控制filter的位置来控制的,放在上面的会比放在下面的先执行,如下“用户登录检查过滤器”会比“接口日志过滤器”先执行。 UserLoginFilter net.tfgzs.demo.filter.UserLoginFilter UserLoginFi
2016-01-10 14:58:19 1910
原创 java BIO实例——ServerSocket、Socket编程
在使用传统的ServerSocket和Socket的时候很多时候程序是会阻塞的。比如serversocket.accept() , socket.getInputStream().read() 的时候都会阻塞。accept()方法除非等到客户端socket的连接或者被异常中断,否则会一直等待下去;read()方法也是如此,除非在输入流中有了足够的数据,否则该方法也会一直等待下去知道数据
2016-01-04 18:12:30 1701
原创 Arrays.asList()方法总结
1、该方法对于基本数据类型的数组支持并不好,当数组是基本数据类型时不建议使用 :public static void test1 () { int[] a_int = { 1, 2, 3, 4 }; /* 预期输出应该是1,2,3,4,但实际上输出的仅仅是一个引用, 这里它把a_int当成了一个元素 */ List a_int_List = Array
2016-01-04 11:55:51 961
原创 java集合中:set与list相互转换
1、set转成list:(两种方法)Setset = new HashSet();set.add("c");set.add("d");set.add("a");set.add("a");//方法一:Listlist = new ArrayList(set);for(Strings : list) {System.out.prin
2016-01-04 11:10:19 76507 3
原创 TreeMap按照value进行排序
TreeMap底层是根据红黑树的数据结构构建的,默认是根据key的自然排序来组织(比如integer的大小,String的字典排序)。所以,TreeMap只能根据key来排序,是不能根据value来排序的(否则key来排序根本就不能形成TreeMap)。今天有个需求,就是要根据treeMap中的value排序。所以网上看了一下,大致的思路是把TreeMap的EntrySet转换成lis
2016-01-04 10:53:28 40417 4
macOS eclipse Launcher
2023-12-18
parquet-tools-1.6.0rc3.zip
2020-07-24
jQuery-Plugin-For-Easily-Readable-JSON-Data-Viewer.zip
2019-12-31
yesmeck-jquery-jsonview-v1.2.3-14-g01b1eb8.zip
2019-12-30
linux解析json工具——jq
2017-09-16
jquery 全屏显示插件
2015-03-20
apache-maven-3.2.3-bin
2014-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人