自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 SQL语句优化大全

一、定位慢查询:必要指令:show status like ‘uptime’;当前数据库运行多久show session或global status like ‘com_select’;当前数据库运行多少次查询show session或global status like ‘com_update’;当前数据库运行多少次更新show session或global status like ‘...

2018-11-09 20:14:19 12269 2

转载 四大线程池特点介绍和适用场景

在日常应用开发中,经常会有一些耗时操作,比如数据库操作、网络请求等,碰见这种情况,我们一般会怎么做呢?当然第一反应就是放到子线程去异步处理,张手就一个new Thread().start就来了,这样的操作在线程少的情况下是没问题的,也能实现功能,但这样久之会造成严重的性能损耗,有的同学就会问为什么?我告诉你为什么,原因如下:一、JAVA线程机制是抢占性质的,new Thread出来的匿名线程非常...

2018-11-11 16:26:05 5406

原创 面试题及答案总结(实时更新)

一、Mybatis中DAO接口的实现机制答:首先Mybatis会加载配置文件,根据配置文件生成sqlsessionFactory工厂,通过工厂获取sqlsession动态代理对象,将DAO接口交给sqlsession这个动态代理对象,它就会通过invoke方法进行加载mapper、拼接sql、建立preparestream、执行sql等一系列操作实现对数据库的操作。二、prototype的应用...

2018-11-10 17:13:08 367 1

原创 多线程基本概念大全

线程安全产生的原因:多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改,值不同步的情况,进而影响程序的执行流程。它包括原子性和可见性两个方面...

2018-11-10 11:28:01 279

原创 WebSocket实现前台实时显示数据库数据

业务逻辑:在浏览器和服务器之间建立WebSocket双工连接,启动一个线程,设置私有变量数据修改时间,循环读取数据库实时表中某个传感器的数据修改时间,与私有变量进行对比,如果相同则不做任何改动,若不同,则把查询到的时间赋值给私有变量,同时向浏览器发送推送消息,前端通过ajax发送请求更新数据。添加依赖:用之前 需查询依赖版本是否与spring版本兼容WebSocket依赖: <de...

2018-11-09 14:01:52 18119 10

原创 Spring整合Redis集群

redis集群测试代码:@Test public void testCluster(){ Set<HostAndPort> nodes = new HashSet<>(); nodes.add(new HostAndPort("192.168.126.166",7000)); nodes.add(new HostAndPort("192.168.126

2018-11-09 09:48:43 436

原创 参数乱码问题解决大全

请求参数乱码问题问题描述: 在通过request对象获取请求参数时, 如果参数中有中文数据, 在获取时就会出现乱码, 其原因是由于浏览器发送参数时(编码时)使用的码表 和 服务器在结束数据时(解码时)使用的码表不一致造成的!(1)浏览器发送数据时使用的码表: 浏览器在发送数据时使用的码表取决于打开页面时使用的码表, 即浏览器使用什么编码打开页面, 就会使用相同的编码来发送数据. 这里使用的是u...

2018-11-09 09:48:13 1328

原创 MySQL数据库错误集锦(1):Can't connect to MySQL server on localhost (10061)

问题描述:在命令行输入 mysql -u root -p 登录mysql,返回”Can’t connect to MySQL server on localhost (10061)”错误。解决方法:1、将mysql加入到Windows的服务中。切换到mysql安装目录下的bin文件夹,命令行运行"mysqld --install",如果报错,则使用管理员账号执行此命令。C:\Progra...

2018-11-08 19:50:54 375

转载 centos 7 linux系统默认ftp安装配置和部署(详细讲解)

转载自:https://www.cnblogs.com/mujingyu/p/7677273.html小生接触 Linux 系统时间不长,想解决linux系统ftp安装及部署问题,折腾了大半天,终于弄出来了,将各路高手的配置方法综合了一下,如有不对之处,欢迎各位看客指正,感谢!一、声明:本文采用操作系统版本: Centos 7 Linux系统    版本源:CentOS-7-x86_64...

2018-11-07 20:10:27 186

原创 Socket编程:本地通信demo

服务器创建:package server;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;...

2018-11-07 18:38:13 757

原创 单例设计模式简介及测试

测试思路:用十个线程测试一下,核心思想是用线程获取对象的哈希值,如果一致证明线程安全,反之线程不安全。代码如下:package single;public class TestSingle { public static void main(String[] args) { ThreadTest[] ThreadArr = new ThreadTest[10];//创建线程数组...

2018-11-05 19:03:51 187

原创 HTTP常见状态码和调错方法

**200 Ok:**客户端请求成功**400 Bad Request:**参数类型不匹配;解决步骤:1)查看前端发送的数据类型、字段名及请求方法2)查看后端接收数据的方式是否和前端匹配3)查看字段名是否一致4)查看数据类型是否一致**401 Unauthorized:**请求未经授权401错误代码提示通常有以下三种类型:  1、HTTP错误401.1-未经授权:访问由于凭据无效...

2018-11-04 10:23:28 344

原创 三大集合介绍

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap

2018-11-04 08:14:56 488

原创 Java中java.util.Comparator接口简介

概念:java.util.Comparator接口为一个比较器接口,它提供了一个自定义比较规则的方法,可以根据需要对不支持比较的对象按自己的逻辑进行排序,一般与Collections.sort()方法一起使用。应用场景:为字符串、对象等无法直接比较大小排序的对象提供比较逻辑,进而实现排序。案例代码:List<String> list = new ArrayList&

2018-11-03 21:13:46 6542

空空如也

空空如也

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

TA关注的人

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