自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 Lock与Synchronized底层问题讨论

一、为什么分布式环境下synchronized失效? 因为不同服务属于不同进程synchronized:底层是通过moniterrenter\moniterexit指令来完成,JVM需要保证每一个monitorenter都有一个monitorexit与之相对应使用:修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁。静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁。修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。作用:解决并.

2020-05-08 19:49:35 207

原创 CAS底层源码

CAS 全称为Compare And Swap 翻译为比较交换,作用是让CPU比较两个值是否相等,然后原子的更新某个位置的值,实现方式基于硬件平台的汇编指令,在intel的CPU中,使用的是cmpxchg指令,就是说CAS是靠硬件实现的,从而在硬件层面提升效率。## CSA 原理利用CPU的CAS指令,同时借助JNI来完成Java的非阻塞算法。CAS操作是原子性的,所以多线程并发使用CA...

2020-05-08 14:49:55 433

原创 AOP源码剖析之源码配置

AOP 基本概念OOP是自上而下从controller-service-dao-数据库。AOP(Aspect-Oriented Programming)面向切面编程。AOP工作原理一句话概括:通过代理模式为目标对象生产代理对象,并将横切逻辑插入到目标方法执行的前后。术语切面(Aspect)切面是切点和通知的集合,一般单独作为一个类。通知和切点共同定义了关于切面的全部内容。白话文理解:影...

2020-05-08 11:08:29 227

原创 线程池相关以及扩展

什么是线程池,为什么使用线程池,以及使用线程池的好处线程池:是一种池化思想管理线程的工具。Why: 线程过多会带来额外的开销,比如创建、销毁、调度的开销。也降低了机器的性能。Good: 1、降低资源消耗:可以重复利用已创建的线程,避免线程创建销带来的开销 2、提高响应速度:如果线程池中有空闲的线程可以直接拿来用 3、提高线程管理性:对线程进行统一分配、管理、监控,防止线程的不合理分配 4、扩展性:线程池可以实现线程的定时执行、延期执行一、 线程池的工作原理..

2020-05-30 16:05:08 217

原创 FutureTask源码分析

FutureTask源码分析FutureTask成员FutureTask基本变量/** * The run state of this task, initially NEW. The run state * transitions to a terminal state only in methods set, * setException, and cancel. During completion, state may take on * trans.

2020-05-14 17:24:55 143

原创 Lock 、 Synchronized、Volatile 之same and diff

一、为什么分布式环境下synchronized失效? 因为不同服务属于不同进程synchronized:底层是通过moniterrenter\moniterexit指令来完成,JVM需要保证每一个monitorenter都有一个monitorexit与之相对应使用:修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁。静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁。修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。作用:解决并.

2020-05-11 15:46:46 202

原创 Mybatis源码知识分析

一:mappers标签加载mapper有几种方式:四种,package优先级最大,可以看源码二:mabatis执行器有几种:3种:默认是ExecutorType 枚举值 BatchExecutor\SimpleExecutor\ReuseExecutor(复用) 具体去看下Executor接口的装饰器类CachingExecutor三:Mybatis一级缓存是开始还是关闭?cacheEna...

2020-05-08 10:56:27 132

原创 跨域問題

#概念:只要协议、域名、端口有任何一个不同,都被当作是不同的域。##域(Domain)是windows网络中独立运行的单位,域之间相互访问则需要建立信任关系。当一个域与其他域建立了信任关系后,2个域之间不但可以按需要相互进行管理,还可以跨网分配文件和打印机等设备资源,使不同的域之间实现网络资源的共享与管理。有一种简明的说法来解释广域跨域:跨域访问,简单来说就是A网站的JavaScript代码...

2016-08-11 13:53:05 93

原创 Spring quartz定时任务和Spring0-Task定时任务

Spring的几种定时任务Spring-TaskSpring-Task在Spring3.0以后自主开发的定时任务工具,Spring Task,可以比作一个轻量级的Quartz,使用时简单,除了Spring相关的包外不需要额外的包,并且有支持注解和配置文件两种实现方式。 配置文件形式 第一步 : 在spring配置文件中加入头文件加入如下代码 xmlns:task="...

2016-08-11 13:49:40 95

原创 @RequestParam和@RequestBody

@RequestParam用来处理简单类型的绑定,由ConversionService配置的转换器来完成,用来处理Conten-Type为:application/x-www-form-urlencoded编码的内容,提交方式为get,post.该注解有两个参数,value,required,value是用来指定要传入的值的id名称,required指定参数是否需要绑定。 @Requ...

2016-07-14 10:31:57 101

原创 @RequestBody和@ResponseBody

@RequestBody用于读取Request请求的body部分数据,使用系统默认的HttpMessageConvert进行解析,把相应的数据返回到要绑定的对象上。再把httpMessageConverter返回的对象数据绑定到controller方法的参数上。(在spring.xml中怎么配置还没有搞清楚)@ResponseBody表示该方法的返回结果直接写入HTTP response...

2016-07-14 10:04:23 113

原创 mongodb.properties文件

原文:http://blog.csdn.net/freebird_lb/article/details/8229567 

2016-04-19 15:21:33 1249

原创 JQuerywindow.location.href封装在函数里面不然获取不到

JQuerywindow.location.href封装在函数里面不然获取不到

2016-04-12 14:21:23 512

原创 Jqurey无刷新页面方法,所以js中的刷新页面方法应该写在一个方法里面

function refresh(){ window.location.reload();} 这样写一个方法,然后再去调用。 1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCom...

2016-04-11 11:25:20 140

原创 css在JQuery、JS、HTML中的写法

在JQuery中代码如下: //一个属性 $(".searchText").css("display","block"); //不止一个属性 $(".searchText").css({"display":"block","color":"red"}); 在js中写法:&am

2016-03-29 17:28:34 194

原创 JS正则表达式大全与使用

借鉴出处:http://www.jb51.net/article/43190.htmhttp://blog.csdn.net/qilei2010/article/details/6048772例子说明JS正则表达式:^匹配一个输入或一行的开头$匹配一个输入或一行的结尾*匹配前面元字符0次或多次+匹配前面元字符1次或多次?匹配前面元字符0次或者一次(x)匹配x保存...

2016-03-28 17:00:57 93

原创 ajaxfileload.js实现图片上传功能

          对于一个菜鸟表示很忧伤,首先要实现图片上传功能你的input<input type="file">这样第一个条件,第二你得有name不然上传后服务器获取不到图片。代码如下: <div class="eUpload fl" id="opor_cardFileDiv"> 选取文件 <input id="c.

2016-03-25 14:34:14 322

原创 forward与redirect

forward与redirect:一:forward浏览器的地址不会变,因为服务器访问目标地址后,获取内容发给浏览器,浏览器不知道服务器发送的内容从那里来。redirect是服务端根据逻辑发送一个状态码,告诉浏览器去重新请求。二:forward会连带之前的request资源一起传过去,redirect不行三:forward:一般用于用户登陆,根据角色转向页面。redirect一般用于...

2016-03-24 17:40:07 104

原创 过滤器(filter)和(interceptor)

        首先众所周知,过滤器是与ervlet容器支持的,拦截器是与Spring容器支持的。先谈谈Servlet(小服务程序)=Service+Applet(小应用程序):         Servlet是一个供其他Java程序调用的Java类,不能独立运行。Servlet的生命周期是由Servlet容器控制的,分为三个阶段:初始化,运行,销毁。Servlet的生命周期在百科中都...

2016-03-24 11:44:17 222

原创 sql注入问题

今天搜百度百科sql注入写的实在太好了,可以自己理解不了这么多,在这里能理解多少我就写多少:1:对用户的输入进行校验(正则表达式、限制长度、对敏感字符进行转换)2:不要动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取3:永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接4:不要把机密信息直接存放,加密或者hash掉密码和敏感的...

2016-03-16 16:15:35 88

原创 算法原理

Base64算法的原理:传输8bie字节代码的编码方式之一,采用base64编码不具有可读性,编码后数据不会直接被肉眼所见到。例子:比如有三个字节首先将其转成ascii码然后取其二进制,取6个一组(这样就有4组),然后在前面自动补两个高位0,得到对应ascii码,再对照表还原字符。对于JAVA base64 和js base64的代码(无论是编码还是解码,gbk,utf8,unic...

2016-03-16 14:33:46 111

原创 JQuery的change无效

今天特别搞笑,chang()方法怎么都使不通,源代码是这样的$(function(){ $('[name="pure-menu-list"] li').each(function(){ $('.pageName').text('全局'); $(this).click(function(){ $('.pageName').text($...

2016-03-11 11:33:31 3733

原创 oracle错误信息

create user meihf identified by meihf;密码不能用数字打字。不然报00922错误如果服务没启动提示ora-01034 oracle的操作命令转自:http://www.cnblogs.com/fromchaos/archive/2011/08/12/2135837.html oracle数据库在查询的时候不区分大小写方法:1:可以...

2016-02-27 16:53:57 126

原创 setTimeout和setInterval

setTimeout()和setInterval()区别:setTimeout(function,时间)只调用一次。而setInterval(function,时间)每隔一段时间就调用。从用setTimeout()做定时器因为嵌套setTimeout()方法内部本身的逻辑不再调用setTimeout就等于停止了。而使用setInterval()必须手动停止click触发。这两种方...

2016-01-22 16:56:34 78

原创 SpringMVC注解备注

@Controller控制层@Service业务逻辑层@Repository持久层(也就是dao层)@Entity实体@PathVariable@RequestParam@RequestMapping@Autowired@SuppressWarning废弃警告@ModelAttribute注释的值在此Controller中每个方法执行前被执行,因此对于一个Con...

2015-12-16 15:37:45 129

原创 Spring注入理解

spring有很多种依赖注入方式,因为知识有限我仅写我自己知道的,还请各位多多提提建议,大家一起学习、spring通过xml进行ioc配置:set注入: @Controllerpublic class GameController { private GameService gameService; public GameService getGameSer...

2015-12-16 14:28:27 106

原创 Maven工程整合SpringMVC和ibatis和Spring

今天整合ssi历经千辛万苦哈,在此记录一下Could not instantiate bean class: No default constructor found:找到提示错误的位置,把构造函数给删了,还有daoimpl继承的是sqlmapdaosupport,看看配置是不是有问题。Servlet.service() for servlet [RegisterServlet] ...

2015-12-15 18:51:32 119

原创 maven工程整合SpringMVC和mybatis和Spring过程中遇到的所有问题记录

一:java.lang.stackOverFlowerror:内存溢出,我是在test类中不小心写了死循环。二:java.lang.ClassNotFoundException: org.codehaus.jackson.JsonProcessingException:没有引入codehaus的jackson的jar包,或许你是其他问题。我这里只记录我出现的问题。三:...

2015-12-14 16:33:18 354

原创 Mysql卸载安装

对于mysql卸载安装很多人肯定是轻车熟路,我想说的是有错误请看错误日志不要在网上乱搜,错误日志在默认c:programdata:mysql:data里面有一个.err的文件。其次如果出现如下图所示的问题 the older version of mysql cannot be removed,个人建议找原版本安装就没问题,如果真是你没有卸载干净它会提示你remove,如果不是就直接安装。...

2015-12-11 11:39:43 157

原创 EasyUi我引入的不对吗?为什么没有任何反应?

我按照easyui官网的代码编写,我哪里写的不对吗?怎么就是没有效果。跟官网唯一变化的就是引入easyui的文件啊,各位帮我看看,有错吗?

2015-12-09 16:51:25 968

原创 改变SpringMVC的.do访问模式

SpringMVC默认的是.do访问模式。要想改变在web.xml配置spring-servlet时候在<url-pattern>*.main</url-pattern>访问时候就变成了.main 

2015-12-08 18:23:56 1577

原创 git使用笔记

git的安装和使用ssh绑定github就不说了,上传文件到github:(现在github中创建new repository)1:cd  E:/EP4/SpringMVC(选择需要上传的文件位置)2:git init3:git add .(.是添加所有文件,如果想添加特例就不用.写上文件名就行)4:git commit -m   '这是添加上传文件的说明'5:git ...

2015-12-08 18:02:11 74

原创 Filter

filter在web.xml中配置,doFilter(ServletRequest req,ServletResponse rep,FilterChain chain)条件满足的话chain.doFilter(request,response) 尤其是在get,setAttribute请求时候,都会跳转到拦截器, CharacterEncodingFilter实现了抽象类Once...

2015-12-07 18:15:44 74

原创 JQuery学习笔记

重新加载当前页面:location.reload()这个方法有时候火狐不给力,parent.location.reload();刷新父亲对象的页面常用与框架location.reload()意思是从服务器端重新载入页面 ;location.false(true)意思是从缓存中重新载入个人建议使用location.href="";注意$((".test:h...

2015-12-04 15:50:04 74

原创 jsp学习笔记

<a href="javascript:;" target="_blank">停留在此页面,重新加载新的blank窗口 forEach 中的items是setAttribute的值,varStatus参数:index:成员索引(下标从0开始)count:成员的数目从1开始first:是否为第一个成员last:是否为最后一个成员   ${r...

2015-12-03 19:24:41 85

原创 JQuery

JQuery不是w3c标准:w3c标准:不是一个标准而是一系列标准的集合,1:结构标准语言:XML,XML2:表现标准语言:css3:行为标准:DOMJson对象 存储在键值对中{key:value}$("p").empty();把所有段落的子元素(包括文本节点)删除[b]JQuery中的hide函数:[/b]$("p").hide();隐藏所有P元...

2015-12-01 20:21:13 115

原创 Spring的注解

@controller:(注入服务)@service(注入dao)@repository dao(实现dao访问)@component(把普通的pojo类实例化到spring容器中,相当于配置文件)

2015-11-30 11:29:47 60

Base64整合DES加解密支持密钥支持解密失败返回统一字符支持加密后去除特殊字符

Base64安全性低?那么我们来一个Base64+DES组合加密,支持自定义Key(密钥)。 Base64加密后的字符串在URL中不安全,想去掉特殊符号?这里支持。 想在解密失败返回统一字符?这里支持。告诉我还有什么是你想要的。这里都有,如果好用,不介意的请在下面评论一番,谢谢

2018-06-22

jenkins 自动化部署

自动化部署工具,你是否还在蛋疼安装很费事,直接将war包放到tomcat下省事又省心

2017-09-30

反射生成dto service serviceimpl mapper model类 集成mybatis-plus

反射生成dto service serviceimpl mapper model类,自动生成代码集成mybats-plus 让开发更高效

2017-06-27

jrebel idea 插件包

jrebel idea 插件包

2017-04-26

postgis文档

postgis文档

2017-04-26

pgrouting函数文档

pgrouting函数文档

2017-04-26

dubbo-admin-2.8.4.war和dubbo-monitor-2.8.4.war.

使用过程中dubbo-monitor-2.8.4要更改为dubbo-monitor放到tomcat下面,否则会报错

2016-12-27

dubbo-admin-2.8.4.war和dubbo-monitor-2.8.4.war

这里有admin和monitor的war包,如果你去git上下载源码然后打包,我相信pom文件里jar包的下载速度足以让你疯狂

2016-12-27

abator.rar

我相信现在很多人想用abator的话已经不容易了,因为高版本的eclipse安装不了abator的插件。 如果你现在还用ibatis的,我这个是一个abator的工程,打开后配置abatorConfig.xml文件之后找到src->org.apache.ibatis.abator.api->AbatorRuner.java运行出现successfully表示成功,你就可以在你配置的工程下面查看了。

2015-12-17

Maven工程搭建SSM

我用Maven工程整合ssm,这里是一个简单的框架已经搭起来了。数据库的内容我没有上传,因为你们肯定会改数据库这部分的。 好用不好用,试试再说,大家。 欢迎各位前来下载如果感觉不适合可以找我,有意见可以提,有问题全分退你。谢谢。

2015-12-17

matlab_std.dat

在Matlab2013b的时候进行离线激活

2015-09-21

zend studio10

用于zend studio 10的破解,对于php程序员有较大的帮助,

2015-04-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除