SQL语句优化大全

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

2018-11-09 20:14:19

阅读数 95

评论数 0

shell脚本指令和注意事项(个人踩坑记录)

1.开启日志追踪 set -xe   -x为开启脚本执行情况追踪;-e表示若指令传回值不等于0,则立即退出shell,通常用于避免某些指令的执行,遇到shell突然退出的情况可以先查看是否有这个指令。 2.监测tomcat运行状态 $(ps -ef |grep -w $tomcat_path|gr...

2019-05-19 10:24:21

阅读数 9

评论数 0

DTO(领域数据传输对象)之我见

一、DTO的产生及优点 最初,我们设计程序的时候直接创建实体类,然后再创建一个封装返回值的jsonObject类,进行业务处理的时候直接利用实体类传递数据,然后封装在jsonObject类里面返回,这样的话就存在以下几个问题: (1)暴露数据库表结构 如果黑客通过前端的json对象解析出来了你的表...

2018-12-14 20:47:21

阅读数 206

评论数 0

volatile关键字的一些个人见解(持续更新,初版)

一、线程的通信方式 在JMM中,每个线程都有自己的工作内存、总线上又有一个主内存(共享内存)。假设线程A要对对象object进行操作,那么首先会将object对象从主内存里读取到工作内存,在工作内存中进行修改,修改完成后再同步到主内存,这样其他线程就可以通过主内存读取到线程A对对象的修改。但是这种...

2018-12-01 19:40:18

阅读数 24

评论数 0

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

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

2018-11-11 16:26:05

阅读数 490

评论数 0

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

一、Mybatis中DAO接口的实现机制 答:首先Mybatis会加载配置文件,根据配置文件生成sqlsessionFactory工厂,通过工厂获取sqlsession动态代理对象,将DAO接口交给sqlsession这个动态代理对象,它就会通过invoke方法进行加载mapper、拼接sql、建...

2018-11-10 17:13:08

阅读数 202

评论数 1

多线程基本概念大全

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

2018-11-10 11:28:01

阅读数 70

评论数 0

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

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

2018-11-09 14:01:52

阅读数 3037

评论数 0

Spring整合Redis集群

redis集群测试代码: @Test public void testCluster(){ Set<HostAndPort> nodes = new HashSet<>()...

2018-11-09 09:48:43

阅读数 122

评论数 0

参数乱码问题解决大全

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

2018-11-09 09:48:13

阅读数 98

评论数 0

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文件夹,命令...

2018-11-08 19:50:54

阅读数 92

评论数 0

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

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

2018-11-07 20:10:27

阅读数 59

评论数 0

Socket编程:本地通信demo

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

2018-11-07 18:38:13

阅读数 87

评论数 0

单例设计模式简介及测试

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

2018-11-05 19:03:51

阅读数 18

评论数 0

HTTP常见状态码和调错方法

**200 Ok:**客户端请求成功 **400 Bad Request:**参数类型不匹配; 解决步骤: 1)查看前端发送的数据类型、字段名及请求方法 2)查看后端接收数据的方式是否和前端匹配 3)查看字段名是否一致 4)查看数据类型是否一致 **401 Unauthorized:**请求未经授...

2018-11-04 10:23:28

阅读数 48

评论数 0

三大集合介绍

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

2018-11-04 08:14:56

阅读数 37

评论数 0

Java中java.util.Comparator接口简介

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

2018-11-03 21:13:46

阅读数 651

评论数 0

JVM内存模型

方法区(Method Area) 方法区主要是放一下类似类定义、常量、编译后的代码、静态变量等,在JDK1.7中,HotSpot VM的实现就是将其放在永久代中,这样的好处就是可以直接使用堆中的GC算法来进行管理,但坏处就是经常会出现内存溢出,即PermGen Space异常,所以在JDK1.8中...

2018-10-31 16:15:02

阅读数 33

评论数 0

【深入理解JVM】:垃圾收集算法

垃圾收集算法主要有以下几种:标记-清除算法(mark-sweep)、复制算法(copying)和标记-整理算法(mark-compact)。 标记-清除算法: 算法的执行过程与名字一样,先标记所有需要回收的对象,在标记完成后统一回收所有被标记的对象。该算法有两个问题: 标记和清除过程效率不高。主要...

2018-10-31 15:22:54

阅读数 14

评论数 0

JAVA GC 分代

概念: Java GC:garbage collec,垃圾收集,回收 GC是对JVM中的内存进行标记和回收,Sun公司的JDK用的虚拟机都是HotSpot,对象化的实例是放在heap堆内存中的,这里讲的分代收集也是指对堆内存的回收。 vm区域总体分两类,heap区和非heap区。heap区又分:...

2018-10-31 09:05:04

阅读数 11

评论数 0

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