- 博客(78)
- 资源 (3)
- 收藏
- 关注
原创 VMware 虚拟机windnows 安装使用
1.下载地址2. 选择,列表中有很多产品,选择vmware worekstation pro 这个才是我们想要的虚拟机(**建议选择版本14,版本15在wind10中安装,可能存在闪退现象,注意有for windows , 和 for linux **)选择合适的产品进行下载下载完成后点击安装,vmware 是需要key 的。大家可以在网上找,很容易能找到4.启动vmware二: 创建新的虚拟机。准备linux 镜像文件。下载地址:linux 选择对应的版本,多次点击超连接,进入最
2020-09-15 17:47:52
302
转载 servlet 学习笔记
服务器与容器的关系: 各种容器的区别: 容器,装东西的。这里指可以部署引用程序并运行的环境。屏蔽了服务器平台的差异化。 servlet容器 :实现了servlet技术规范的部署环境。可以部署运行servlet程序web容器:可以部署多个web应用程序的环境java web容器:实现了java ee 规定的web应用技术规范(servlet,jsp)的部署环境 java we...
2018-04-27 14:22:16
196
原创 shiro 学习笔记
权限系统: 分配权限(把对某些安全实体的某些权限分配给某些人员的过程) 验证权限(判断某个人员或程序对某个安全实体是否拥有某个或某些权限的过程) 安全实体:比如数据,资源。 权限:比如查看,修改权限的继承性:安全实体的包含性,比如大楼里面的房间。 权限最近匹配原则:和包含类似,里面没有权限控制,像外层找,找到最近的。 shiro 的作用:认证,授权,加密,会话。 subj...
2018-04-02 15:37:48
313
原创 spring 中的事务管理
事务:原子性,一致性,隔离性,持久性。 一致性就是最终目标,保证正确。数据并发问题: 脏读:A事务更改数据未提交,B事务读取 不可重复读:A事务读取的过程中,B事务修改数据,两次读的同一个值不一样。(修改或者删除) 幻象读:和不可重复读类似,这次是新增 第一类丢失更新:A提交,B提交,回滚破坏了数据。 第二类丢失:A提交,B 提交,覆盖了数据。数据库锁:表锁定,行锁定,又可以分...
2018-03-30 11:42:11
203
原创 spring-aspectJ实现ADP
//切面类@Aspectpublic class PreGreetingAspect{ @Before("execution(* greetTo(..))") public void beforeGreeting(){ System.out.println("How are you"); }}//目标类 @Monitorablepub...
2018-03-20 18:04:09
292
原创 数据结构学习笔记-树
树 树 N 个节点,N-1个边 树叶,兄弟,祖父,孙子,路径(n1-n2的路径),深度(root-nx的长度),高度(nx-树叶的最长距离),祖先,后裔,真祖先,真后裔 class TreeNode{ Object element; TreeNode firstChild; TreeNode next...
2018-03-14 10:31:18
232
原创 集合学习笔记
集合存储对象,遍历集合取出对象。集合特性。 collection 接口。Collection toArray() Object[] 返回对象数组 size() 对象集合 contains(Object o) 是否存在 clear() 清空 remove() 删除第一个遇到的,返回bool值...
2018-03-13 16:53:46
145
原创 多线程学习笔记
进程:正在运行的程序,独立完成一个功能。 线程:组成进程的一部分。 - 单线程 - 多线程 每个功能对于CPU的独立执行路径,就是线程。 建立程序单独的执行路径Run,start创建新线成 Thread:所有的线程都是Thread对象。三种实现方法: extend Thread, implements Runnable, 可以实现多继承,线程,任务解耦合。 ...
2018-03-12 16:40:25
175
原创 IO学习笔记
关于IO中的各种类库工具: File:文件或者目录; File.list(); File.listFile(); //遍历文件目录File.canRead(); File.getPath();//这是File的属性。byte:字节,1个字节 char:字符:2个字节字节流:InputStream OutputStream 字符流:Reader W...
2018-03-08 17:33:40
217
转载 spring 如何选择jar包。Maven依赖选择
地址:https://www.cnblogs.com/ywlaker/p/6136625.htmlspring framework体系结构及内部各模块jar之间的maven依赖关系 - ywlaker - 博客园 spring framework体系结构及内
2018-02-06 14:40:50
2230
原创 java中正则表达式
"123".matches("-?\\d+");"+911".matches("(-|\\+)?\\d+"); \\+ +是特殊字符需要转义"^[abc][ed]$"//学习正则表单式规则量词 贪婪型(尽可能多的匹配) 勉强型(最少的匹配) 占有型(java语言才有的)和贪婪类似有区别 X? X??
2017-12-26 17:49:00
448
原创 代码存放细谈
栈。编译器自动分配释放, 存放局部变量,参数值。操作方式:栈 堆。程序员分配释放 操作方式:链表 静态区,全局区。 存放,全局变量和静态变量初始化的在一起,未初始化的在相邻区域。 文字常量区:存放常量字符串区 程序代码区,存放二进制代码。int a = 0; //全局初
2017-12-15 10:34:14
764
原创 vue学习笔记
1.var app = new Vue() vue中的data属性会被放入vue的响应系统中,app.a===data.a app.data===datavm.data===data vm.el ===document.getElementById(‘example’) 2.标签的属性不能直接使用vue的data属性值。必须使用v-bind:id=“message”; 3.{{count+
2017-12-15 10:00:53
188
原创 Spring cache
通常将静态数据或者变化频率不高的数据放到缓存中。 缓存:其实就是键值对。 命中率:从缓存中取出/查询总个数 miss率:为查询到的次数/查询的总个数 过期策略: FIFO :先进先出 LRU:least Recently Used :最久未使用的。 LFU:least Frequently Used:最近最少使用。 TTL:存活期 time to live TTI:空闲期 time
2017-12-14 22:29:00
157
原创 activiti流程定义部署。
ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml").buildProcessEngine();//添加资源,是不会操作数据库的,一直到部署才会在 act_re_deployment,act_re_pr
2017-12-05 10:01:20
448
原创 Activiti 与BPMN2.0规范杂记
启动事件: 1. 空启动 2.定时启动<startEvent id="startevent1" name="Start"> <timerEventDefinition> <timeCycle>R3/PT10H<timeCycle> 循环3次,间隔10小时 //<timeDuration>PT10M</timeDuration> 多少时间之后
2017-12-05 09:41:11
3300
原创 spring 配置
基于注解定义Bean @component @Repostitory @service @controller 可以配合: @Scope(“propertory”):注解指定范围<bean id = "userDao" class= "com.smart.UserDao">定义之后需要context命名空间扫面 resouce-pattern:需要扫描的<context:compone
2017-11-17 17:54:56
225
原创 Bean 作用域
singleton: 默认 prototype:<bean id = "car" class = "com.smart.Car" scope = "singleton">getBean("car"); 每次都是获取同一个car实例。 prototype :每次获得一个新的scope与web应用环境相关的Bean作用域。 request: session: globalSession:<b
2017-11-17 16:12:37
356
原创 IOC 容器中Bean 注入
spring 容器包含(Bean定义注册表,Bean缓存池) spring读取Bean 配置信息-根据Bean定义注册表生成Bean实现类-将实现类放入Bean缓存池-应用程序使用Bean。支持包括:xml配置,注解,Java类和GroovyBean 需要一个id,和实现类。id唯一,name 不唯一取值为后面那一个。一个bean可以有多个id或者name.逗号分隔。什么属性都没有的用全限定名字
2017-11-17 15:14:17
321
原创 Spring mvc 注解
通过《context:component-scan》扫描相应包,注解才能起作用。@controller: 控制器@RequestMapping :映射URL请求到控制器 value ={"liuyang","user"} path = "/user" method =RequestMethod.POST params ="userId" 必须包含userId
2017-11-15 17:49:58
134
原创 MyBatis 缓存
Mybatis 以及缓存默认开启,无法控制,每一个Sqlsession 有一个一级缓存。mapper.xml 中可以配置flushCache 清空缓存。但是这样会清空所有的缓存影响速度。 Mybatis 二级缓存:<settings> <setting name = "cacheEnabled" value = "true"></settings>Mybatis 默认配置文件全局二级缓存
2017-11-13 20:16:06
187
原创 面向资源的架构
资源:可以放在计算机上并体现为比特流的事物。 URIs: 资源至少有一个URI,URI既是资源的名称,也是资源的地址。实践: 1.URI具有描述性 比如/search/Mice 1.1.URL跟资源的关系任何两个资源都不可能是同一个,一个资源可以有一个或多个URL。 2.可寻址性: 每一个资源可以根据URL找到 3.无状态性: 客户端每次请求都会包含服务端所有需要的信息。和其他请求
2017-11-13 12:29:36
1144
原创 Mybatis 动态SQL语句foreach
foreach:包含以下属性:collection :传递过来的参数名字。item,变量名字,collection 中的一个对象。当传递的是map时,item代表value.index,索引名字,当迭代map时,为key值。open:开头的字符串。close:结尾的字符串。separator 每次循环的分隔符。对于list int insertList(@Param("liu")
2017-11-11 16:08:27
349
原创 Mybatis动态SQL trim
<insert id="insertSelective" parameterType="com.geo.entity.SysUser"> insert into sys_user <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> id, </if>
2017-11-11 15:47:06
274
原创 MyBatis 动态SQL语句
SysUserMapper.javaList<SysUser> selectChoseInfo( String userInfo);SysUserMapper.xml <select id="selectChoseInfo" parameterType="java.lang.String" resultMap="BaseResultMap"> select * from sys_user
2017-11-11 10:54:12
350
原创 mybatis-generator配置文件详解
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-co
2017-11-09 23:43:30
247
原创 Mybatis的mapper配置文件(一)
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.geo.dao.UserMapper"> <!--re
2017-11-09 19:08:22
1229
原创 Restful 学习笔记
Human web ——一般返回html 页面供人观看 programmable web —- 一般返回xml,json 等供程序解析。 请求报文: 1.post:请求方法 2./chapter17/user.html: 请求路径 URI是host+路径 (信封地址) 3.http/1.1 :协议名称以及版本号 4.请求报头:若干组(属性名+属性值 )(信封上贴的标签) 5.报文体
2017-11-07 16:25:35
232
原创 MyBatis 学习笔记
ORM模型:数据库的表和POJO的映射关键模型。plain ordinary java object.Hiberate:全表映射模型,对jdbc封装较高。不需要SQL,需要使用HQL。 pojo + 映射关系 hbm.xml:描述pojo 和数据库表的映射关系。Hiberate,最致命的是性能问题,全表映射。存储过程不支持。MyBatis:半自动映射框架 ,我们需要提供映射文件和SQL语句。
2017-11-06 18:02:25
161
原创 时间复杂度
T(N) =O(F(n)) 小于等于 T(N)=o(F(n)) 增长率,小于 T(N)=Ω(F(n)) 大于 T(N) = θ(F(n)) 等于 logN
2017-11-06 17:13:16
328
原创 模版模式
意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决:一些方法通用,却在每一个子类都重新写了这一方法。 何时使用:有一些通用的方法。 如何解决:将这些通用算法抽象出来。 关键代码:在抽象类实现,其他步骤在子类实现。核心,将通用算法,抽象出来。 抽象方法:public abstract class Ga
2017-11-01 17:09:49
130
原创 策略模式
定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 算法接口:public interface Strategy { public int doOperation(int num1, int num2);}算法实现:public class OperationAdd implements Strategy{ @Override public int doOpera
2017-11-01 16:58:46
132
原创 观察者模式
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 Subject :import java.util.ArrayList;import java.util.List;public class Subject { private List<Observer> observers = new ArrayList<Observe
2017-11-01 15:06:39
147
原创 备忘录模式
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。存储对象状态:public class Memento { private String state; public Memento(String state){ this.state = state; } public String getState(){ return stat
2017-11-01 09:48:58
160
原创 中介者模式
多个类相互耦合,形成了网状结构,中介者模式可以将网状结构分离为星状结构。 对象和对象不直接通信,通过使用中介进行交互。import java.util.Date;public class ChatRoom { public static void showMessage(User user, String message){ System.out.println(new Date
2017-10-31 17:01:10
184
原创 迭代器模式
提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。存储数据和遍历数据的职责分离, 抽象裂变类,抽象迭代器类。 迭代器接口:interface Iterator { public Object next(); public boolean hasNext(); } class ConcreteIterator implements Iter
2017-10-31 16:43:06
145
原创 责任链模式
为请求创建一个接受者对象的链。通常每一个接受者都包含另一个接受者的应用,如果一个对象不能处理该请求,那么就会把相同的请求传递给下一个接受者。 实例:JS中的事件冒泡 将请求的发送者和接受者解耦。 实现方法:拦截的类都实现统一接口。包含下一个处理对象的引用。统一的抽象记录器:public abstract class AbstractLogger { public static int I
2017-10-31 10:03:38
149
原创 代理模式
一个类代表另一个类的功能。由于某些原因,比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。 代理类中存有实现类的引用。 1.接口-实现类public interface Image { void display();}public class RealImage implem
2017-10-30 17:36:30
164
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人