自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 面试题-网络

1. TCP的三次握手1.1 TCP三次握手过程(1)第一次客户端进程向服务器进程发送SYN包,并进入SYS_SEND状态(2)第二次服务器确认ACK,同时发送SYN包,即ACK+SYN包,并进入SYN_RECV状态(3)第三次客户端收到ACK+SYN包,向服务器发送确认包ACK,完毕后客户端和服务器进入ESTABLISHED状态。1.2 为什么是三次握手&四次挥手如果是两次的话,服务器发送确认ACK就开始维护连接,如果客户端没有收到,那就浪费了服务端的资源。同时两次的话第一次A发SYN

2020-10-21 11:21:48 280

原创 面试题整理-集合

JDK 提供了一组主要的数据结构实现,如List、Map、Set 等常用数据结构。这些数据都继承自java.util.Collection 接口,并 位于java.util 包内。1. 常见的集合有哪些Map接口和Collection接口是所有集合框架的父接口(1)Collection接口的子接口包括Set接口和List接口还有Queue接口(2)Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties(3)Set接口

2020-10-21 11:18:55 291

原创 面试题整理-多线程

1. 解释线程和进程以及优缺点1.1 进程和线程解释进程是指内存中运行的应用程序,每个进程都有自己独立的一块内存空间。比如在Windows系统中,一个运行的exe文件就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。线程的状态:1.2 进程与线程的优缺点1.2.1 进程的优缺点:优点是进程拥有独立的空间地址,一个进程崩溃后,在保护模式下不会对其他进程产生影响。同时进程提供了

2020-10-21 11:12:37 203

原创 奇安信笔试编程题完整解析附代码

昨天晚上奇安信笔试,两道编程题做的都不好,有紧张的元素,也有自己实力不够硬的问题,总之把两道编程题又做了一遍,思路屡清楚,下次继续努力!其实两道题非常非常简单,如果放在高中数学,基本就是送分题了,但是最近疫情期间,在家都躺退化了。。。算了,开搞!1. 第一题,抽硬币题**题干:**有1000枚硬币,其中有10枚是金币,从中取出n枚硬币,求这n枚硬币中有金币的概率。答案保留6位小数。如抽取一枚...

2020-02-29 14:40:01 2274 3

原创 Docker安装与部署MySQL等,迁移备份与Dockerfile和私有仓库

1.Docker简介1.1 什么是虚拟化一种资源管理技术,实际用处一般用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件,对资源充分利用虚拟化技术的种类:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(虚拟化ip)、桌面虚拟化、服务虚拟化、虚拟机等1.2 什么是DockerDocker最初是dotCloud公司内部的一个业余项...

2020-01-31 14:26:38 629 1

原创 Docker私有仓库与镜像上传

1. Docker私有仓库的搭建Docker私有仓库也是一个镜像,需要先拉取1.1 拉取私有仓库镜像docker pull registry1.2 构建并启动私有仓库容器docker run -di --name=registry -p 5000:5000 registry1.3 浏览器查看私有仓库输入网址 http://172.16.218.134:5000/v2/_catal...

2020-01-31 14:15:11 368

原创 DockerFile以及使用脚本创建镜像

1. 什么是DockerfileDockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。(基于同一个基础镜像工作)2. 常用命令命令作用FROM image_name:tag定义了使用哪个基础镜像启动构建流程MAINTAINER user_name声明镜像的创建者ENV key value设置环境变量 (可以写多...

2020-01-31 13:53:23 170

原创 Centos7.x下Docker安装以及配置

1.Docker安装Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一些补丁包的。这里建议安装在CentOS7.x以上的版本,在CentOS6.x的版本中,安装前需要安装其他很多的环境而且Docker很多补丁不支持更新。(1)yum 包更新到最新...

2020-01-30 21:50:25 141

原创 SpringCloud入门使用代码篇

什么是SpringCloud在SpringBoot的基础上构建的微服务框架使用方式引入组件的启动器覆盖默认配置在引导列上添加相应的注解Eureka注册中心组件注册中心,服务的注册于发现服务端使用操作引入服务端启动器:eureka-server添加配置spring.application.name=服务名eureka.client.service-url.defaul...

2019-11-26 22:18:29 209

原创 PageHelper分页插件入门使用

分页插件使用前后端传送的数据后端给前端的数据:总记录数当前页记录(total:100,rows:[])前端给后端的数据;当前页每一页的记录数数据传收方式方法1:定义一个MAPMap map = new HashMap();map.put('total',100);map.put(rows,list)方法2:创建类,包含total和rows属性(下面用这种)...

2019-11-26 22:00:47 132

原创 Dubbox入门服务提供方消费方小Demo

简介分布式框架,本身就是用阿里解决SOA的问题的,前期是阿里巴巴的项目,后来和SHF有冲突,就不再维护了,当当网就把这个捡起来了,进行继续维护,所以加了最后的x字符。Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbox这样的分布式服务框架的需求...

2019-11-26 21:58:09 210

原创 nginx入门安装常用命令反向代理配置

1. 什么是NginxNginx是一个高性能的web和反向代理服务器(正向代理用户,反向代理服务器)nginx作为web服务器不能解析jsp页面,只能处理js、css、html等静态资源但是nginx作为web服务器,并发能力远远高于web应用服务器(如Tomcat)nginx可以作为web服务器,但是更多时候作为网关,因为它具备网关必备的功能反向代理负载均衡动态路由请求过滤...

2019-11-26 21:49:05 143

原创 跨域问题及解决

什么是跨域问题 ?_?跨域:浏览器对于javascript的同源策略的限制 。1. 出现跨域的情况域名不同 京东 淘宝域名同,端口不同二级域名不同 item.jd.com miaosha.jd.comhttp和https也属于跨域2. 为什么有跨域问题?跨域不一定都会有跨域问题,跨域问题 是针对ajax的一种限制。因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发...

2019-11-26 21:46:18 166

原创 vue入门以及语法实例

MVVM模式M:即Model,模型,包括数据和一些基本操作V:即View,视图,页面渲染结果VM:即View-Model,模型与视图间的双向操作(无需开发人员干涉,由框架来完成)Vue概念一套用于构建用户界面的渐进式框架,Vue被设计为自底向上逐层应用,Vue的核心库只关注视图层。不仅易于上手,还便于与第三方库或既有项目整合,另一方面,当与现代化的工具链以及各种支持类库结合使用时,V...

2019-11-25 15:10:00 167

原创 ES6入门及语法使用

什么是ECMAScript浏览器脚本语言的规范,而我们熟知的的js语言,如JavaSript则是规范的具体实现常见的问题for(var i=0; i<5; i++) console.log(i);console.log("我再循环外" + i)打印出来的 我在循环外5ES6语法打印for(let i=0; i<5; i++) console.log(i);consol...

2019-11-23 20:55:02 254

原创 SpringCloud各组件入门以及小Demo

SpringCloud入门微服务是一种架构方式,最终需要技术架构去实施。springcloud是一种微服务架构的解决方案,是很多组件的集合主要涉及的组件Eureka 注册中心,服务注册/发现Zuul 网关组件,提供智能路由,访问过滤 (集成 Ribbon Hystrix)Ribbon 客户端负载均衡Feign 服务调用,给与Ribbon和Hystrix的声明式事务调用组件Hyst...

2019-11-14 17:59:26 189

原创 服务调用方式以及RestTemplate理解

常见的远程调用方式RPC:Remote Produce Call远程过程调用,类似的还有RMI。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型代表Http:http其实是一种网络传输协议,基于TCP,规定了数据传输的格式。现在客户端浏览器与服务端通信基本都是采用Http协议,也可以用来进行远程服务调用。缺点是消息封装臃肿...

2019-11-14 17:56:20 375

原创 系统架构的演变

最早期集中式架构阶段当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。引发的问题问题单点故障问题(一台服务器挂掉,全都访问不了了)并发数低代码的耦合度高(你调用了我,我调用了你)不方便扩展 (比如某几个模块的并发程度高,要么整个都扩展要么都不)水平切分工程(分层 web s...

2019-11-12 23:38:20 198

原创 Mac Catalina安装MongoDB和配置及简单操作新版

CMS工程使用mongodn原因Mongodb是非关系型数据库,存储Json格式数据 ,数据格式灵活。相比课程管理等核心数据CMS数据不重要,且没有事务管理要求。安装以及有可能遇到的问题(homebrew安装)brew tap mongodb/brewbrew install [email protected]提示没有gcc,解决:brew install gcc提...

2019-11-09 14:44:02 836

原创 maven高级j解决ar包冲突工程拆分聚合私服远程仓库安装上传下载

maven工程解决jar包冲突解决第一种解决方案第一声明优先原则哪个jar包在坐标靠上的位置,这个jar包就是先声明的,先声明的jar包坐标下的依赖包,可以优先进入项目中第二种解决方案路径近者优先原则直接依赖路径比传递依赖路径近,最终项目中进入的jar包会是路径近的直接依赖包直接依赖:项目中直接导入的jar包,就是项目的直接依赖包传递依赖:项目中没有直接导入的ja...

2019-10-30 14:16:50 196

原创 maven入门核心常用命令概念模型idea适配maven

maven核心功能依赖管理:maven工程对jar包的管理过程(传统在工程中,maven在仓库中)项目的一键构建:mvn命令主要用于构建项目仓库的种类以及各种仓库之间的关系本地仓库远程仓库(私服)中央仓库默认从本地找jar包,本地没有的话,会从中央仓库下载jar包公司里:先在本地找jar包,本地没有的话从私服里下载,如果没有可以从中央仓库下载也可以本地上传maven...

2019-10-27 16:30:54 121

原创 idea配置maven解决不联网离线无法创建maven工程

配置过程第一步,配置maven,配置本地仓库位置等第二步,在Runner使用-DarchetypeCatalog=internal配置maven使用本地仓库jar包(解决不联网无法创建maven工程)...

2019-10-26 14:44:55 4748

原创 Redis入门学习命令持久化Jedis入门学习jedis连接池代码示例

Redis概念redis是一款高性能的NOSQL(not only sql)系列的非关系型数据库数据存储在内存中读写速度很快关系型和非关系型数据库比较下载安装官网:https://redis.io中文网:http://www.redis.net.cn解压直接使用redis.windows.conf:配置文件redis-cli.exe:redis的客户端redis-s...

2019-10-25 21:28:38 100

原创 Cookie和Session实现原理入门生命周期URL编码JSP入门

会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立。直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie(把数据存到客户端)服务器端绘画技术:SessionCookie概念:客户端会话技术,将数据保存到客户端浏览器使用步骤创建Cookie对象,绑定数据new Cook...

2019-10-24 15:07:49 129

原创 Spring学习day_04JdbcTemplateAOP基于XML注解声明式事务控制XMl注解编程式事务

Spring中的JdbcTemplateJdbcTemplate的作用:他就是用于和数据库交互的,实现对表的CRUD操作如何创建该对象:public static void main(String[] args) { //准备数据源:spring的内置数据源 DriverManagerDataSource ds = new DriverManagerDataSour...

2019-10-21 21:53:17 128

原创 Spring学习day_03事务控制两种动态代理SpringAOP注解与xml

Spring中的AOP完善day02的案例添加一个新方法:转账(public void transfer(String sourceName, String targetName, Float Money))工具类:连接的工具类,它用于从数据源中获取一个连接,并且实现和线程的绑定public class ConnectionUtils { private ThreadLocal...

2019-10-19 21:48:26 149

原创 Spring学习day_02Spring基于注解IOC新注解Junit整合测试

Spring中基于注解的IOCSpring中ioc的常用注解用于创建对象的他们的作用就和在xml配置文件中编写一个<bean>标签实现的功能是一样的@Component:作用:用于把当前类对象存入spring容器中属性:value:用于指定bean的id,当我们不写时,它的默认值时当前类名,且首字母小写@Controller:一般用在表现层@Servic...

2019-10-18 15:18:06 108

原创 Spring学习day_01Spring入门概念工厂模式Spring两大模式SpringIOC和DI使用配置

Spring框架概述Spring是什么(官网: spring.io)Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务...

2019-10-11 23:09:33 144

原创 Mybatis学习_06mybatis基于注解开发环境搭建单表多表操作二级缓存

Mybatis中的注解开发环境搭建maven导包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

2019-10-06 22:26:59 86

原创 Mybatias05_2延迟加载与mybatis一级缓存二级缓存

Mybatis中的延迟加载案例分析问题:在一对多中,当有一个用户,他有一百个账户在查询用户的时候,要不要把关联的账户查出来?在查询账户的时候,要不要把关联的用户查出来解决办法:在查询用户时,用户下的账户信息应该是,什么时候使用,什么时候查询的。在查询账户时,账户的所属用户信息应该是随着账户查询时一起查询出来延迟加载和立即加载延迟加载:在真正使用数据时才发起查询,...

2019-10-04 21:32:55 108

原创 Mybatis学习day05_1JNDI数据源概念及结构

JNDI数据源概念JNDI(Java Naming and Directory Interface,java命名和目录接口),SUn公司提供的标准的java命名系统接口,我们使用的jndi是基于tomcat服务器中的,作用是模仿windows系统的注册表(regedit)Key-value结构...

2019-10-04 09:20:50 94

原创 Mybatis学习_05mybatis多表操作实现多对多操作

mybatis的多表操作表之间的关系有几种:一对多,多对一,一对一,多对多示例:用户和订单就是一对多,订单和用户就是多对一一个用户可以下多个订单多个订单属于同一个用户示例:人和身份证号就是一对一一个人只能有一个身份证号一个身份证号只能属于一个人示例:老师和学生之间就是多对多一个学生可以被多个老师教过一个老师可以教多个学生示例(特例):如果拿出每一个订单,都...

2019-10-04 08:50:45 352

原创 Mybatis学习day04mybatis连接池及事务控制以及mybatis配置动态sql

mybatis连接池及事务控制mybatis中连接池使用及分析连接池在实际的开发中都会使用连接池,可以减少获取连接所需要的时间连接池就是用于存储连接的一个容器容器其实就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到统一连接该集合还必须实现队列的特性:先进先出mybatis的连接池配置的位置主配置文件SqlMapConfig.xml的dataSource标签,...

2019-10-03 09:32:26 172

原创 Mybatis学习day_03mybatisCRUD以及Dao层开发配置文件配置

Mybatis的CRUD代理对象(dao)的执行过程//动态代理 public class MapperProxyFactory<T> { protected T newInstance(MapperProxy<T> mapperProxy){ return (T) Proxy.newProxyInstance(mapperInte...

2019-10-02 10:48:58 165

原创 Mybatis学习day_02自定义mybatis的分析

findAll的分析mybatis在使用代理Dao的方式实现增删改查时做了什么事呢?创建代理对象在代理对象中调用selectList方法读取配置文件:用到的技术就是解析xml的技术(此处用dom4j解析xml技术)配置连接数据库的信息映射配置信息(xml配置文件的位置)得到PrepareStatement语句的配置信息(mapper),此配置中还有封装的实体类全限定...

2019-09-26 23:52:44 131

原创 Mybatis学习day_01框架概述入门案例

什么是框架它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题,比如mybatis解决的是持久层的问题。使用框架的好处:框架封装了很多的细节,使开发者可以使用极简的方式实现功能,大大提高开发效率三层架构表现层:用于展示数据业务层:处理业务需求持久层:和数据库交互持久层技术解决方案JDBC:Connection、PreparedStatement、Resul...

2019-09-23 21:39:27 122

原创 分布式电商网站项目day1_1环境分析

行业分析根据电子上午研究中心数据显示2010-2015年,中国电子上午市场交易额规模达7.85万亿人民币,发展趋势逐年上涨淘宝天脑双十一成交额一天1207亿,第一分钟就10个亿,说明服务器要承受很大的并发(很多人同时在买东西),所以服务器要做集群,把压力进行分担,很多时候搭成分布式+集群的架构才能承受得住电商技术特点技术新比如SpringBoot,快速开发,减少配置,还有其他的Spri...

2019-09-21 00:17:27 199

原创 java中泛型学习

在集合中的主要应用泛型是通用类型的类,范型类对象可以表示多种不同的类的对象集合是多个离散的对象组哼的单一的单元在集合中的对象可以用范型类的对象表示声明泛型类泛型类是带有类型参数的类,类中有域和行为。范型类的定义形式://伪代码class范型类<类型参数表列>{ //类体}定义泛型类的对象泛型类名[<实际类型表列>]对象名=new 泛型类...

2019-09-21 00:04:41 88

原创 新版vscode写vue补全html(js和其他都适用)

最近在.vue文件里无法补全html代码了,网上给的各种都是老版本试用的,很难受!通过搜集各路大佬的解决办法总结出来三个最好用的办法,有参考其他人的会附链接,官方文档的就不附啦!方法一:HTML Snippets插件在vscode的插件商店中下载HTML Snippets这个插件可以看到在FAQ上已经划去了老版本的方法,那新版本怎么操作嘞根据官方文档,要改本地文件里的内容,来查找一...

2019-09-15 17:11:39 23236 4

原创 计算机网络知识整理

零碎知识现代三种主要网络,电信网络(电话网)、有线电视网络、计算机网络我国1994/04/20 正式接入因特网计算机网络:一些相互连接的计算机的集合互连网/互连网:一些相互连接的计算机网络的集合(网络的网络)几个概念计算机连网方法点对点连接–最简单网络总线网星形网环形网后两种最终还是总线网路由器将不同的计算机网络互连起来所以互连网是由许多网络通过互...

2019-08-19 20:38:45 447

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除