`
文章列表
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'); ...

Java Mybatis

    博客分类:
  • Java
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的思想。 ...
在学习一门技术之前,总得清楚这个技术解决了什么问题,也即它产生的背景和应用的市场。就像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()方法,看看它是怎么来 ...
Global site tag (gtag.js) - Google Analytics