- 浏览: 52799 次
最新评论
文章列表
1. 需要导入的包
quartz-2.2.1.jar
quartz-jobs-2.2.1.jar
slf4j-api-1.6.6.jar
slf4j-log4j12-1.6.6.jar
log4j-1.2.8.jar
2. 写两个类(一定要写两个,没有public,它是访问不了的)
public class TestJob implements Job {
private Logger log = Logger ...
有时候,我们给用户发送一些短信中,涉及到url问题,如果一个url太长,那么很可能就是两条短信的内容。解决这个问题的方法就是缩短url的长度,如何来缩短呢,我想有两种方法来完成。
1. 生成一定长度字符串与url的映射
如:http://xxx/xxx/?code=123abc25
其中123abc25就是一个与url对应的编码,这样在后台接收后,根据映射取出url,再做重定向
操作。
2. 利用短链接来完成
这个在微博、微信中很常用,分享一个地址,不可能很长,就利用了这个原理,从最根本上它
是进行了重定向跳转操作。
下面通过一个例子来加以说明。
pu ...
我从JDK中复制了一份Object的源码出来,把其中的注释去掉了。
public class Object {
private static native void registerNatives();
static {
registerNatives();
}
public final native Class<?> getClass();
public native int hashCode();
public boolean equals(Object obj) {
...
今天要改一个前端,本身就不太喜欢做前端的事,没有办法,后台的东西要结合前端来做。其实也是很简单的一个事,做注册语音验证码的接收。
需求:
1. 如果短信没有接收到验证码,就显示"xxx,如果没有收到短信验证码,请尝试语音获取",“语音获取”是一个超链接,开始它是红色的;
2. 点击“语音获取”后,马上变灰色,点击无效;
3. 70s后,它将成可点击状态。
实现:
<p id="getVoiceVerifyCode" hidden="hidden">收不到短信请点击<a href="javascrip ...
1.Redis分布式缓存的实现模式
Redis一开始并不支持分布式的,从Redis3.0后才开始支持Redis分布式缓存。可以从三种不同的方式来搭建Redis分布式缓存系统。
1)客户端分片
这种方案将分片工作放在业务程序端,程序代码根据预先设 ...
今天在工作中,老大指出了表设计的问题。这张表的意图很简单,就是简单地记录内部员工的记录,当然还有一个总用户表,内部员工表中有一个字段“关联”总用户表(是手动维护这个内部员工表的,毕竟这个表中的数据量不 ...
Mysql 提供了时间日期操作的函数,现总结一下它们的用法。
我今天测试的日期是2015-11-09
1. 最基础的时间日期函数
select NOW(), CURDATE(), CURRENT_DATE(),CURRENT_TIME(),CURRENT_TIMESTAMP(),CURTIME();
执行这个sql后结果如下:
2015-11-09 2015-11-09 10:21:34 2015-11-09 10:21:34 10:21:34
上面的这些函数我想大部分人还是清楚的。
2. 日期格式化函数
select DATE_FORMAT(now(),'%Y-%m-%d'); ...
ORM这个词对于很多做J2EE开发的人来讲,并不陌生,如Hibernate,但是在使用Hibernate时,你会有一个很大的感受是什么呢?那就是关联映射这个东东不太好弄,还有级联的设置,导致在公司中,其实很用Hibernate并不是太多,所以才有 ...
AngularJS使用MVC的架构,具体的功能如下:
1)M;模型,这个比较抽象,它其实完成的功能是调用后台服务来获取相应的数据;
2)V:视图,注意这里的视图只是每个特定功能的页面,具体的可以参见单页应用http://gaofulai1988.iteye.com/admin/blogs/2253015 ;
3)C:控制,这个是连接模型与视图的桥梁,那它是怎么关联的呢,通过$scope来关联。
从controller说起,它主要的结构如下:
myAppModule.controller("accountManage",[xxx,xxx]{
var data=s ...
单页应用这个词初一听,还不知道是啥回事,没关系,这篇文章就一步一步地来揭开这个神秘的面纱。
在传统的web应用中,有一系列的hmtl,jps页面,每个页面可能会进行跳转,当然它的步骤是下面的:
1)A页面发起跳转请求;
2)服务器接受后将B页面展现给用户。
上面是目前主流web应用的模式,现在出现了一个单页应用,它又是什么一个意思呢?在讲之前,提提ajax,ajax是异步传输,它只加载了我们需要的数据,节省了很多流量,避免传输整个页面内容。
ok,明白了ajax的原理,其实单页应用就是利用类似的原理来实现的。引用一下老外的话:
Now if we try to understand wha ...
今天和同事一起讨论了一下AngularJS MVC的思想,先不看AngularJS MVC的思想,看看我们传统的MVC的思想(Struts2, SpringMVC).
V:表示视图,如JSP,html等;
C:表示控制器,接受用户的请求,调用service层的方法,进而调用DAO层来获取数据,最终返回到指定的视图中;
M:其实也是一个抽象的概念,可以理解成service层+DAO层。
页面处理的流程大概是这样的:
1)绑定相应的DOM元素;
2)相应的事件触发Ajax请求,控制器接收请求后返回;
3)更新DOM元素。
以上的流程,我想大家都会明白,现在说说AngularJS MVC的思想。 ...
为什么要用AngularJS
- 博客分类:
- AngularJS
在学习一门技术之前,总得清楚这个技术解决了什么问题,也即它产生的背景和应用的市场。就像Spring这么火的框架,我觉得它的IOC和AOP是一个非常不错的理念,提出了依赖注入(解决对象依赖关系的管理)和面向切面编程(更小的代理使用于方法上)。
我记得自己在学习WEB编程时,前端用的是Jquery,使用Jquery一般而言还是比较简单的,至少在应用的时候,太高深的javascript研究我不太会,毕竟作为后台开发人员来讲,会用Jquery就ok了。使用Jquery有一套思路:
1)获取DOM元素($(#xxx));
2) 绑定事件,$("#xxx").bind("cl ...
数据库调优我个人觉得必须要明白两件事
1. 定位问题(你得知道问题出在哪里,要不然从哪里调优呢);
2. 解决问题(这个没有基本的方法来处理,因为不同的问题处理的方式方法不一样,得从实践中不断的探索,如sql调优,配置优化,硬件升级等等);
这一篇文章将会教会你如何来定位一个慢查询的sql,如果你是一个初学者,很想知道在mysql中如何来定位哪些sql语句是花时间最长的。
步骤1:查询是否开启了慢查询
show variables like '%slow%';
下面会输出相关的信息
+---------------------+-----------------------------+
...
这一篇不涉及具体的Netty工作原理的内容,只是作为一个导读的内容来引导大家思考为什么要产生像Netty的框架。后面会写一些文章来探讨Netty的工作原理和源码实现。
多线程处理请求的模型
1. Thread per request
这种模型的结构如下:
//一个主控程序产生新的线程去处理逻辑
while(true){
acceptConnect; //没有连接来就阻塞在这里
if(hasConnect){
newThread().start(); //开户一个新的线程去处理请求
}
}
优点:
编程简单,易用于并发量不是很大的情境中。
缺点:
随着线程数目不断增 ...
在上一篇文章中,有一道题目是判断两个对象的equals判断,具体的链接是这儿http://gaofulai1988.iteye.com/admin/blogs/2252489
大部分人可能知道第一个输出是false,毫无疑问,==比较对象肯定是地址,对如第二个,有些人可能就不是那么清楚了,因为大部分的初学者的思维里是equals是比较内容的,刚好两个对象的内容都是一样的,所以想当然结果是true,然而实际的结果是false,为什么呢?
所有类有一个父类,即是Object,不管你写没有写,Object是你的父类,这是一个不能改变的事实。Object类里有一个equals()方法,看看它是怎么来 ...