- 浏览: 159828 次
- 性别:
- 来自: 北京
最新评论
文章列表
当前week第一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)
当前week最后一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate())-1 DAY)
前一week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY)
前一week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 D ...
JAVA和.NET的系统类库里都有封装DES对称加密的实现方式,但是对外暴露的接口却各不相同,甚至有时会让自己难以解决其中的问题,比如JAVA加密后的结果在.NET中解密不出来等,
DES加密
DES是一种对称加密(Data Encryption Standard)算法 ...
des解密时,如果加密数据不是8的整数倍
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher异常,为了解决该为题,将数据加密后,再进行base64进行加密,解密时首先通过base64进行解密
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRan ...
解决浏览器非同源跨域问题
JSONP:JSON WITH PIDDING 是一种非官方的协议。
允许在服务器端生成 javaScript tag 返回至客户端, jsonp是一种script tag 的注入 将server返回的response添加到页面实现特定功能.
浏览器同源策略:浏览器限制脚本只能在相同协议、同域名、同端口的脚本进行交互。包括共享和传递参数、变量等。cookie的传递也遵循同源策略
如何解决跨域访问呢?那就要借助浏览器的一个特性:尽管浏览器不允许页面中的脚本程序跨域读取数据,但却允许HTML引用跨域的资源,如图片,CSS和脚本程序。对于脚本程序的引用比较特殊,它被浏览器解 ...
ip_hash(不推荐使用)
nginx中的ip_hash技术能够将某个ip的请求定向到同一台后端,这样一来这个ip下的某个客户端和某个后端就能建立起稳固的session,ip_hash是在upstream配置中定义的
upstream backend {
server 127.0.0.1:8080 ;
server 127.0.0.1:9090 ;
ip_hash;
}
不适用的理由:
1、如果nginx不是最前端服务器。
2、nginx后端还有其他方式的负载均衡
3、对于有的公司又多个外网IP时,每次获取的IP可能都不一样
n ...
jackson的ObjectMapper在转换对象为json字符串时,如果对象内包含子类(或存在一对多的关联关系)会出现死循环
org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: com.blog.pojo.Album["photos"]->org.hibernate.collection.PersistentBag[0]->com.blog.pojo.Photo["album&q ...
hibernate对统计分析操作行为做了封装,通过Projections对统计行为进行操作(投影、统计、不重复结果)
要想使用Hibernate的投影统计功能,首先要从org.hibernate.criterion.Projections工厂类获得org.hibernate.criterion.Projection对象。与Restrictions类相似,Projections类提供了几个用来获取Projection实例的静态工厂方法。在获得Projection对象之后,使用setProjection()方法将它添加到Criteria对象中。注意,返回的结果集是Object类型,需要对结果进行适 ...
限制 root 远程登录的目的,不言而语啦,下面是几种方法:
方法一:
可以通过修改/etc/ssh/sshd_config文件,将其中的PermitRootLogin改成no,然后重新启动ssh服务就 可以了。/etc/rc.d/sshd restart
方法二:在/etc/default/login 文件,增加一行设置命令:
CONSOLE = /dev/tty01
设置后立即生效,无需重新引导。以后,用户只能在控制台(/dev/tty01)root登录,从而达到限制root远程登录,不过,同时也限制了局 域网用户root登录,给管理员的日常维护工作带来诸多不便。
w ...
1、当只有一个属性需要返回时,可以在模型控制构造器中传入
引用
Date today = new Date();
return new ModelAndView("welcome","today",today);
2、如果有多个参数要返回,可以将他传递到一个Map中再来构造
引用
Map<String,Object> model = new HashMap<String,Object>();
return new ModelAndView("reservationQuery&qu ...
springMVC中重定向,并且传递参数
@Controller
public class DefaultController {
private Logger log = Logger.getLogger(DefaultController.class);
@RequestMapping("/default")
public ModelAndView def(HttpServletRequest request,HttpSession session){
boolean loginFlag = false;
Object obj = reque ...
java proxy
- 博客分类:
- java proxy
java动态代理(JDK和cglib)
JAVA的动态代理
代理模式
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。
按照代理的创建时期,代理类可以分为两种。
静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
动态代理:在程序运行时,运用反射机制动 ...
<div class="iteye-blog-content-contain" style="font-size: 14px">
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。
总结如下:
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 ...
Rest模式get,put,post,delete含义与区别(转)
解释代码 收藏代码
POST /uri 创建
DELETE /uri/xxx 删除
PUT /uri/xxx 更新或创建
GET /uri/xxx 查看
GET操作是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。比如我用GET浏览文章,不管浏览多少次,那篇文章还在那,没有变化。当然,你可能说每浏览一次文章,文章的浏览数就加一,这不也改变了资源的状态么?这并不矛盾,因为这个改变不是GET操作引起的,而是用户自己设定的服务端逻辑造成的。
...