摘要:
Centos上Docker的安装 系统要求 Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 存储层驱动)无法使用,并且部分功能可能不太稳定 我的系统版本 卸载旧版本 旧版本的 Do 阅读全文
posted @ 2019-11-01 23:57
幸遥
阅读(142)
评论(0)
推荐(0)
摘要:
spring boot入门 了解SpringBoot 为什么学习SpringBoot java一直被人诟病的一点就是臃肿、麻烦。当我们还在辛苦的搭建项目时,可能Python程序员已经把功能写好了,究其原因注意是两点: 复杂的配置, 项目各种配置其实是开发时的损耗, 因为在思考 Spring 特性配置 阅读全文
posted @ 2019-11-01 23:55
幸遥
阅读(202)
评论(0)
推荐(0)
摘要:
Vue.use 问题 相信很多人在用Vue使用别人的组件时,会用到 。 例如: 。 但是用 时,就不需要用 ,就能直接使用。 答案 因为 没有 。 什么意思呢?接下来我们自定义一个需要 Vue.use() 的组件,也就是有 install 的组件,看完之后就明白了 建立一个简单的项目,项目结构如下: 阅读全文
posted @ 2019-11-01 23:52
幸遥
阅读(467)
评论(0)
推荐(0)
摘要:
List的并发容器 CopyOnWriteList Vector和SynchronizedList ArrayList是用来代替Vector,Vector是线程安全的容器,因为它在方法上都加上了synchronized同步关键字 例如: 以上这样的代码可能会发生异常,线程在交替执行的时候,我们自己方 阅读全文
posted @ 2019-11-01 23:50
幸遥
阅读(1866)
评论(0)
推荐(0)
摘要:
延迟阻塞队列DelayQueue DelayQueue 是一个支持延时获取元素的阻塞队列, 内部采用优先队列 PriorityQueue 存储元素, 同时元素必须实现 Delayed 接口;在创建元素时可以指定多久才可以从队列中获取当前元素,只有在延迟期满时才能从队列中提取元素。 使用场景 缓存系统 阅读全文
posted @ 2019-11-01 23:49
幸遥
阅读(736)
评论(0)
推荐(0)
摘要:
前言 LRU 是 的简写,字面意思则是 。 通常用于缓存的淘汰策略实现,由于缓存的内存非常宝贵,所以需要根据某种规则来剔除数据保证内存不被占满。 在 的数据淘汰策略中就包含 如何实现一个完整的 存呢?这个缓存要满足: 这个缓存要记录使用的顺序 随着缓存的使用变化,要能更新缓存的顺序 基于这种特点,可 阅读全文
posted @ 2019-11-01 23:47
幸遥
阅读(443)
评论(0)
推荐(0)
摘要:
汉诺塔问题 汉诺塔问题的求解可以巧妙利用递归思想 以下摘自知乎上我认为阐述得很清除回答: 要用程序来解决这个问题,我们先定义一个移动函数:move(移动数,开始柱,中转柱,目标柱), 例如 move(2,A,B,C) 表示将2个盘子从A柱(开始柱)借助B柱(中转柱)移动到C柱(目标柱)。 关于开始柱 阅读全文
posted @ 2019-11-01 23:46
幸遥
阅读(379)
评论(0)
推荐(0)
摘要:
什么是跨域 是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。 由于浏览器的同源策略 浏览器的同源策略会导致跨域,这里同源策略又分为以下两种 1. D 阅读全文
posted @ 2019-11-01 23:45
幸遥
阅读(149)
评论(0)
推荐(0)
摘要:
数据库和缓存双写一致性问题 在现在的架构中,缓存由于其高并发和高性能的特性,已经被广泛使用。在读取缓存方面,道理都很简单,但是在更新缓存这点上,到底是先更新缓存还是先更新数据库,存在着争议。 从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时 阅读全文
posted @ 2019-11-01 23:39
幸遥
阅读(428)
评论(0)
推荐(0)
摘要:
一、跨终端web 一提到跨终端,第一反应往往就是响应式布局。这至少说明两点:首先,响应式本身与跨终端之间有着某种本质的联系;其次,人们误以为跨终端和响应式是同一件事。“跨终端 Web”是最终希望达到的目的,而达到这个目的的手段有很多,响应式仅仅是其中的一种方式而已。这些方式至少包括: 响应式 多站点 阅读全文
posted @ 2019-11-01 23:37
幸遥
阅读(445)
评论(0)
推荐(0)
摘要:
排序 内部排序 插入排序 直接插入排序 希尔排序 选择排序 简单选择排序 堆排序 交换排序 冒泡排序 快速排序 直接插入排序 给定一组序列,假定第一个记录自成一个有序序列,其余记录为无序序列。接着从第二个记录开始,按照记录的大小依此将当前处理的记录插入到其之前的有序序列中,直到最后一个记录插入到有序 阅读全文
posted @ 2019-11-01 23:36
幸遥
阅读(168)
评论(0)
推荐(0)
摘要:
简介 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力,但频繁的创建线程的开销是很大的,那么如何来减少这部分的开销了,那么就要考虑使用线程池了。线程池就是一个线程的容器,每次只执行额定数量的线程,线程池就是用来管理这些额定数量的线程 线程 阅读全文
posted @ 2019-11-01 23:32
幸遥
阅读(163)
评论(0)
推荐(0)
摘要:
Redis简介 Redis是一个开源的内存中的数据结构存储系统,它可以用作: 数据库、缓存和消息中间件 它支持多种类型的数据结构,如字符串(String),散列(Hash),列表(List),集合(Set),有序集合(Sorted Set或者是ZSet)与范围查询,Bitmaps,Hyperlogl 阅读全文
posted @ 2019-11-01 23:29
幸遥
阅读(195)
评论(0)
推荐(0)
摘要:
我们可以在启动redis服务器的时候指定配置文件 redis配置文件 在开始的时候,先明确了一些单位 redis支持从外部文件中引入配置文件 redis的配置文件中分成了几个部分: 通用(general) 快照(snapshotting) 复制(replicaion) 安全(security) 限制 阅读全文
posted @ 2019-11-01 23:27
幸遥
阅读(194)
评论(0)
推荐(0)
摘要:
Redis是什么,有什么特点和优势 Redis是一个开源用C语言编写的,基于内存,可以持久化,高性能的key value数据库,并提供多种语言的API。 它也被称为数据结构服务器,因为值(value)可以是string,hash,list,sets,zsets(有序集合)类型 Redis有以下特点: 阅读全文
posted @ 2019-11-01 23:26
幸遥
阅读(120)
评论(0)
推荐(0)
摘要:
HashMap HashMap是Java集合中重要的一个数据结构,作为 形式的存在,被广泛使用 虽在平常开发中经常使用HashMap来存放数据,并且很多框架也使用了Map,但对HashMap的了解一直不够深入 HashMap在JDK 1.7中的实现 1.7中的数据结构 1.7中HashMap几个关键 阅读全文
posted @ 2019-11-01 23:22
幸遥
阅读(137)
评论(0)
推荐(0)
摘要:
HashMap是一个线程不安全的容器,当容量大于 发生扩容时可能会出现环形链表从而导致死循环 扩容就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示 因此引进了线程安全 阅读全文
posted @ 2019-11-01 23:20
幸遥
阅读(644)
评论(0)
推荐(0)
摘要:
OSI与TCP/IP各层的结构与功能,都有哪些协议 三种模型 五层模型对应的协议 1. 应用层 应用层(application layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。对于不同的网络应用需要不同的应用层 阅读全文
posted @ 2019-11-01 23:15
幸遥
阅读(293)
评论(0)
推荐(0)
摘要:
什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、pojo)。一般在开发中,常用的逆向工程方式是 阅读全文
posted @ 2019-11-01 23:10
幸遥
阅读(157)
评论(0)
推荐(0)
摘要:
1. 什么是动态SQL 静态SQL:静态SQL语句在程序运行前SQL语句必须是确定的,SQL语句中涉及的表的字段名必须是存在的,静态SQL的编译是在程序运行前的。 动态SQL:动态SQL语句是在程序运行是被创建和执行的。 2. MyBatis中的动态SQL 为什么需要动态SQL?有时候需要根据实际传 阅读全文
posted @ 2019-11-01 23:07
幸遥
阅读(752)
评论(0)
推荐(0)
摘要:
1.SpringMVC入门示例 1. 导入包 2. web.xml中配置SpringMVC 核心控制器 3. 创建SpringMVC配置文件 springmvc.xml 4. 编写Controller代码 5. 访问测试 浏览器访问 2. 配置详解 1. Dispatcherserv 阅读全文
posted @ 2019-11-01 22:57
幸遥
阅读(136)
评论(0)
推荐(0)
摘要:
之前操作Mysql数据库都是使用客户端工具登录数据库,然后再客户端编写SQL语句,发送到数据库服务器执行,例如Mysql数据库带的mysql客户端工具,可以在命令行执行 来登录本机数据库 那么在Java程序代码中操作数据库,可以使用JDBC技术。 一,什么是JDBC JDBC(Java DataBa 阅读全文
posted @ 2019-11-01 22:49
幸遥
阅读(146)
评论(0)
推荐(0)
摘要:
一、使用PreparedStatement预编译语句防止SQL注入 什么是SQL注入? 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 举个例子:假如我们登录时执行的SQL语句为:select from user w 阅读全文
posted @ 2019-11-01 22:48
幸遥
阅读(139)
评论(0)
推荐(0)
摘要:
1. 基本介绍 spring是为了解决企业应用开发的复杂性而创建的,是一个轻量级的控制反转(IoC)[指的是将对象的创建权反转给Spring,作用是实现了程序的解耦合]和面向切面(AOP)的 容器 框架 是一个对象的容器,帮助我们管理项目中的所有容器 2. 使用Spring创建对象 1. Sprin 阅读全文
posted @ 2019-11-01 22:47
幸遥
阅读(104)
评论(0)
推荐(0)
摘要:
1. Spring JDBC 模板 Spring 是EE的一站式开发框架,对持久层同样提供了支持:ORM模块和 Spring 提供了很多模板简化了开发 spring中提供了一个可以操作数据库的对象,对象封装了jdbc技术。 与DBUtils中QueryRunner非常相似 2. JDBC模板的使用 阅读全文
posted @ 2019-11-01 22:45
幸遥
阅读(108)
评论(0)
推荐(0)
摘要:
1. AOP概述 在软件业,AOP为Aspect Oriented Programming的缩写,意为: "面向切面编程" ,通过 "预编译" 方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是 "OOP" 的延续,是软件开发中的一个热点,也是 "Spring" 框架中的一个重要内容,是 阅读全文
posted @ 2019-11-01 22:44
幸遥
阅读(129)
评论(0)
推荐(0)
摘要:
1. 事务基本概述 事务的特性 逻辑上的一组操作 ,组成这组事务的各个单元,要么全部成功,要么全部失败 事务的特性(ACID) 原子性:事务不可分割 一致性:事务执行前后数据完整性保证一致 隔离性:一个事务不能干扰其它事务 持久性:事务一旦成功,数据就持久化到数据库 不考虑隔离性(使用锁)引发的问题 阅读全文
posted @ 2019-11-01 22:41
幸遥
阅读(131)
评论(0)
推荐(0)
摘要:
1. MyBatis 简介 MyBatis是一个优秀的 持久层框架 ,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 Mybatis通过 阅读全文
posted @ 2019-11-01 22:34
幸遥
阅读(113)
评论(0)
推荐(0)
摘要:
1. SpringMVC入门示例 1. 导入包 2. web.xml中配置SpringMVC 核心控制器 3. 创建SpringMVC配置文件 4. 编写Controller代码 5. 访问测试 浏览器访问 2. 配置详解 1. Dispatcherservlet DispatcherServl 阅读全文
posted @ 2019-11-01 22:32
幸遥
阅读(133)
评论(0)
推荐(0)

浙公网安备 33010602011771号