- 博客(13)
- 收藏
- 关注
原创 Java总结(1)
Java总结 目录 Java总结 什么是jvm,其中jdk和jre有什么区别?什么是字节码?为什么要采用字节码? Java和C++的区别 重载和重写的区别?构造器Constructor是否可以被override? Java的三大特性 String str="abcd"与String str1=new String("acbd")一样吗?str和str1相等吗? String,St...
2019-05-12 01:42:45
643
原创 MySql数据库优化(3)
MySQL索引优化 如何选择何使的列建立索引 在where从句,group by 从句,order by 从句,on从句中出现的列 索引字段越小越好 离散度大的列放到联合索引的前面 问个问题:selet * from payment where staff_id=2 and customer_id=584; 这条语句中,是index(sftaff_id,cust...
2019-05-07 19:47:02
226
原创 MySql数据库优化(2)
目录 MySQL数据库优化 子查询的优化 优化group by查询 Limit优化方式 优化步骤 MySQL数据库优化 子查询的优化 通常情况下,需要把子查询优化成为join查询,但在优化的时候要注意是否有一对多的关系,需要注意重复的数据。 查询sandra出演的所有影片: 如果这个子查询是一对多的关系,我们也需要考虑连接查询的数据重复问题。 举个例子,一张表t只有...
2019-05-07 19:19:47
349
原创 MySql数据库优化(1)
目录 MySql数据库优化 数据库优化的目的 数据库优化入手方面 学习使用的数据库 数据库开启慢查询日志 配置 慢日志包含的内容 如何查看mysql日志 mysqldumpslow pt-query-digest 如何通过慢查日志发现有问题的sql? 如何分析sql查询? Count()和Max()的优化方法 Max()优化方法 Count()优化方法 MyS...
2019-05-05 23:46:03
470
原创 线程调度和同步化(2)
目录 线程的并发性和同步化 并发性 同步化 同步化的死亡阴影(线程死锁) 线程的并发性和同步化 并发性 并发性问题会引发竞争状态,竞争状态会引发数据的损毁。这一切问题来自:两个或以上线程存取单一对象的数据,也就是说两个不同执行空间上的方法都对堆上同一个对象执行getter和setter方法。 如何理解呢?丈夫A,妻子B,他们只有一个银行账户。A想买一个手机,B想买一个名牌包包...
2019-05-03 23:02:00
250
原创 线程调度和同步化(1)
目录 线程理解与调度 理解线程 线程调度器 线程理解与调度 理解线程 线程是独立的,它代表独立的执行空间。Thread是java中用来表示线程的类。要建立线程就要创建Thread。 每一个程序都会启动一个主线程--main(),并且main方法会放在自己的执行空间的最开始处。这些主线程的启动是由java虚拟机及逆行处理,而程序员自己负责自己建立的线程。如下图所示: Thread是一...
2019-05-03 22:15:49
241
原创 谈谈Java构造器与垃圾收集器(1)
浅谈Java构造器与垃圾收集器 目录 浅谈Java构造器与垃圾收集器 栈与堆 方法会被堆在一起 栈上的对象引用 栈与堆 在我们能够弄清楚java创建对象的真正发生过程之前,我们需要退回一步,先对生存在java中的事务更加了解,这也就表示我们要对栈与堆有着更多的认识。 在java中,我们会更加注重内存中的两种区域,一个是对象的生存空间堆(heap),一个是方法调用及变量的生成空...
2019-04-30 22:18:41
280
原创 Java使用Google.ZXing工具包生成二维码图片
Java使用Google.ZXing工具包生成二维码图片 最近公司写一个项目,有一个小的需求就是要在后台选择一个图片,并输入网址,生成相应的二维码。 查阅了相关资料后,了解到谷歌对这个的支持是相当完美的,于是开始着手写代码。 这里我使用的maven项目,所以添加依赖后,就引入了相关的jar包。 <!--生成二维码使用的依赖--> <!-- https://...
2019-04-29 19:36:42
904
原创 Centos7中的docker使用教程(4)
可视化容器管理镜像的使用: 概念: Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。 效果如图: ...
2019-04-29 18:26:35
271
原创 Centos7中的docker使用教程(3)
使用dockercompose启动容器 dockerCompose相关定义: dockerCompose是一个用来把docker自动化的东西,可以把所有繁复的docker操作全部使用一条命令解决,自动化的完成,用来做docker的多容器控制。 安装dockerCompose curl -L https://github.com/docker/compose/rel...
2019-04-29 18:19:32
385
原创 Centos7中的docker使用教程(2)
使用dockerFile构建镜像 DockerFile: 什么是dockerFile: DockerFile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程,并极大的简化了部署工作。DockerFile从FROM命令开始,紧接着各种方法,命令和参数。其产出一个新的可以用于创建容器的自定义镜像。 dockerFile的基...
2019-04-29 18:15:35
254
原创 Centos7中的docker使用教程(1)
Docker容器引擎的相关定义 什么是docker容器引擎 定义: Docker是一个开源的应用容器引擎,基于Go语言,并遵从Apache2.0协议开源。 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。 容器时完全沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。...
2019-04-29 17:53:52
769
原创 SpringBoot集成Swagger2的上手Demo
为什么要用Swagger2? 在开发过程中为了减少平时与其他团队的频繁沟通成本,我们通常会创建一份RESTful API文档来记录所有接口的细节,但是这样做的话会有一些问题: 一个大型的项目往往会有超级多的接口,由于接口数量众多,而且细节比较复杂,高质量的把这份文档编写完成,本身就是一个超级困难的事情,下层编写文档的程序员们怨声不绝于耳。 随着时间的推移,会不断修改接口的实现,这个时候也就必须要...
2019-04-29 17:40:41
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅