• 61点赞

    Spring在代码中获取bean的几种方式

    方法一:在初始化时保存ApplicationContext对象 方法二:通过Spring提供的utils类获取ApplicationContext对象 方法三:继承自抽象类ApplicationObjectSupport 方法四:继承自抽象类WebApplicationObjectSupport 方法五:实现接口ApplicationContextAware 方法六:通过Spring提
  • 18点赞

    Java三行代码搞定MD5加密

    看到之前项目中,关于MD5加密的足足写了一个辅助类,看的都不爽。 其实在Java中大部分都帮你实现好了,完成MD5加密,三行代码足矣: /** * 对字符串md5加密 * * @param str * @return */ public static String getMD5(String str) { try { // 生成一
  • 144点赞

    Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务

    前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停、恢复、修改等。 在动态添加定时任务中其实已经涉及到了其中的一些代码,这里我们再来细化的理一理。先来看一下我们初步要实现的目标效果图,这里我们只
  • 158点赞

    Spring 3整合Quartz 2实现定时任务二:动态添加任务

    前面,我们已经对Spring 3和Quartz 2用配置文件的方式进行了整合,如果需求比较简单的话应该已经可以满足了。但是很多时候,我们常常会遇到需要动态的添加或修改任务,而spring中所提供的定时任务组件却只能够通过修改xml中trigger的配置才能控制定时任务的时间以及任务的启用
  • 176点赞

    Spring 整合Quartz 2实现定时任务四:细化调整及一些已知的问题

    之前已经把功能基本都实现了,这里我们再来优化一下代码。 我们发现,在创建、修改、和删除定时任务时,对于quartz的操作其实是可以封装成一个简单的工具辅助类的,如创建的代码可以抽取成: /** * 创建定时任务 * * @param scheduler the scheduler * @param jobName
  • 4点赞

    spring mvc实现Restful返回json格式数据

    在本示例中,我们将向您展示如何将对象转换成json格式并通过spring mvc框架返回给用户。 使用技术及环境: Spring 3.2.2.RELEASE Jackson 1.9.10 JDK 1.6 Eclipse 3.6 Maven 3 PS:在spring 3 中,要输出json数据,只需要添加Jackson 库到你的classpath。 1、项目依赖 spring
  • 67点赞

    Spring 3整合Quartz 2实现定时任务一:常规整合

    最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。 首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖: <dependenc
  • 33点赞

    改进版通用dao实现四:源码及题外话

    至此,终于把这个烂尾的系列写完了,心中也不禁舒畅了下,终于可以给那些要源代码的人一个交代了。 接下来把那个定时任务系列也弄完就可以写我想写的博客了! 在实现到这里的时候,我也想过能不能把分表(分库通常由数据源完成)的操作也封装一下,但是因为分表操作往往和业务相
  • 15点赞

    SpringMVC Redirect 跳转后保存Model中的数据

    在做项目编码时,几乎都不可避免的要用到Redirect跳转并保存其中的参数。例如下面的需求: 在用户的列表页面删除一个用户,在删除后仍停留在列表页面,但是要显示删除成功或者相应的错误信息。 以上这种情况在后台我们一般都分成2个controller,一个删除的controller和一个查
  • 0点赞

    申请免费的https证书,Let's Encrypt

    背景 近来,互联网由http向https推进的步伐越来越快,除了各大浏览器之外,搜索引擎也特别的优待https,因此想着跟上步伐把自己的网站也弄成https。 想要弄成https,ssl证书是个绕不过去的坎,各大CA机构的证书都价格不菲,要找个免费又受各大浏览器信任的证书着实不易。 本来
  • 0点赞

    自己写一个java.lang.reflect.Proxy代理的实现

    前言 Java设计模式9:代理模式一文中,讲到了动态代理,动态代理里面用到了一个类就是java.lang.reflect.Proxy,这个类是根据代理内容为传入的接口生成代理用的。本文就自己写一个Proxy类出来,功能和java.lang.reflect.Proxy一样,传入接口、代理内容,生成代理。 抛砖引玉吧
    Mote Mote 发表于 10月前
  • 1点赞

    前端 Meta 用法大汇总

    1.前言 昨天晚上刷朋友圈,发现有同时分享了这么一篇文章。 这篇文章中将我们 Meta 标签 常用的几种用法分别说明,但是发现关于 Meta 标签的说明有些不完善,所以自己决定从新去书写一篇文章,专门来讲解一下我们的 Meta 标签。 好了,陈述完毕,开始正文。 本文主要分为四个
    carter carter 发表于 10月前
  • 0点赞

    React 还是 Vue:你该如何选择?

    本文译自React or Vue: Which Javascript UI Library Should You Be Using?,原文需翻墙。 2016年React巩固了它作为前端框架之王的地位,这一年中可以看到它在Web端和移动端的快速成长,同时稳稳领先于它的主要竞争对手Angular。 但是2016对Vue来说也是同样令人印象深刻的一年
    Gothdo Gothdo 发表于 9月前
  • 0点赞

    几种简单的负载均衡算法及其Java代码实现

    什么是负载均衡 负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到
    Chris Chris 发表于 10月前
  • 0点赞

    使用 C++ 的 StringBuilder 提升 4350% 的性能

    介绍 经常出现客户端打电话抱怨说:你们的程序慢如蜗牛。你开始检查可能的疑点:文件IO,数据库访问速度,甚至查看web服务。 但是这些可能的疑点都很正常,一点问题都没有。 你使用最顺手的性能分析工具分析,发现瓶颈在于一个小函数,这个函数的作用是将一个长的字符串链表写
    ashokgelal ashokgelal 发表于 9月前
  • 0点赞

    Java消息队列任务的平滑关闭

    1.问题背景 对于消息队列的监听,我们一般使用Java写一个独立的程序,在Linux服务器上运行。程序启动后,通过消息队列客户端接收消息,放入一个线程池进行异步处理,并发的快速处理。 那么问题来了,当我们修改程序后,需要重新启动任务的时候,如何保证消息的不丢失呢? 正常
    BalusC BalusC 发表于 10月前
  • 0点赞

    spring boot executable jar/war 原理

    spring boot executable jar/war spring?boot里其实不仅可以直接以?Java?-jar demo.jar的方式启动,还可以把jar/war变为一个可以执行的脚本来启动,比如./demo.jar。 把这个executable jar/war 链接到/etc/init.d下面,还可以变为Linux下的一个service。 只要在spring boot ma
    Peter-Mortensen Peter-Mortensen 发表于 10月前
  • 0点赞

    Python 并发编程之线程池/进程池

    引言 Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我们就要编写自己的线程池/进程池,以空间换时间。但从Python3.2开始,标准库为我们提供了**concu
    paxos1977 paxos1977 发表于 9月前
  • 1点赞

    人性化的linux命令

    在windows系统中,由于图形界面的存在,大多数人喜欢用鼠标去操作一切事件。相比于windows系统,linux系统的图形界面的及其简单,所以需要用命令去操作,什么?命令!!!!!!!对于没有接触过linux系统和没有使用命令去操作一件事情的我,确实是很吃惊的赶脚,这东西一定很
    curry_30 curry_30 发表于 9月前
  • 0点赞

    如何更好的设计 RESTful API

    当您的数据模型已开始稳定,您可以为您的网络应用程序创建公共API。 你意识到,很难对你的API进行重大更改,一旦它发布,并希望尽可能得到尽可能多的前面。 现在,互联网对API设计的意见有很多。 但是,因为没有一个广泛采用的标准在所有情况下都有效,所以你前面有一堆选择:
    Utkash-Bhatt Utkash-Bhatt 发表于 9月前