- 博客(45)
- 收藏
- 关注
原创 【Redis】面试常见问题
(2)定期时间:volitale-random(随机)、volitale-ttl(过期时间)、volitale-lru(最近最少)、volitale-lfu(最小访问频率)请求会由一个socket监听接收,进入循环等待上一个socket执行完成,唤醒,在子线程中开始执行,获取到数据后,写入缓存,写入socket,关闭socket输出。(3)所有:allkeys-random(随机)、allkeys-lru(最近最少)、allkeys-lfu(最小访问频率)整数、字符串、hash表、链表、跳表、压缩表。
2022-09-14 10:30:05
341
原创 【Docker】docker到底是个啥,底层原理
一、总览Docker说到底其实就是一个启动了多个Linux NameSpace的应用进程,而这个进程能够使用的资源量,则受Cgroups配置的限制。其中NameSpace技术,通过对新创建的进程等重命名,缩小了操作系统视图,实现了看似隔离的效果,本质上仍享用着同一个宿主机的内核,比较明显的例子就是无法修改系统时间。# 查看可以被限制的资源种类mount -t cgroup而Cgroups技术则是控制了进程组的使用资源的上限,但是通过top读取的当前宿主机的数据,而非当前容器的数据# 查
2022-04-21 16:59:19
2815
转载 【HBase】原理和操作
一、整体架构1.Client客户端:操作HBase的入口2.Zookeeper:(1)HMaster的主备选举(2)心跳检测(3)保存meta表,用于查询region3.HMaster:(1)主节点,负责管理HRegionServer的负载均衡和table的创建(2)当region分裂时,负责将新region分配到具体的HRegionServer(3)当HRegionServer宕机时,则负责其上的region转移4.HRegionServer:(1)从节点,负责数据的读写请求(2)
2022-04-21 16:02:12
614
原创 一个请求进来到底经历了多少?
(1)域名解析:解析出ip地址,先本地host文件中找,找不到去本地DNS中找,还找不到去域服务器中找,找到后保存在本地DNS中(2)封装:浏览器向对应ip的服务器发起请求,请求经历以下四层封装(3)字符转字节(4)分用:自下向上分层解析,校验数据完整性(5)渲染,展示:浏览器解析htmlHTTP协议——应用层报文格式一般包含:起始行+首部+实体(1)起始行分请求起始行(方法+请求URL+协议版本)和响应起始行(协议版本+状态码+描述文本)(2)首部又分请求首部、响应首部、通用首部、实体
2022-04-20 16:56:27
2136
原创 Java代码规范
1.case语句块结束时如果不加break,需要有注释说明(fall-through)2.每行限长120个窄字符3.float比较大小if (Math.abs(foo - bar) < 1e-6f);double比较大小if (Math.abs(foo - bar) < 1e-6d)4.double比较为空Double.isNaN(result)5.Integer比较用equals6.泛型,必须使用包装类型7.避免方法过长,不超过50行; 避免方法的代码块嵌套过深,不要超过4层8.
2022-04-19 14:56:14
1280
原创 Kubernates架构
kubernates真正价值在于提供了一套基于容器构建分布式系统的基础依赖,由Master和Node节点组成,分别对应控制节点和计算节点。Master节点有:kube-apiserver:API服务kube-scheduler:调度kube-controller-manager:容器编排整个集群的持久化数据,则由kube-apiserver处理后保存在Etcd中。Node节点有:kubelet:同容器运行时交互- Device Plugin插件:通过gRPC协议交互,用来管理GPU等物
2022-04-19 14:30:35
131
原创 【MYSQL的Q&A】
1.mysql表级锁,行级锁,间隙锁的区别?innodb引擎在无法通过索引查询数据时,默认使用表级锁对当前操作的表进行加锁,优点是加锁快,不会出现死锁,缺点是粒度过大,容易出现锁冲突;而如果可以通过索引查询时则使用行级锁,需要注意的是行级锁是基于索引产生的,所以锁住的是索引键而不是行记录,可能由于锁住的主键和非主键相互等待导致死锁2.mysql的binlog,redo log,undo log,slow log,err log的作用、原理以及实现?binlog二进制日志文件,作为操作语句对数据库的兜底
2022-03-23 19:28:48
497
原创 HTTP协议
https://app.yinxiang.com/shard/s62/nl/20071321/a3ac062f-f412-432a-822a-ad69151a912b?title=HTTP%E5%8D%8F%E8%AE%AE
2020-08-12 15:08:25
140
转载 VsCode编辑器 写Python如何快速添加#!/usr/bin/python # -*- coding: utf-8 -*-注释头?
在VSCode左下角齿轮那里出来以后选pyJSON里面加下面这一段然后在.py文件输入utf就会变成这个文件头了 "utf file header": { "prefix": "utf", "body": [ "#!/usr/bin/python", "# -*- coding: utf-8 -*-" ], "descriptio...
2019-12-05 08:38:31
2653
原创 配置mapper.xml位置
配置到java中,pom配置<resources> <!-- mapper.xml文件在java目录下 --> <resource> <directory>src/main/java</directory> <includes> <include&...
2019-11-15 16:39:29
1274
原创 mybatis批量插入数据,包括数据有null值
1.使用union all 来串连每个values,其中jdbcType的设置可以使null值也输入进去<insert id="saveList" parameterType="java.util.List"> INSERT INTO DDZHPT.CMS_SCHEDUAL_DETIAL ( DEPT_ID, SCHEDUAL_DATE, CMS_SCHEDUAL_T...
2019-10-12 13:50:44
5858
转载 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题,即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。截图为网络中搜索到的常见原因:照着修改之后,问题依旧存在。最终花费了好大的力气才找到自己代...
2019-07-29 10:11:14
250
1
原创 org.springframework.beans.factory.BeancreationException
spring工厂类创建时报错排查xml文件的bean创建1.自动注入包<content:component-scan base-package="com.cgh"/> 2.写入xml的bean对象
2019-07-29 09:18:58
185
原创 mybatis-Typical or expected login exceptions should extend from AuthenticationException
典型或预期的登录异常一般是mapper中的resultMap或parameterType配置错误1.resultMap=".Mapper.BaseResultMap"resultType=".model."2.parameterType=“map” -->对应参数record,即对象paramterType=“java.lang.Integer”(java.lang.String)...
2019-07-29 09:10:54
3376
原创 Java中有几种类型的流?
Java中有几种类型的流?答:字节流和字符流。字节流继承于InputStream、OutputStream,字符流继承于Reader、Writer。在java.io 包中还有许多其他的流,主要是为了提高性能和使用方便。关于Java的I/O需要注意的有两点:一是两种对称性(输入和输出的对称性,字节和字符的对称性);二是两种设计模式(适配器模式和装潢模式)。另外Java中的流不同于C#的是它只有一个...
2019-07-24 11:24:49
358
原创 5) round()、ceil()和floor()方法比较
round(3.45) >>>>>3.5 4舍5入ceil(3.45)>>>>>>4 最接近的较大整数(ceiling天花板的意思)floor(3.45)>>>>>>3 最接近的较小整数(floor地板的意思)...
2019-07-24 11:06:47
554
原创 4) ==和equals的区别
==是一个比较运算符,基本数据类型比较的是值,引用数据类型比较的是地址值。(比较地址值即是指是否为同一个对象的引用)equals()是一个方法,只能比较引用数据类型。重写前比较的是地址值,重写后比一般是比较对象的属性。public class Test1{ public static void main(String []args){ String a = "1234...
2019-07-24 11:04:13
443
原创 3) 方法的重载和重写
一、重写(Override)重写定义:子类对父类的允许访问的方法实现过程进行重新的编写,外壳不变,核心重写重写规则:1)方法名和参数列表必须完全相同2)返回类型可以不同,但必须是父类返回值的派生类3)访问权限不能比父类方法权限低,如父类方法为public,子类不能是protected4)父类声明final,static方法不能被重写5)不能抛出比父类更广泛的强制性异常6)构造方法不...
2019-07-24 10:59:38
268
原创 2) 方法的修饰符
public:公共控制符private:私有控制符,只能自己类方法访问,其他类不能访问(包括子类)protected:保护访问控制符,可以被自己类和子类访问final:该方法不能被重载synchronize:同步修饰符,在运行前,对所属方法加锁,防止其他线程访问,运行结束后解锁native:本地修饰符,指定方法的方法体用其他语言在程序外部编写...
2019-07-24 10:59:03
219
原创 1)方法的定义和使用
一、定义1)方法由修饰符、返回值类型、方法名、参数类型、方法体组成2)方法是解决一类问题的步骤的有序组合3)方法包含于类或对象中4)方法在程序中被创建,在其他地方被使用二、方法的命名规则1)第一个单词应以小写字母开头2)后面的单词用大写字母开头,不使用连接符3)可以使用下划线用于分隔名称三、方法的调用由方法是否返回值来决定1)有返回值,被称为函数2)没有返回值,被称为过程...
2019-07-24 10:58:12
227
原创 Collection和Collections的区别?
Collection和Collections的区别?答:Collection是一个接口,它是Set、List等容器的父接口;Collections是个一个工具类,提供了一系列的静态方法来辅助容器操作,这些方法包括对容器的搜索、排序、线程安全化等等。List、Set、Map是否继承自Collection接口?答:List、Set 是,Map 不是。Map是键值对映射容器,与List和Set有明...
2019-07-24 10:52:33
232
原创 5) 序列化的意义及实现
一、序列化的意义1)序列化就是一种将对象的内容进行流化的机制2)对流化后的对象进行读写操作3)对流化后的对象传输于网络之间4)实现对象的持久化5)用于对象的深度克隆二、序列化的实现1)让一个类实现Serializable接口,标注该类对象是可被序列化的2)使用一个输出流来构造一个对象输出流3)通过writeObject(Object)方法将实现对象写出(即保存其状态);三、反序...
2019-07-24 10:51:35
1558
原创 4)Object类的九个方法
1、clone方法 (实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常)2、getClass方法 (final方法,获得运行时类型)3、toString方法4、finalize方法 (用于释放资源.)5、equals方法 (用于判断两个对象是否相同,与==不同)6、hashCo...
2019-07-24 10:51:01
181
原创 3) 类的修饰符
1、public:声明为公共类,可以被任何对象访问2、abstract:声明为抽象类3、final:声明为非继承类,不能被其他类继承4、friendly:默认的修饰符
2019-07-24 10:50:07
158
原创 2) 接口和抽象类的相同点和区别
一 接口和抽象类的相似性1 、都不能被实例化2 、都可以包含抽象方法二 接口和抽象类的区别1 、接口:对动作的抽象,是设计的结果抽象类:对根源的抽象,是重构的结果2、接口:只能做方法的申明,用public修饰;抽象类:可以做方法的申明,用abstract修饰,也可以做方法的实现3、接口:只能定义静态常量;抽象类:可以定义普通成员变量,也可以定义静态常量。3、 接口:不能包含构造...
2019-07-24 10:49:22
553
原创 1) 类的定义
1、定义:由访问级别、类型、类名组成。2、访问级别:public和无访问控制符3、类型:class、interface和enum4、组成:成员和方法
2019-07-24 10:48:10
148
原创 1、面向对象的特征有哪些方面?
1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也...
2019-07-24 10:46:02
765
原创 6)类的加载顺序
1)父类静态代码(包括静态初始化块,静态属性但不包括静态方法)2)子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法)3)父类非静态代码块(包括非静态初始化块,非静态属性)4)父类构造函数5)子类非静态代码块(包括非静态初始化块,非静态属性)6)子类构造函数其中:类中静态块按照声明顺序执行,并且(1)和(2)不需要调用new类实例的时候就执行了public class Ba...
2019-07-24 10:35:50
124
原创 OOP编程理念
面向对象程序设计师程序结构的一种实现方法,包括以下几个要素:对象(Object):包含一定的数据结构和状态的实体。操作(Operation):作用于对象的行为,如访问和处理对象的状态封装(Excapsulation):定义对象和操作,只提供抽象的接口,并隐藏它们的具体实现继承(Inheritance):通过继承现有类型的性质,创建新的数据类型,而不影响原有数据类型多态性(Polymorp...
2019-07-24 10:31:39
396
原创 IOC容器
ClassPathXmlApplicationContext–>refresh() refresh (1)ConfigurableListableBeanFactory beanFactory =obtainFreshBeanFactory();注册(核心是一个 beanName-> beanDefinition 的 map) 1.// 关闭旧的 BeanFacto
2018-01-16 16:39:07
161
转载 数据持久层
数据持久化是解决程序与数据库之间交互访问的问题,使程序不直接访问数据库,而是直接访问Session会话,然后由Session会话与数据库“打交道”。只要确保,程序每次访问Session中的数据时,与数据库中的数据保持一致,就不会出现错误。 数据——mapper——entity dao获得SqlSession,执行SQL语句, 得到映射结果。 1、Mybatis持久层配置 http://bl
2018-01-10 17:39:59
506
转载 几种常见数据库连接池
http://blog.csdn.net/huanbinzhou333/article/details/5785838 数据库连接池的概念: (1)原始的数据库是打开一个连接并使用,使用完成后关闭连接并释放资源。由于频繁使用数据库,打开和关闭连接对jvm和数据库的资源产生负荷,由此产生了数据库连接池。 (2)即打开一定数量的数据库连接,当使用时分配给调用者,调用后返回连接池,但并不关闭连接,
2018-01-10 09:52:12
362
转载 关于Server Sql 2008触发器的使用
https://www.cnblogs.com/firstcsharp/p/6138306.html 1、创建同一个服务器下同一个数据库实例两个不同数据库表同步方法复制代码 –==================================== – Create database trigger –====================================–Us
2018-01-08 11:50:19
239
原创 ActionContext和ServletActionContext区别
ActionContext和ServletActionContext区别1.ActionContext:是struts2的上下文容器,与线程一一对应。(1)是存放Map型数据 ActionContext ctx = ActionContext.getContext(); Map request = ctx.get(“request”); request.put(“name”,va
2018-01-08 11:13:17
258
原创 查看dll的接口方法
使用VS2011 eg:dumpbin /exports “c:\windows\system32\ntdll.dll”>>f:\ntdll.txt 将ntdll.dll的所属接口保存在ntdll.txt中
2017-12-26 15:40:52
5531
1
转载 深入理解spring-mvc
https://www.cnblogs.com/baiduligang/p/4247164.html
2017-12-01 17:14:51
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人