- 博客(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加解密支持密钥支持解密失败返回统一字符支持加密后去除特殊字符
2018-06-22
反射生成dto service serviceimpl mapper model类 集成mybatis-plus
2017-06-27
dubbo-admin-2.8.4.war和dubbo-monitor-2.8.4.war.
2016-12-27
dubbo-admin-2.8.4.war和dubbo-monitor-2.8.4.war
2016-12-27
abator.rar
2015-12-17
Maven工程搭建SSM
2015-12-17
dubbo,druid分布式架构到底起到了什么作用???
2015-12-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人