自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

原创 HashMap面试

HashMap面试,HashMap长度为什么为2的幂次方

2023-03-17 23:52:26 71

原创 一:数据结构学习之数据初识

数据:是一个集合,或者对象。 数据元素:数据中单独的个体,数据项。 关键字:唯一标示数据元素,识别数字元素。 数据结构:表现为存储结构,逻辑结构,数据操作。 存储结构:是数据在存储过程中,是如何进行的,分为顺序存储,链式存储。 逻辑结构:链式结构,树形结构,图结构。 从java看常见的几种排序 快速排序 ...

2022-01-12 10:27:59 96

原创 spring实战学习第一章总结

1spring核心是依赖注入(di),面向切面编程(aop) 何为依赖注入呢?作用是什么? 依赖注入又称控制反转,作用就是解除耦合。 依赖注入,首先我们看依赖,何为依赖关系呢,我们生活中,汽车要行驶,需要消耗汽油,那汽车依赖于汽油。同样的我们一个类A,里面用到了类B,那么A依赖于B。然后我们再看何为注入,注入就是在实现的时候, 2...

2022-01-12 10:27:43 56

原创 java基本类型与包装类型

1基本类型存储在栈中,包装类型存储在堆中。 2 包装类型是一个对象,拥有方法和字段,对象调用时引用对象的地址。 3向arrayList,linkedList传入值是,只能传递包装类型。 4包装类型默认值为Null。 包装类型的好处,可以进行一些类型转换,在有些方法需要object对象时候,可以用包装类包装数据。 ...

2019-11-05 19:33:46 143

原创 java常见的排序算法

1冒泡排序 ,插入排序,快速排序,选择排序,希尔排序,归并排序。 冒泡排序:通过一次遍历选取最大值或者最小值,放在开头或末尾,然后再对剩下的数据再次进行遍历。直到数据遍历完成。 选择排序:将第一个数当做最小值,然后在剩下的队列中比较拿到最小值,对初始值和最小值进行比较交换。 插入排序:从第二个数开始比较,后面的数字在之前序列中比较,插入到合适的位置,之前的数字一直保持有序,直到顺序都合适...

2019-11-05 10:59:51 90

原创 set,map,list解读

面试经常被问到set,map,list这几个常用的数据集。 1 set map list各自特点 set不按照特定方式排序,继承于Collection并且无重复值,允许出现空值,无序体现在插入顺序和遍历顺序不一致。 set不重复的原理:set存储时候会对值进行一次hashcode操作,计算出哈希值,然后通过移位等运算,计算出这个值应该存储的位置,如果当前位置未被占据则直接存储值,如果已经存在...

2019-09-18 00:22:17 90

原创 Java常用面试问题,持续更新中。。。

java基础面试 1 java基本数据类型 整数型byte(2^7)1个字节,short(2^15)两个字节,int(2^31)四个字节,long(2^63)八字节,浮点型 double,float,布尔类型 boolean,字符类型char 2 java中的集合 List :有序,可重复 set :无序,不可重复 map :key,value格式,key为set集合,不可重复,val...

2019-09-17 21:19:35 66

原创 String,StringBuffer,StringBuilder随手记

一:String为字符串常量,StringBuffer,StringBuilder为字符串变量。 二:StringBuffer是线程安全的,StringBuilder是线程不安全的,因为StringBuffer中很多方法带有synchronized关键字。 三:运行速度,StringBuilder<StringBuffer<String,但是因为StringBuilder是线程不安...

2019-01-23 10:52:59 87

原创 随手记double数据类型

在做oj题的时候,发现一个测试用例老过不去,一直报错。 题要求大致是这样,总共会得出两个int类型的数字,要求做除法,返回数据类型为double。最开始是这样做的double c = 0;int a = 2;int b = 3; c=b/a; 最开始没有在意,后来发现虽然我用double类型接受值,但是结果还是为c = 1;不会为1.5,发现这个式子处理流程,先进行b/a =1 ,然后赋值给c...

2018-12-26 20:56:03 429

原创 java中的基本数据类型

1整数类型 byte,short,int,long,四中大小依次为,byte:8位,表示大小为-128~127    short:16 位,很少用,-32768 ~ 32767    int:32 位、最常用,-2^31-1~2^31  (21 亿)    long:64 位、次常用 。 2浮点数类型 float double。float:32 位,后缀 F 或 f,1 位符号位,8 位指数...

2018-10-31 21:23:03 91

原创 java多线程学习记录

1线程的五种状态 创建(new):创建一个线程对象thread t=new thread,是一个对象 就绪状态(Runnable):t.start。调用线程开始方法 运行状态(Running):cpu开始调用处在就绪状态的线程,处于就绪状态的线程,是cpu调动的唯一入口。想要运行线程,必须处于就绪状态。 阻塞状态(Blocked):处于运行状态的线程,因某种原因放弃了对cpu的使用,停止使...

2018-10-24 12:02:40 90

原创 mysql学习之复制表

今天在群里偶然看见有人在用sqlserver进行复制表,使用的命令的CREATE TABLE temporaryTable select distinct * from xxcw..cbmfx where bmh in ('YF20180052'),最开始以为没有这种命令,后来专门查了一下相关资料,发现mysql也有相同的类型的命令。 记录如下: 1 复制旧表的结构到新表 (1)create...

2018-10-23 11:54:31 131

原创 浅谈spring mvc理解

前言:项目一直用的ssm框架(spring spring mvc mybatis),但是一直没有深入了解,今天抽空学习一下spring mvc。 1:我们要知道什么是spring mvc? m(Model)视图,v(View)视图,c(Controller)控制器。他是一种架构。是一种将业务逻辑,数据,显示分离的方法组织代码块。可以降低视图和业务逻辑的耦合。 2:角色划分 控制器(cont...

2018-10-23 11:34:19 263

原创 java设计模式

一:什么是设计模式 个人理解设计模式是一种类似于编程思想,采用设计模式思想写出来的代码,具有高可用性,复用性强,易于扩展,便于别人理解,可靠性高。 二:设计模式分类 1创建型模式五种:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 2结构型模式七种:适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 3行为型模式十一种:策略模式,模板方法模式,观察者...

2018-09-14 22:21:12 85

原创 java 值static理解

摘自百度一位大佬的解答,自己总结而成。 一:static是什么?有什么作用? static是静态修饰符,在程序中任何变量或者代码都是在编译时候由系统自己分配内存来进行存储的。但是由static修饰的,在编译之后所分配的内存会一直存在,直到程序退出才会释放。 二:这样做有什么意义 在java程序里面,所有的东西都是对象,对象的抽象就是类,对于一个类而言,如果要使用他的成员,正常情况下我们要先...

2018-09-08 17:18:57 216

原创 随手记

1:java中有一次使用 10<a<100报错,但是a>=100看起来同样是两个表示判断的符号,后来查阅资料得知>=和<=是java自身规定的一种比较符号,而<>是两种符号,需要用&&连接起来。 2:get请求测试时候用&拼接参数 3:判断string或者对象为空时候null和""在前,防止空指针异常(什么情况下会出现空指针异常...

2018-09-06 14:10:10 209

原创 配置阿里云服务器教程

一:装配jdk我的服务器系统是ubuntu16.04 64位系统,配置jdk之前输入java-version,查看本地是否有openjdk,如果有的话,先输入sudo apt-get remove openjdk*卸载openjdk。完成之后去Oracle官网下载jdk,下载之后我采用的xftp上传到我的usr目录下。输入命令tar -zxvf jdk-8u172-linux-x64.tar.gz...

2018-07-04 15:08:59 1847

原创 emq服务器开启mysql验证教程

在上一篇博客中我们写了ubuntu16.04中安装emq服务器教程的,当我们安装好zip的emq服务器之后。在emqttd目录下的emq文件夹中,有emq.conf 文件夹。vim emq.conf 打开文档。按a进入文档编译。修改为false,关闭匿名访问,如果mqtt.allow_anonymous=true。则任意程序连接上emq服务器都可以进行发布主题订阅主题,接受消息。修改成功之后,按e...

2018-07-02 11:02:35 2560

原创 初识emq

由于公司项目原因,需要用到mqtt协议来对接硬件,进行订阅和收发消息,硬件工程师比较熟悉emqttd,便让我采用了emqttd客户端来进行对接硬件。第一天大概看了一下emq,在http://www.emqtt.com/downloads下面下载自己对应的版本。我用的是Ubuntu16.04,官方推荐的是deb版本,但是deb版本坑比较多。也没有日志文件夹,我采用的zip包解压进行安装,先用xf...

2018-06-28 20:58:04 3459

高性能mysql

高性能mysql是一本不错的mysql进阶书籍,能够帮助程序员更好,更全面的认识mysql

2018-08-18

Redisd电子版全本

redis实战电子版全本,内容清晰,全面,新手老手都可以作为常用书籍,非常好的一本书

2018-06-01

socket tool工具

此工具可以模拟socket客户端服务端,来发送数据,用于java后台使用socket协议,对接硬件,安卓端时候调试使用

2018-04-02

21天学通java第六版,全本!

21天学通java,全本资源,第六版!内容扫版清晰,内容全面!

2018-03-30

linux阿里云服务器系统配置jdk,tomcat,教程

用于帮助新手快速搭建阿里云服务器,有较为完整的搭建过程

2018-03-06

amr语音测试文件

可以用来测试语音转换文字功能。格式为amr格式,测试可以使用

2018-03-06

空空如也

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

TA关注的人

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