HashMap Note [vaynexiao]

Q: 各个常量解释 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 static final int MAXIMUM_CAPACITY = 1 << 30; static final float DEFAULT_LOAD_FACTOR = 0.75f; static final int TREEIFY_THRESHOLD = 8; static final int U.
分类: 其他 发布时间: 02-14 14:57 阅读次数: 0

Java Collection 【vaynexiao】

凡是Tree的都是自然排序,所以存储的对象类型必须有compare方法, compare遇到null报错由链表保证元素有序(输入顺序)​由哈希表保证元素唯一栈 先进后出,后进先出,进栈出栈队列 先进先出,后进后出数组 查找快,增删慢,线程不安全链表 查找慢,增删快树 查找慢,增删快(先序遍历,中序遍历,后序遍历)哈希表 键值对结构,通过key那value数组的元素是单链表数组:1. 数组可以存储基本数据类型和对象2. 数组长度固定3. 数组在定义时必须指定数组元素类型4. 数.
分类: 其他 发布时间: 02-14 14:57 阅读次数: 0

关于数据库你必须知道的事~

数据库基础理论一、数据库二、数据库管理系统(DBMS)三、数据库系统(DBS)的组成四、数据库系统的特点五、数据库应用系统六、数据库系统的体系结构七、概念模型八、常用的数据模型关系模型中的基本术语关系的性质关系数据库中的表之间的关系关系模型的完整性约束一、数据库数据库(Database,DB)是长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。按照字面的理解,数据库就是存放数据的仓库。二、数据库管理系统(DBMS) DBMS 的功能:数据库定义功能;数据存取功能;数据库运行管理
分类: 其他 发布时间: 02-14 14:57 阅读次数: 0

Zookeeper 入门 [vaynexiao]

ZookeeperZookeeper
分类: 其他 发布时间: 02-14 14:57 阅读次数: 0

C语言学习总结(一)——初步了解

c语言基本常识一、计算机工作原理简介1、中央处理单元(CPU)承担计算机绝大部分运算工作。 CPU从内存中获取并执行一条指令,然后从那个内存中获取并执行下一条指令,循环往复,属实枯燥。CPU由若干个寄存器组成,每个寄存器都可以存储一个数字。一个寄存器储存下一条指令的内存地址,CPU使用该地址和更新下一条指令。在获取指令后,CPU在另外一个寄存器中存储该指令,并更新第一个寄存器进行储存下一条指令的地址。2、随机存储内存(RAM)存储程序和文件的工作区二、编程的七个步骤定义程序目标
分类: 其他 发布时间: 02-14 14:56 阅读次数: 0

JavaIO流 Note [vaynexiao]

关系图分类转换流 缓冲流 包装流(处理流):操作节点流的流节点流:直接对文件进行操作按方向:输入流 输出流按数据单位:字节流byte 字符流charRandomAccessFile随机读写流随机读写流,是一个字节流,可以对文件进行任意位置读写随机:可以定位到文件的任意位置进行读写操作,通过移动指针(Pointer)来实现读写:使用该流既能读取文件,也能写入文件 try( /* * 当文件不存在时: *
分类: 其他 发布时间: 02-14 14:56 阅读次数: 0

SpringMVC Note [vaynexiao]

入门什么是SpringMVCSpring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合 ,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。Spring MVC 就是对这套流程的封装,屏蔽了很多底层代码,开放出接口,让开发者可以更加轻松、便捷地完成基于
分类: 其他 发布时间: 02-14 14:56 阅读次数: 0

C语言学习总结(二)——数据类型

C语言的数据类型一、变量与常量简单来说,在程序运行之前有些数据类型就已经被设置好,在程序运行过程中不会发生变化,这些称为常量(constant)。在程序运行期间会被赋值或值发生改变的被称作变量(variable)。二、数据类型关键字最初K&R给出的关键字C90标准添加的关键字C99标准添加的关键字intsigned_Boollong_Complexshort_Imaginaryunsignedcharfloat
分类: 其他 发布时间: 02-14 14:56 阅读次数: 0

牛客网-在线编程-华为机部分试题及答案

取近似值(整数取证)接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。5.5 6import java.util.*;public class Main { public static void main(String[] args){ String str = new Scanner(System.in).nextLine(); int index = str.indexOf(".");
分类: 其他 发布时间: 02-14 14:56 阅读次数: 0

printf()和scanf()中的%*d用法

printf()和scanf()中的%*d用法printf()和scanf()都可以使用*修饰符来修改转换说明的含义,但他们的用法是不一样的。一、printf()中的*修饰符当使用printf()来打印字符时,如果不想提前指定字符宽度,希望通过程序来制定,那么就可以使用*修饰符替代字段宽度。应用时需要用一个参数告诉函数,字段宽度应该为多少。也就是说,如果转换说明为%*d,那么参数列表中应包含*和对应的值。这个技巧对于浮点数指定精度和字符宽度同样适用。下面给出例子:#include ...
分类: 其他 发布时间: 02-14 14:56 阅读次数: 0

C语言学习总结(三)——字符串

字符串和格式化输入输出一、字符串字符串(character string)是一个或多个字符的序列。1、char类型数组#include <stdio.h>
分类: 其他 发布时间: 02-14 14:56 阅读次数: 0

java递归 【vaynexiao】

JAVA中使用递归和尾递归实现1000的阶乘的比较.在JAVA中求阶乘首先遇到的问题就是结果溢出,不管是使用int还是long,double都无法表示1000!这么大的天文数字,这里暂且用BigInteger解决这个问题!下面是使用递归和尾递归分别计算1000的阶乘:public class TestShunxu { public static void main(String[] args) { long t = System.currentTimeMillis();
分类: 其他 发布时间: 02-14 14:56 阅读次数: 0

C语言学习总结(四)——运算符

一、基本运算符赋值运算符:==号左边必须是一个变量名。加法运算符:+相加的值可以是变量也可以是常量。减法运算符:-符号运算符:-和+乘法运算符:*除法运算符:/浮点数除法的结果是浮点数;而整数的除法是整数。整数除法结果的小数部分被丢弃,这一过程称为截断。优先级()-和+(正负号)* /+ -=二、其他运算符sizeof()求模运算符:%递增运算符:++b = a++;//后缀:使用a的值之后,递增ab = ++a;//前缀:使用b的值之前,递增b
分类: 其他 发布时间: 02-14 14:55 阅读次数: 0

Java Map【vaynexiao】

分类: 其他 发布时间: 02-14 14:55 阅读次数: 0

Nginx入门【vaynexiao】

什么是Nginx一个服务器顶不住高并发,于是我们横向扩展,增加服务器。这个时候几个项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器了,通过代理服务器来帮我们转发和处理请求。Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.
分类: 其他 发布时间: 02-14 14:55 阅读次数: 0

C语言学习总结(五)——表达式和语句

C语言学习总结(五)——表达式和语句一、表达式表达式由运算符和运算对象组成,在C语言中每个表达式都有一个值。二、语句C把末尾加上一个分号的表达式都看作是一条语句。复合语句是用花括号括起来的一条或多条语句,复合语句也称块(block)。三、类型转换涉及两种类型的运算,两个值会被分别转换成两种类型的更高级别。目标类型是无符号整型,且待赋的值是整数时,额外的位将被忽略。1、 强制类型转换运算符通常要避免自动类型转换,但有时候需要进行精确的类型转换,或者在程序中表明类型转换的意图。这种情况下需要
分类: 其他 发布时间: 02-14 14:55 阅读次数: 0

SQL练习44:将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现

SQL练习44:将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现题目链接:牛客网题目描述将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现,直接使用update会报错。CREATE TABLE titles_test ( id int(11) not null primary key, emp_no int(11) NOT N
分类: 其他 发布时间: 02-14 14:55 阅读次数: 0

Spring Data JPA 入门【vaynexiao】

Spring Data JPA与JPA和hibernate三者关系看三者框架中,JPA只是一种规范,内部都是由接口和抽象类构建的;hibernate它是我们最初使用的一套由ORM思想构建的成熟框架,但是这个框架内部又实现了一套JPA的规范(实现了JPA规范定义的接口),所有也可以称hibernate为JPA的一种实现方式我们使用JPA的API编程,意味着站在更高的角度上看待问题(面向接口编程);Spring Data JPA它是Spring家族提供的,对JPA规范有一套更高级的封装,是在JPA规范下专门用
分类: 其他 发布时间: 02-14 14:55 阅读次数: 0

MapStruct【vaynexiao】

简介在一个成熟的工程中,尤其是现在的分布式系统中,应用与应用之间,还有单独的应用细分模块之后,DO 一般不会让外部依赖,这时候需要在提供对外接口的模块里放 DTO 用于对象传输,也即是 DO 对象对内,DTO对象对外,DTO 可以根据业务需要变更,并不需要映射 DO 的全部属性。这种 对象与对象之间的互相转换,就需要有一个专门用来解决转换问题的工具,毕竟每一个字段都 get/set 会很麻烦。MapStruct 就是为了解决这个 “写起来读起来很麻烦的事情” 的一个属性映射工具,只需定义Mapper 接
分类: 其他 发布时间: 02-14 14:55 阅读次数: 0

SQL练习48:将所有获取奖金的员工当前的薪水增加10%

SQL练习48:将所有获取奖金的员工当前的薪水增加10%题目链接:牛客网题目描述请你写出更新语句,将所有获取奖金的员工当前的(salaries.to_date='9999-01-01')薪水增加10%。(emp_bonus里面的emp_no都是当前获奖的所有员工)。create table emp_bonus(emp_no int not null,btype smallint not null);CREATE TABLE `salaries` (`emp_no` int(11) NOT N
分类: 其他 发布时间: 02-14 14:55 阅读次数: 0