- 博客(37)
- 收藏
- 关注
原创 计算机网络(一)
计算机网络体系结构参考:https://github.com/CyC2018/CS-Notes/blob/master/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%20-%20%E4%BC%A0%E8%BE%93%E5%B1%82.md五层协议应用层 :为特定应用程序提供数据传输服务,例如 HTTP、DNS 等协议。数据单位为...
2020-03-24 14:47:52
268
原创 Redis
Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。这几种丰富的数据类型我们花了两篇文章进行了详细的介绍,接下来我们要介绍 Redis 的另外一大优势——持久化。由于 Redis 是一个内存数据库,所谓内存数据库,就是将数据库中的内容保存在内存中...
2020-03-22 21:57:42
102
原创 MySQL
参考:https://github.com/CyC2018/CS-Notes/blob/master/notes/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%E5%8E%9F%E7%90%86.mdhttps://blog.csdn.net/adudeboke/article/details/81433391事务一、定义满足 ACID 特性...
2020-03-21 16:11:24
435
原创 多线程
线程概念说起线程概念就要和进程一起去对比,所谓进程就是某个程序的一次运行过程,是属于操作系统级别的,而且执行程序时将会把程序载入内存中,Linux操作系统原理一书中举例–程序若是磁带,那么进程就是把磁带放进播放器中播放的这一个过程那么线程呢:与进程相似,是更小的执行单位,一个进程执行过程会产生多个线程,这些线程会共享同一块内存空间和资源,因此切换线程不像切换进程一样负担过重,由于进程之间不是...
2020-03-16 21:35:22
66
原创 集合类-fasi-fail(快速失败机制)
fasi-fail是Java集合的一种错误机制,当多个线程去访问同一个集合进行操作时,比如某个线程通过iterator去访问时另外一个线程去改变集合中的某个元素时就可能会抛出ConcurrentModificationException异常,产生fail-fast事件。分析源码fail-fast出现是在遍历集合的时候出现的,也就是对集合进行迭代的时候,对集合进行迭代的时候都是操作迭代器,集合中...
2020-03-10 18:04:05
189
原创 集合类-ArrayList
之前面试时问到的一个问题回答的挺少的首先声明时数组需指定初始化大小而ArrayList初始化时可以只声明而不指定大小创建好的数组大小固定,而ArrayList大小则可以动态变化数组只可存储相同类型的对象,这里的相同类型指基本数据类型和引用数据类型,而ArrayList可以存储异构对象,当然为了数据类型安全和避免拆装箱引起的性能问题,建议使用泛型版的ArrayListArray不能够随...
2020-03-07 11:35:28
95
原创 java-动态代理理解及Spring AOP的2种实现方式
参考文章,作者:天涯海角路我的最大疑问:什么时候调用了invoke方法委托类所实现的接口如下这是委托类如下这个类先不介绍,可是结果会看出即使它不像静态代理那样实现接口,也可以实现相同功能,这个就是动静态代理的差别。(private Object pingpai;这是动态代理的好处,被封装的对象是Object类型,接受任意类型的对象)开始测试:public class Test...
2020-03-05 15:14:00
102
原创 类初始化 实例初始化
可以简单理解为类中的静态变量和静态代码块按顺序执行,然后有继承关系的要先初始化父类可以查看字节码文件,如果翻译成十六进制会发现有clinit字眼所谓实例就是加载某一个类的实例化对象,这个时候才去加载成员变量(即非静态变量)和非静态代码块,以及对应的构造器(最后),这里强调对应是因为构造器可以重载,创建几个对象就实例初始化几次父类Father.classpublic class F...
2020-02-28 21:39:10
116
1
原创 设计模式-单例模式
单例模式适用于要求某个类在整个系统中只能有一个实例对象可被获取,代表JVM运行环境的Runtime类,这种设计模式有几个特点:1、构造器私有化 2、含有一个该类的静态变量来保存这个唯一的实例 3、可向外提供该实例对象共有三种写法:第一种(饿汉式)不存在线程安全问题因为类加载只加载一次方式一:直接实例化构造器私有化自行创建并且用静态变量保存向外提供这个实例用final强调这个是一个...
2020-02-27 23:26:06
54
原创 面试题
java Integer.valueOf 和 Integer.parseInt 和 new Integer区别及注意事项Java中的参数传值方式请你解释为什么重写equals还要重写hashcode?volatile关键字继承,封装,多态多态:所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指...
2020-02-20 16:36:50
280
原创 SSM项目8:权限系统-系统日志&Excel导入导出
建立日志表和对应mapperCREATE TABLE `systemlog` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `optime` datetime DEFAULT NULL, `ip` varchar(20) DEFAULT NULL, `function` varchar(255) DEFAULT NULL, `param...
2019-11-17 23:37:58
111
原创 SSM项目7:权限系统-菜单权限管理
菜单页面页面搭建1.创建菜单表CREATE TABLE `menu` ( `id` bigint(20) NOT NULL, `text` varchar(10) DEFAULT NULL, `url` varchar(30) DEFAULT NULL, `parent_id` bigint(20) DEFAULT NULL, PRIMARY KEY ...
2019-11-17 17:02:10
954
原创 SSM项目6:权限系统-用shiro进行权限控制
登录认证将login.jsp放在webapp下1.添加pom依赖 <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</v...
2019-11-12 23:43:22
231
原创 SSM项目5:权限系统-Shiro
什么是权限管理权限管理实现对用户访问系统的控制用户可以访问而且只能访问自己被授权的资源只要有用户和密码的系统,权限管理几乎都会出现举例给张三赋予“人力资源经理”角色,“人力资源经理”具有“查询员工”、“添加员工”、“修改员工”和“删除员工”权限。此时张三能够进入系统,则可以进行这些操作;权限管理认证对于需要访问控制的资源用户首先经过身份认证判断一个用户是否为合法用户的处...
2019-11-10 19:02:51
176
原创 SSM项目4:权限系统-角色与权限管理
1.建立角色与权限的表为多对多关系角色表role权限表permission角色与权限中间表role_permission_rel使用代码生成器生成相关mapper2.建立角色页面角色页面其实跟员工页面进入后一样 都是列表<%--数据表格--%><div id="role_dg"></div><%--添加/编辑对话框--%&g...
2019-11-08 09:53:50
1107
原创 SSM项目3:权限系统-员工管理
项目搭建创建maven-webapp工程ssm框架集成(添加依赖,配置文件,web.xml)<!--单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <versio...
2019-11-05 11:09:21
305
原创 SSM项目学习2:Maven
Maven简介Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具通过pom.xml文件的配置获取jar包,而不用手动去添加jar包合理叙述项目间的依赖关系可通过在其官网搜搜关键词例如spring来搜索相关jar包,并通过一小段描述信息即可达到导入jar包的作用maven官网下...
2019-11-03 10:54:45
80
原创 SSM项目学习1:EasyUI组件的使用
第一个EasyUI1,引库<head> <title>$Title$</title> <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/easyui/uimaker/easyui.css"> <link re...
2019-10-31 20:06:45
168
原创 SSM学习16:SSM整合
创建web工程导入spring包与配置文件applicationContext.xml<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X...
2019-10-17 23:20:31
89
原创 SSM学习15:MyBatis逆向工程,分页插件
逆向工程1.下载https://github.com/mybatis/generator/releases2.把相关jar导入到工程当中mybatis-generator-core-1.3.7.jar3.创建generatorConfig.xml 设置targetRuntime为MyBatisSimple则为简单的增删改查<?xml version="1.0" encoding...
2019-10-17 20:32:55
139
原创 SSM学习14:MyBatis缓存
缓存介绍:MyBatis中使用缓存来提高其性能。当查询数据时, 会先从缓存中取出数据,如果缓存中没有,再到数据库当中查询MyBatis中的缓存分为两种一级缓存是sqlSession级别的,二级缓存是mapper级别的一级缓存会发现只发送一条sql语句...
2019-10-17 15:53:09
75
原创 SSM学习13:MyBatis动态sql
1,什么是动态sql通过mybatis提供的各种标签方法实现动态拼接sql。2,各种标签if标签根据客户名称与职业查询客户 select * from `customer` where `cust_name`=#{name} and `cust_profession`=#{profession}存在问题:有可能传入的名称或 职业为空可以使用if标签来进行判断 弊端:若...
2019-10-16 21:33:48
81
原创 SSM学习12:MyBatis多表操作
做一张订单表,里面有个外键为customer.cust_id,两张表的关系对于存在外键的order表的domain类private Customer customer;需求:查询所有的订单及订单所对应的客户左连接:查询左表全部记录,再查询符合条件的右表记录SELECT * FROM `order` as o LEFT JOIN customer as c on o.cus_...
2019-10-16 00:10:22
246
1
原创 SSM学习11:MyBatis输出类型
输出类型分三种输出简单类型MapresultMap输出简单类型Map第1种形式key:是列名 value:是列名对应的值第2种形式Map<key,自定义对象>,key为自己指定的列以cust_id为key值(也对应下面的Integer),customer为value不过这第二种了解就行,实际开发用得少resultMap之有在写输出时使用的都是...
2019-09-26 19:43:44
100
2
原创 SSM学习10:MyBatis配置文件
properties定义属性及读取属性文件示例在properties标签中的properties标签会被先读取,而后在读取db.properties文件,相同name的会被覆盖settings这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为示例该设置为开启驼峰命名法 , 为了适协调java经典的驼峰命名法与sql的下划线命名法,开启之后doma...
2019-09-26 10:59:21
453
原创 SSM学习9:Mapper开发
传统dao模式定义接口定义实现类Mapper动态代理namespace必须和Mapper接口类路径一致id必须和Mapper接口方法名一致parameterType必须和接口方法参数类型一致resultType必须和接口方法返回值类型一致步骤:编写配置文件 (编写sql语句)定义接口调用接口参数传递单个参数可以接受基本类型,对象类型,集合类型的值。...
2019-09-25 20:17:04
115
原创 SSM学习8:MyBatis简介,基本CRUD
MyBatis作用MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML用于配置和原始映射,将接口和Java的POJO类映射成数据库中的记录使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建stateme...
2019-09-24 23:16:24
125
1
原创 SSM学习之7:文件下载-上传-拦截器
看相关xmind需求:点击a标签下载在web目录下的照片1 先配置一个视图解析器 这样视图解析器就会到所给定目录里面找success.jsp文件上传1.导入相关jar包2.在springmvc配置文件当中装配MultipartResovler3.实现上传代码webloader实现多文件上传:53课时注意看代码20几行 有一个文件接收服务器端,此为文件上传至服务器的路...
2019-09-23 21:54:37
112
原创 SSM学习之6:数据格式处理 视图解析器源码分析
访问静态资源在web.xml中,<url-pattern>/</url-pattern>表示 设置所有,不包括jsp,拦截静态资源。但是包含js png css 建议使用,/*表示拦截所有 比如jsp,js , png,css (不建议使用),*.action *.do:拦截以do action 结尾的请求url-pattern为/时访问静态资源:方式1-...
2019-09-22 19:40:41
215
原创 SSM学习之5:requestMapping以及form标签验证
需求:不用经过controller直接从一个jsp跳转到另一个jsp当我们发送一个请求时,如果没有找到对应的mapping则会对配置文件当中匹配mvc:view-controller注意: 在配置后requestMapping没法用springMVC.xml添加<mvc:annotation-driven />为什么: 写了这句话之后内部会自动注册3个Bean类,其中包...
2019-09-21 20:40:58
378
原创 SSM学习之4:@RequestHeader,@CookieValue,传值方式
@RequestHeader在方法中接收请求头(RequestHeader)当中的信息@CookieValue用来接收浏览发送过来的cookies值与上面的接收方式一样 @CookieValue("JSESSIONID") String JsessionID传值方式(服务器如何传到jsp)SpringMVCProject3取数据,一般从域当中取出来ModelAndView...
2019-09-20 22:31:18
542
原创 SSM学习之3:@PathVariable
rest风格资源定位及资源操作的风格不是协议,可以遵循,也可以不遵循REST风格请求REST 即 Representational State Transfer (资源)表现层状态转化用URL定位资源,用HTTP描述操作是目前最流行的一种互联网软件架构它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用使用POST, DELETE, PUT, GET 分别对...
2019-09-19 17:22:21
375
原创 SSM学习之3:@requestMapping相关属性
value属性用来设置请求路径值是一个字符串数组可以设置多个路径共同访问对应方法示例method属性用来设置映射的请求方式值是RequestMethod类型的数组如果没有写,则没有限制,post与get都可以请求到对应的方法如果指定了请求类型,则必须得是相应的请求才能访问到对应的方法示例params属性必须设置对应的请求参数和请求值才能访问到对应的内容...
2019-09-18 21:03:19
338
原创 SSM学习之2:SpringMVC接收参数方式总结
接收参数使用传统request对象接收参数不使用request接收简单类型参数以一个javaBean对象接收数组接收数据包装类接收参数List集合接受数据自定义参数绑定post请求中文参数乱码1、使用传统request对象接收参数Springmvc框架会自动把Request对象传递给方法。2. 不使用request接收简单类型参数当请求的参数名称和处理器形参名称一...
2019-09-18 17:39:02
358
原创 SSM学习之1:SpringMVC介绍及入门程序的架构执行原理流程
SSM介绍欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来...
2019-09-17 20:04:41
134
原创 关于tomcat服务器无法启动 很多warning 严重
其实原因之一很简单,有时已经写好了一个demo项目,运行tomcat,没毛病,自己偏偏要再次修改里面的一个类的一些东西,因为是跟着视频做的,保存之后刷新网页发现出现错误404,这时重启服务器发现如题目所说的那样子了,解决方法:在eclipse下,把这个部署好的项目remove掉,然后再重新add进去,重启服务器...
2019-04-23 22:52:10
467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人