自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ho528528的博客

有你的地方才是故乡。

  • 博客(19)
  • 收藏
  • 关注

原创 Java综合面试题(更新ing)

一、项目1.1.知道你的项目到底是做什么的,有哪些功能。1.2.知道你做的模块在整个项目中所处的位置及作用,并能清晰的阐述模块间的调用关系。1.3.知道你项目的整体架构和使用到的中间件,并对中间件的原理有一定的了解。1.4.能流畅阐述的自己在项目中解决过的比较复杂的问题(重点)。1.5.自我介绍二、Java基础知识2.1.栈和队列的区别2.2.接口和抽象类的区别首先,接口和抽象类...

2020-04-29 09:29:02 2629

原创 HashMap在1.8之前插入元素采用头插法的危害性

看一下jdk1.7中HashMap扩容是如何移动元素的:每个节点中存储的内容为:hash值、key、value、next(下一个节点的内容)假设一个长度为4的HashMap,现在已经存在3个元素了,当再插入一个元素时,Map将会扩容。此时有两个线程同时进行put操作:假设线程B刚遍历到Entry3的时候,运行到这句话时线程被挂起。对于线程B来说:此时的 e为Entry3,ne...

2020-01-09 11:02:38 3972

原创 Java中是传参是值传递还是引用传递?

我对Java函数传参的理解是下文中的错误理解三:Java分值传递和引用传递。我的理解是引用传递即调用函数时传递引用类型的参数时,传递的是引用。按这个想法,即实参和形参共享同一个引用,故在函数中修改参数的属性时会影响到原实参。今天遇到一个问题,在传递参数后重新申请了新的对象对形参赋值,然而原实参并未受新赋值的影响,原实参的值仍然是原值。按照之前的理解,共享同一个引用应该同步改变。所以正确理解...

2020-01-09 10:44:31 402

原创 简单易懂数据库三范式

数据库三范式范式:建立科学的,规范的的数据库可以有效提升数据的存储性能,这是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。1NF:所有字段值都是不可分解的原子值第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。  若数据库有“地址”这个字段,存储格式为“河南省郑州市高新区人民路2...

2019-09-20 10:27:03 344

原创 lambda对List<map>中按照map的时间排序

//DateUtil ---> Hutool工具包list.sort((a,b) ->DateUtil.parse(a.get("creTime").toString()).getTime() - DateUtil.parse(b.get("creTime").toString()).getTime() >= 0 ? -1 : 1);

2019-09-09 10:28:55 3570

原创 Mysql分组查询日期最新的一条

SELECT a.* FROM (SELECT * FROM 表名 ORDER BY create_time DESC) a GROUP BY 分组字段 HAVING 条件

2019-08-31 11:13:11 2026

原创 2019-08-30-数据库的三值逻辑

数据库的三值逻辑一直不知道数据库中还有第三种逻辑,即true、false、unknown。由于关系型数据库引入了NULL的存在,所以不得不引入第三种逻辑的存在。所以为什么sql中是" IS NULL " 而不是 " = NULL “,” IS NULL " 一个整体更应该看做为谓词,而不应把NULL看做为一个值。NULL既不是值也不是变量,它只是一个表示 "没有值"的标记,而比较谓词只能适用...

2019-08-30 09:19:26 884

原创 设计模式

简介设计模式分为三大类:创建型模式 ,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式 ,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式 ,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。设计模式的六大原则:原...

2019-08-01 10:08:12 150

原创 linux下安装nginx及常用命令

1.安装依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.解压安装包在官网上下载tar包后上传到文件目录中。或者使用wget http://nginx.org/download/nginx-1.13.7.tar.gz然后解压tar -zxvf nginx-1.13.7.tar.gz3.安装进...

2019-07-11 16:25:55 281

原创 谷歌浏览器如何播放后缀为.m3u8的视频文件链接

安装插件到chrome直接打开网址https://app.yinxiang.com/shard/s22/nl/24733298/207b4aec-663e-4f0c-96d7-87d0532ad3c1?title=播放后缀为.m3u8的视频文件链接

2019-07-09 18:59:50 14744

原创 lambda表达式&函数式接口&方法引用 构造器引用

Lambda表达式什么是Lambda表达式Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。举个栗子善变的需求 public List<Student> stus = Arrays.asList( ...

2019-07-09 15:58:25 357

原创 针对Vmware打开BIOS中VT虚拟化相关后仍然报错

安装虚拟机时报错问题现象:  通过VMware虚拟机安装Centos时提示弹出提示框,“已将该虚拟机配置为使用64位客户机操作系统,但是,无法执行64位操作。”具体提示如下图所示:问题解决   网上教程很多,基本上都是通过BIOS打开VT-x的操作或者是禁用360的设置。  华硕新主板很酷炫,不是蓝白界面,所以不太好找。第一次...

2019-07-05 11:11:39 5626

原创 Idea debug模式控制台消失

2019-07-02 11:49:04 10259 3

原创 SpringBoot 不配置数据源报错

报错:*************************** APPLICATION FAILED TO START ***************************Description:Failed to bind properties under ‘spring.datasource.type’ to java.lang.Class<javax.sql.DataSource...

2019-07-02 11:46:51 7406

原创 volatile关键字介绍

一、初探为什么在runnable中flag已经变成了真,但是还是进不去if语句?Thread线程进行的是对flag的写操作,主线程进行的是对flag的读操作。Thread首先将flag从主内存中读到工作内存中进行写操作,主线程再从主内存中读取flag的时候,Thread还未将flag同步到主内存,故主线程读到的是未改变的flag值即flase。主内存与工作内存Java内存模型规定了...

2019-07-02 11:30:16 219

原创 谷歌浏览器在地址栏搜索时屏蔽百家号结果

设置里添加搜索引擎网址设置为:http://www.baidu.com/s?wd=%s -baijiahao选择预设好的搜索引擎OK如果在百度网站的搜索栏上搜索 搜索内容后加 -baijiahao 即可...

2019-07-02 11:11:18 565

原创 tomcat部署时项目文件夹消失

  昨天航天的人想要去部署项目问我目录结构,我登上堡垒机去截图给他并将线上的项目做个备份,做了备份之后我顺手就把war包删了。然后让他们登录上去进行部署,他们说webapps项目文件夹中是空的。然后让他们赶紧把最新的war包扔上去,他们又怎么都部署不好,只好又把修改的文件发给我我重新打包再部署,导致一汽线上数据不能显示差不多半小时。文件夹消失的主要原因在于我把war包删除了,总...

2019-07-02 11:07:29 2401

原创 Mysql在Java代码中分页的写法

/** controller传参 page:页数,limit 每页显示行数*/service处理后传给mapper:int begin = 0;int offset = 10;if(!StringUtils.isEmpty(limit)) { offset = Integer.parseInt(limit);}if(!StringUtils.isEmpty(page))...

2019-07-02 10:57:53 351

原创 SpringBoot读取配置文件创建全局变量

  由于公司架构问题,生产库与测试库难以剥离,项目的增加后生产库越来越庞大,数据库有时候面临崩溃的边缘。公司经过研究后,运维方面通过物理条件横向扩展来解决,增加库的容量、加速正式库与测试库的拆分;项目方面通过运维整理出的慢SQL集进行优化,组长通过Review代码整理项目影响数据库所在问题。  经过整理后发现一个问题,项目中有很多定时任务在跑,但是定时任...

2019-03-29 14:03:29 11260

空空如也

空空如也

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

TA关注的人

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