`
qq466862016
  • 浏览: 125708 次
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
   NonfairSync锁是重入锁的一种非公平锁,是指尝试获取锁的线程,如果失败则进入AQS锁等待队列中。在ReentaintLock类会默认创建一个非公平锁。 * Creates an instance of {@code ReentrantLock}. * This is equivalent to using {@code ReentrantLock(false)}. */ public ReentrantLock() { sync = new NonfairSync(); } /** * S ...
   spring mvc+shiro +cas +spring-session 权限管理系统       本项目是自己在学习 shiro 和耶鲁大学的cas单点登录时候整理的,如果有什么错误问题请联系我的qq:466862016我会及时给你答复。先看下面截图:           本项目分为cas单点登录服务器端和sys权限系统管理端,请参照doc目录下的文档修改数据库连接、 配置https、配置redis1、启动redis2、启动cas单点登录系统3、启动sys权限管理系统未完善地方1、第三方登录(如新浪微博 、github)登录 完善账号部分未完善。2、客户端集群部分未完善(本系统已 ...
        今天有人问了下有关javascript的闭包的问题,自己也没有看相关的文档,只是模糊的回答了下。回答完之后感觉那样对自己不好,一定要弄清javascript的闭包。正好在火狐开发者社区看到一篇有关闭包的文章https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures  一、什么是闭包?      闭包是指函数有自主独立的变量,也就是说定义闭包中的函数可以记忆它创建时候的“环境”。 二、 语法的作用域 看看下面的函数   <script type="text/javascript&q ...
mysql-事务隔离级别 事务的隔离级别比我们想象的还要复杂,在sql标准中一共定义了4中隔离级别,每一种都定义了事务所做的的修改,比如哪些事务内和事务间是可见的,哪些是不可以见的。下面是四种事务的隔离级别: 1、读未提交(Read UnCommited)                在此事务内已经修改了数据,但是没有提交事务,对其他事务都是可见的,其他事务可以读取到刚才那个修改数据没有提交的事务。我们称为这种为 “脏读”。这种可能导致很多问题出现,在一般的实际应用中很少使用。 2、读已提交(Read Commited)                这个事务隔离级别是大多数数据 ...
Java-class文件结构 一、概述        我们都知道我们现在写的源代码计算机是不认识的,我们需要根据指定的编译器进行编译-连接-执行,这样才是我们想要的结果,所以计算机只能认识0或者1 ,那么如何与操作系统或者机器指令无关的程序能执行,那么在操作系统以及机器指令之上的那就是虚拟机了,这样我们编写的代码不再是最终形成二进制本地指令代码,而是一种在操作系统和机器指令之上的虚拟机规定的文件格式。这也说明了java是一次编写到处运行的由来,但是并不是到处运行的,运行的前提是虚拟机是否此操作系统支持。那么我们的JVM也要所规定class文件的格式,它不管你是什么语言编写并编译出来的cl ...
thrift 的简单实用案例           thrift是由facebook 开发的一套跨语言的rpc服务框架,在2007年捐献给Apache软件基金会,它结合了软件堆栈和强大的代码生成引擎。以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些语言无缝的结合与高效的服务。         目前流行的服务调用方式有很多种,例如:基于SOAP的消息格式的webservice,基于json消息格式的Restful服务 ...
package pool; public interface Request { public void execute(); }   package pool; public class HttpRequest implements Request { private String name; public HttpRequest(String name) { super(); this.name = name; } @Override public void execute() { try ...
       使用SptingMVC3.1.3 对于文件上传提交的表单我们都会设置:enctype="multipart/form-data" 的一个设置, 那么值得注意的问题出现了, 对于表单post提交的数据无法绑定到后台的参数中, 紧接着服务器会向浏览器客户端抛HTTP STATUS 400 的错误, 或者出现 类型转换的的异常, 这个问题从开始一直困扰着我好些天,一直都不能解决这个问题,这个问题一直困扰自己好些天。 先贴出自己的错误的 服务器端会向Broswer返回 400 的bad request 的错误! 看看大家能否看出错误的地方?大家一起帮忙找找错误在哪里 ...
package main import ( "os" "bufio" "os/exec" "fmt" "io" "sync" "bytes" ) func main() { if len(os.Args) != 2 { panic("非法的参数") return } inFilePath := os.Args[1]; inFile, err := os ...
1.引用拷贝   Person p = new Person(); p.setAge(1); p.setName("jack"); p.setDog(new Dog("tom...")); Person p1 = p; System.err.println("p=" +p +",p1="+p1);  2.浅拷贝   package com.xx.tt.copy; import org.apac ...
1.介绍下自己   2.介绍下在近两年的项目   3.抢购中如何避免超卖   4.结合当前抢购系统如何优化。   5.jvm内存模型   6.如何排查项目中cpu为占有率低但是项目假死接口慢现象   7.如何在spring容器启动完成调用一个方法。   8.说说jvm内存模型   9.哪个内存区域会发生栈溢出   10.哪个内存区域会发生堆溢出。   11.堆内存区域结构以及 gc是怎么触发的   12.jvm如何性能调优   13.使用jconsole的看什么内容   14.如何排查死锁发送。  
  一.环境说明 安装介质 :virtualbox centos6.8 网络模式 NAT +host-only(双网卡模式公司内网无法使用简单的桥连接—因为ip自动获取会被占用) 三台虚拟机   host ip 节点 h1 192.168.56.11 namenode resourcemanager secondarynamenode h2
   一、概述        我们都知道 Java的SPI机制:(service provider interface ) 对于该机制的详情概述请自行百度。其实Spi简单的是提供给服务提供商的开发者使用和扩展的(其实是接口编程+策略模式+配置文件的一种方式)。        场景:假如一个一个jar包中的一个接口A 分别有三个A接口的实现:B、C、D,我们在其他地方使用到了接口A的实现的时候那么我们不得不进行硬编码来指定对应的实现类,为了解耦我们就可以使用Spi机制来解决这个问题。       此Spi扩展加载机制的约定:            1.只扫描META-INF/ser ...
  下载安装包 mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz   进入mysql安装目录解压安装包 [root@c1 ~]# cd /usr/local/ [root@c1 ~]# cd /usr/local/ [root@c1 local]# tar -xzvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz 创建软连接 ln -s mysql-5.7.18-linux-glibc2.5-x86_64 mysql 创建mysql用户组和mysql用户 [root@c1 local]# group ...
Java内存区域总结 一、Java内存模型      Java运行时数据区一般分为:程序计数器区、方法区、Java栈、Java本地栈、Java堆组成。 1、程序计数器 程序计数器是线程私有的一块较小的内存区域,用于保存当前线程执行字节码的行 ...
Global site tag (gtag.js) - Google Analytics