sourceTree每次拉取代码和提交代码都需要输入密码 刚换了mac本,但是每次拉取代码都会弹出两次输入密码的框,太烦人了。解决方式:找了网上好多资料,基本没有用最后的解决方式:在链接中添加用户名和密码,网上有资料说只写用户名就可以,但是我这不行,只能用户名和密码都写了。...
window 安装docker 1、准备内容 ①、DockerToolbox-17.10.0-ce.zip ②、VirtualBox-5.1.30.18389-Win 2、安装 ①、将准备内容的两项进行安装 ②、配置环境变量 变量名:VBOX_MSI_INSTALL_PATH,变量值:VirtualBox的安装地址(E:\VirtualBox\) 3、启动 启动安装好的docker 4、遇到的问题 ①、
Dubbo基本原理机制 client一个线程调用远程接口,生成一个唯一的ID(比如一段随机字符串,UUID等),Dubbo是使用AtomicLong从0开始累计数字的 将打包的方法调用信息(如调用的接口名称,方法名称,参数值列表等),和处理结果的回调对象callback,全部封装在一起,组成一个对象object 向专门存放调用信息的全局ConcurrentHashMap里面put(ID, object) 将ID和打
java类的加载机制 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。 类加载器并不需要等到某个类被“首次主动使
权限----用多线程优化登录 前言: 在最近这个权限框架中,小编发现登录很慢,因为是框架启动后第一次登录,需要创建很多对象还有打通额外的链接,所以很慢,但是第二次登录就明显的快了。于是打开项目的源码,开始优化起来,在了解完大体的业务逻辑后,感觉能用上多线程,于是就测试了一下,发现挺管用,小编将经验分享给大家吧! 使用的技术点 SSMShiroJson Web TokenRedis 登录的逻辑 用户
JVM(一)——JVM体系结构 1、JVM体系结构 1.1指令集 jvm指令集 1.2类加载 .java文件经过编译之后生成.class文件,类加载器将.class文件加载到JVM的堆中。每一个被JVM装载的类型都有一个与之对应的java.lang.Class类的实例来表示该类型。该实例可以唯一表示被jvm装载的class类,这个实例和其他类的实例一样放在堆内存中。 类的生命周期:加
Redis作者:深度剖析Redis持久化 转载链接:http://www.iteye.com/news/24675 英文原文:Redis persistence demystified Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 近日,Redis的作者在博客中写到,他看到的所有针对Redis的讨论中,对Redis
多线程基本内容(一) 一、线程创建方式 1、继承thread类 重写thread的run 2、实现runable thread与runable的关系: class Thread implements Runnable
idea配置jvm启动参数 前言: 最近在看《深入理解JAVA虚拟机》这本书,需要在IDE中设置JVM的一些参数信息。本人使用的是idea,所以记录一下如何使用idea配置JVM参数。 1、Run-EditConfigurations 2、配置VM参数 我配置的内容为: 简单配置结束
权限管理系统(七) 权限可以分为两大类:操作权限与数据权限。见此篇博文:http://blog.csdn.net/sharetop/article/details/50281669。 Shiro帮我们实现的大多为操作权限,那么今天我想分享一个数据权限的方案,主要采用的仍是注解+切面拦截。 思路大概是这样的: 在controller的方法参数,约定包含一个Map类型的parameters通过注解声明一
权限管理系统(六) 在企业管理系统中,常常有这样的要求: 1. 用户一般只能查看自己部门的数据 2. 可以设置用户可以查看哪些部门的数据 这种权限的控制,一般称为数据权限,与之对应的功能权限,则是系统中哪些功能可以使用——①菜单、按钮等元素能正常显示;②如果用户访问了本身不可见的功能,系统也能阻止(访问控制)。 开发时间长了,就发现编程一般就是两个问题: 1. 在哪里设置(数据从哪里来) 2
权限管理系统(五) 支持如下数据范围设置: 所有数据所在公司及以下数据所在公司数据所在部门及以下数据所在部门数据仅本人数据按明细设置(特殊情况下,跨机构授权) Java代码 User user = UserUtils.getUser(); // 使用标准查询 DetachedCriteria dc = articleDao.createDetachedCrite
权限管理系统(四) 背景 多数企业应用都需要对数据权限进行控制,如:某个用户只能看到某个范围的数据(数据行)、某个用户只能看到某几列数据(数据列)。本文以数据行级别的权限控制为范例,谈谈如何设计权限模型和查询 API。 权限模型 结合自己的项目需求,可以省略掉“数据角色”,直接让“用户”聚合“数据权限”,也可以只保留一个“角色”,让“角色”聚合“操作权限”和“数据权限”。 可扩展的数据
权限管理系统(三) 一个系统包含众多模块,要求能够通过权限管理,控制不同用户对模块的访问权限,而且需要控制到对某个模块的某个操作(增删改查)的级别。一般情况下,通过角色对用户进行统一授权,在某些特殊情况下,能够单独对用户进行授权。 一、给用户分配角色。涉及到的模块有: 角色和用户的关系:以用户为主来进行设计符合客户的使用习惯,即将多个角色授予某个用户,也就是