![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 70
johnson_moon
这个作者很懒,什么都没留下…
展开
-
Java Web 学习笔记之十八:参数校验工具 ValidateUtils 的使用
简介本文介绍上一篇文章的参数校验工具封装类 ValidateUtils 的基本使用方式。传送门博文地址:点击阅读全文: http://www.scassis.cn/blog/2019/10/28/Java-Web-learning-note-18/查看更多http://www.scassis.cn/blog/...原创 2019-10-28 15:07:51 · 426 阅读 · 0 评论 -
Java Web 学习笔记之十七:参数校验工具封装
简介在Web开发过程中,接口传参往往需要进行参数校验。最普通的方式是手动编码,对接口传参一个一个地进行手动校验,代码臃肿编写费时费力。Javax.validation包则对参数校验规定了一批通用的API,通过接入实现以及编写一套代码及规定参数的格式范围取值等,就能够摆脱编写臃肿的代码,解放生产力。本文接下去的内容则介绍一种简单的参数校验工具封装。传送门博文地址:点击阅读全文: http...原创 2019-10-28 15:06:35 · 476 阅读 · 0 评论 -
生产者消费者模式: 间隔队列消费执行器算法实现及其用法介绍
简介利用生产者消费者模式,可以解决生产者生产速度快、消费者消费速度慢,双方处理速度不一致的问题。生产者将产出直接塞入队列,继续执行生产任务;消费者则循环有序的从产品队列去除产品进行消费。本算法及其实现,在最基本的生产者消费者模式中添加了间隔概念,即消费者调度线程从产品队列中取出相应数量产品提交给所有消费者后,调度线程会睡眠相应时间,即间隔多少时间执行一次消费。传送门博文地址:点击阅读...原创 2019-02-20 16:43:48 · 395 阅读 · 0 评论 -
Java Shell命令调用及交互算法封装
简介Java调用Shell命令运行子进程的方式如下代码:ProcessBuilder processBuilder = new ProcessBuilder("pwd");Process process = processBuilder.start();if (process.waitFor(timeout, TimeUnit.MILLISECONDS)) { status = p...原创 2019-02-20 16:42:06 · 1858 阅读 · 0 评论 -
重试操作算法及工具封装类Retry
简介在我们进行业务逻辑编程的时候,很多时候调用一个方法、访问一个web接口、进行一系列计算任务等,都有可能出现异常情况或者耗时情况。这时候我们可能需要对这项操作进行重试,比如说重试三次直至该操作成功。传送门博文地址:点击阅读全文: http://www.scassis.cn/blog/2018/12/13/algorithm-retry-tool/#more查看更多http://ww...原创 2019-02-20 16:38:52 · 498 阅读 · 0 评论 -
通过RSA算法加密(解密)消息 以及 web应用前后端传递RSA消息样例工程
简介RSARSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。非对称加密算法需要两个密钥: 公开密钥(publicKey)和私有密钥(privateKey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。传送门博文地址:点击阅读全文: http://w...原创 2019-02-20 16:35:47 · 221 阅读 · 0 评论 -
Java Web 学习笔记之十五:Spring整合RestEasy
Spring整合RestEasy (手动编码整合)restEasy 使用通过restEasy + Jetty 搭建简单的 rest web service问题描述简述Servlet容器配置restEasy使其能够对http请求进行转发至我们编写的Service对象中。Servlet具有自己的生命周期,并不在Spring容器中进行管理,即Servlet与Spring隔...原创 2018-05-10 19:38:58 · 2669 阅读 · 0 评论 -
Java反射机制(reflection)使用方法归纳
Java反射机制使用方法归纳封装方法归纳通过反射创建对象/** * Create new object instance with type clazz. * * @param clazz given type * @param constructArgs arguments to construct the object instance * @原创 2018-02-05 18:49:28 · 1085 阅读 · 0 评论 -
Java脚本API运行脚本程序防止脚本死循环
Java脚本API运行脚本程序防止死循环前提概要当我们使用java脚本API运行脚本的时候,在一些我们并不知道脚本的程序逻辑并且无法修改脚本的特殊的场景下,如果脚本中存在死循环(endless loop)或者高资源消耗的耗时循环语句,程序运行将会占用大量的系统资源,比如说CPU、磁盘IO等。如果脚本程序是死循环并且程序同步地执行脚本的话,那么程序将会一直阻塞下去。解决办法由原创 2018-02-05 17:28:46 · 844 阅读 · 0 评论 -
Java 注解(Annotation)使用方法归纳
Java注解Annotation使用方法归纳简介注解是从JDK5开始支持,是Java对元数据的一种特殊支持。与注释有一定区别,可以理解为代码上的特殊标记,通过这些标记我们可以在编译,类加载,运行等程序类的生命周期内被读取、执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。注解是Java语言的一种强大的功能。自定义注解1.编写自定义原创 2018-01-18 18:08:01 · 4847 阅读 · 0 评论 -
任务队列算法实现及其用法
简介简单的实现一个任务队列算法,用户提交任务给执行器,执行器根据’先进先出’原则依次执行用户提交的任务。用户提交任务后即接收到一个任务控制对象,用户可以用该对象进行 获取任务当前状态、等待任务执行、获取任务执行返回值以及取消任务等操作。传送门博文地址:点击阅读全文: http://www.scassis.cn/blog/2018/12/13/algorithm-queue-task-e...原创 2019-02-20 16:45:19 · 756 阅读 · 0 评论 -
Java Web 学习笔记之十六:嵌入式web服务器Tomcat的基本使用
简介简介Tomcat服务器是一个开放源码的轻量级Web应用服务器,非常适合搭建微服务应用。Embedded Tomcat嵌入式Tomcat服务器则无需部署外置tomcat,开发者只需引入嵌入式tomcat依赖,编写少量启动代码即可运行Web应用,是搭建微服务应用的首选方式之一。传送门博文地址:点击阅读全文: http://www.scassis.cn/blog/2018/12/15/...原创 2019-02-20 16:47:10 · 711 阅读 · 0 评论 -
通用化本地锁实现及用法
简介本文介绍了一种简单的本地锁实现传送门博文地址:点击阅读全文: http://www.scassis.cn/blog/2019/10/01/algorithm-local-lock/#more查看更多http://www.scassis.cn/blog/...原创 2019-09-30 17:38:51 · 649 阅读 · 0 评论 -
通用化本地缓存设计及其实现框架
简介本文介绍了一种本地缓存的通用实现传送门博文地址:点击阅读全文: http://www.scassis.cn/blog/2019/09/30/algorithm-local-cache/#more查看更多http://www.scassis.cn/blog/...原创 2019-09-30 17:37:38 · 275 阅读 · 0 评论 -
JDBC操作封装工具类JdbcUtils及其使用方法
简介在进行后端业务开发大量使用ORM框架的情况下,已经很少有机会直接使用到JDBC进行数据的写入查询了。最近正好有机会,于是整理码了一个JdbcUtils工具类,包含数据源连接、断连、数据查询、数据更新及命令执行,方便直接使用Jdbc进行数据操作。传送门博文地址:点击阅读全文: http://www.scassis.cn/blog/2019/09/26/java-jdbc-jdbcuti...原创 2019-09-25 19:57:52 · 814 阅读 · 0 评论 -
使用计算链框架编程并实现"把大象塞冰箱"
简介本文介绍了使用计算链框架编程并实现"把大象塞冰箱"的方式。传送门博文地址:点击阅读全文: 查看更多http://www.scassis.cn/blog/原创 2019-09-16 17:19:40 · 187 阅读 · 0 评论 -
计算链(流水线)算法设计及其实现框架
简介本文介绍了简易的计算链(流水线)算法设计及其实现框架传送门博文地址:点击阅读全文: 查看更多http://www.scassis.cn/blog/原创 2019-09-16 17:18:14 · 544 阅读 · 0 评论 -
CAS单点登录客户端实现
简介本博文介绍了在已经搭建完成CAS服务器的基础上,分布实现CAS单点登录客户端。传送门博文地址:点击阅读全文: http://www.scassis.cn/blog/2019/02/02/cas-client/#more查看更多http://www.scassis.cn/blog/...原创 2019-02-20 16:52:14 · 555 阅读 · 0 评论 -
CAS单点登录服务器搭建
简介此篇博文分步骤介绍CAS服务器搭建的方式传送门博文地址:点击阅读全文: http://www.scassis.cn/blog/2019/02/02/cas-server/#more查看更多http://www.scassis.cn/blog/...原创 2019-02-20 16:50:22 · 501 阅读 · 0 评论 -
CAS单点登录概述
简介单点登录单点登(Single Sign On),简称SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。传送门博文地址:点击阅读全文: http://www.scassis.cn/blog/2019/02/02/cas-overview/#more查看更多http://www.scassis.c...原创 2019-02-20 16:48:36 · 138 阅读 · 0 评论 -
分布式系统笔记:利用zookeeper实现分布式leader节点选举
利用zookeeper实现分布式leader节点选举,通过对zookeeper节点数据的操作选举出分布部署的应用主从节点。原创 2017-12-15 10:17:01 · 5968 阅读 · 0 评论 -
分布式系统笔记:利用zookeeper实现分布式任务锁(Java)
利用zookeeper实现分布式任务锁依赖原理在ZK中添加基本节点,路径为锁名称,节点类型为持久节点(PERSISTENT)。对需要获取锁的每个线程,在ZK中分别添加基本节点的子节点,路径程序自定为temp,类型为临时自编号节点(EPHEMERAL_SEQUENTIAL),并保存创建返回的实际节点路径。通过delete方式删除本线程创建的子节点,可以作为锁释放的方式。基本节点的子节点类型为临原创 2017-12-15 10:08:37 · 1561 阅读 · 2 评论 -
Java Web 学习笔记之十四:RestEasy添加Filter过滤器预处理请求
RestEasy添加Filter过滤器预处理请求原创 2017-12-22 16:36:47 · 2883 阅读 · 0 评论 -
Java Web 学习笔记之九:利用Jetty+restEasy搭建简单的rest web service
RESTEasy是JBoss的一个开源项目,提供各种框架帮助开发者构建RESTful Web Service和RESTful Java应用。它是JAX-RS规范的一个完整实现并通过JCP认证。restEasy可以在任何JDK5以上的servlet容器中运行。原创 2017-03-05 19:26:43 · 1132 阅读 · 0 评论 -
Java 对象作为参数传递的相关原理研究
Java编程中,当对象作为参数传递给方法时候,是按引用传递的,但是有的人会说这实质上是按值传递的。其实两者说的都不错,只是理解的方式不一样罢了,二者的原理其实是一样的。原创 2017-01-05 16:22:43 · 10642 阅读 · 0 评论 -
Java Web 学习笔记之五:实现Filter解决中文乱码问题
在Java web中,实现Fileter接口,可以自定义Fileter(即拦截器),在实际业务逻辑处理之前拦截请求并做出处理。这样的模式可以实现包括编码、请求加密解密、日志、监控等一些和实际业务逻辑没有太多关联的操作,从而做到系统代码的低耦合,使得后期维护起来更加方便。原创 2016-12-11 16:25:43 · 929 阅读 · 0 评论 -
Java Web 学习笔记之七:HttpsURLConnection实现Https请求发送(基本用法)
简单介绍HttpsURLConnection用法原创 2016-12-11 18:43:35 · 1568 阅读 · 0 评论 -
Java 事件监听原理及Demo实现
Java的事件监听是Java事件机制的实现,以Java Swing的事件机制为例,分析一下事件监听的各个组成部分以及功能:Java事件机制的三个基本组成成分1.事件对象通常继承自java.util.EventObject的对象,一般可以用来判断事件类型的作用2.事件源触发事件的源头,在GUI和Swing编程中,如Button按钮等对象就是一个事件源3.事件监听器负责原创 2016-12-11 18:12:33 · 5526 阅读 · 0 评论 -
Java Web 学习笔记之六 DataOutputStream方法writeBytes(String s)方法中文乱码问题
java.io.DataOutputStream是java流中一个比较好用的类,可以直接通过其中的方法向输出流(文件、网络等)输出字串、整形、浮点等数据结构数据。原创 2016-12-11 17:04:26 · 6416 阅读 · 1 评论 -
Java Web 学习笔记之四:Cookie介绍及使用
Http协议是无状态的协议,但是很多情况下web应用都需要跟踪用户的状态,比如网购平台需要知道请求发送方的登录状态等等。因此需要一种机制来实现无状态的Http协议下的有状态传输。这种机制就叫做Cookie机制。原创 2016-12-11 15:05:09 · 450 阅读 · 0 评论 -
Java FX 学习笔记一: 快速入门
JavaFx平台是一个富客户端平台解决方案,它能够使用应用程序开发人员轻松的创建跨平台的富客户端应用程序。它构建在Java技术的基础之上,JavaFX平台提供了一组丰富的图形和媒体API与高性能硬件加速图形和媒体引擎,简化开发数据驱动的企业客户端应用程序。原创 2016-12-11 13:26:08 · 25801 阅读 · 7 评论 -
Java Web 学习笔记之十:通过Spring启动Jetty服务器
本文给出一个Spring与Jetty整合开发web应用的简单例子。原创 2017-03-05 19:49:21 · 3682 阅读 · 0 评论 -
Java Web 学习笔记之八:嵌入式web服务器Jetty的基本使用
Jetty 是一个开源的servlet容器,具有易用性,可扩展性,易嵌入性等特点。通过少量的代码,开发者就可以在程序中以嵌入的方式运行一个web服务器。原创 2017-03-05 19:13:30 · 4151 阅读 · 0 评论 -
Java 日志组件slf4j+logback使用实例
简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统; Logback是由log4j创始人设计的一个开源日志组件。原创 2017-08-24 17:05:02 · 15436 阅读 · 1 评论 -
Java日志组件logback使用:加载非类路径下的配置文件并设置定时更新
logback加载非类路径下的logback配置文件并设置定时更新定时重新加载原创 2017-12-22 16:20:29 · 4402 阅读 · 0 评论 -
Java爬虫学习:利用HttpClient和Jsoup库实现简单的Java爬虫程序
本文介绍了如何利用HttpClient和Jsoup库的配合实现简单的Java爬虫程序原创 2017-11-06 16:37:04 · 5388 阅读 · 3 评论 -
Java爬虫学习:使用HtmlUnit获取html页面
通过HtmlUnit库,加载一个完整的Html页面(图片视频除外),然后就可以将其转换成我们常用的字串格式,用其他工具如Jsoup来获取其中的元素了。当然也可以直接在HtmlUnit提供的对象中获取网页元素,甚至是操作如按钮、表单等控件。除了不能像可见浏览器一样用鼠标键盘浏览网页之外,我们可以用HtmlUnit来模拟操作其他的一切操作,像登录网站,撰写博客等等都是可以完成的。原创 2017-11-06 14:44:11 · 9819 阅读 · 3 评论 -
Java 操作xml文件的dom4J库使用
java使用dom4j读取操作xml文档原创 2017-08-24 15:43:22 · 455 阅读 · 0 评论 -
Java Web 学习笔记之十二:JBoss RestEasy处理跨域OPTIONS请求方式
Jboss restEasy 解决前端浏览器跨域请求问题原创 2017-08-23 16:41:49 · 3094 阅读 · 0 评论 -
Java Web 学习笔记之十一:RestEasy统一处理异常
JBoss RestEasy框架配置异常统一处理原创 2017-08-23 18:39:38 · 1629 阅读 · 0 评论