自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 事物处理——MySQLpian

– 查看mysql数据库得隔离级别SELECT @@GLOBAL.tx_isolation, @@tx_isolation;– 修改当前域数据库得隔离级别– 可以读到未提交得数据SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;数据库开启事务:START TRANSACTION;SELECT * FROM t_user;...

2019-07-22 20:09:02 103

原创 JAVA设计模式之观察者模式

1、初步认识观察者模式的定义:  在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话:  其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有...

2019-03-14 16:59:23 129

原创 浅谈Java中的深克隆和浅克隆(阿里面试)

在最近的秋招中,阿里和多益网络都问到了这个问题,虽然很简单,但是我还是想总结一下,感兴趣的可以看一下我的个人博客网站(Spring+MyBatis+redis+nginx+mysql)(适合菜鸟),最近会抽空把最近面试遇到的问题总结一下。本文针对问题:深克隆和浅克隆的区别和实现方式?(阿里电面,多益网络的选择题)Talk is cheap最近不止一次遇见深浅克隆(深复制,浅复制)的问题,除了...

2019-03-12 11:41:29 257

原创 海量表数据之分页查询SQL优化

方案1:首先使用索引完成排序分页操作,最后根据主键关联回原表查询所需要的其他列内容。1.普通分页查询:explain select film_id,description from film order by title limit 50,5;扫描了全表,使用了filesort排序;速度很慢;2.改进分页查询:explain select a.film_id,a.description...

2019-03-08 15:54:39 343

原创 如何使用索引

一:如何使用索引例1:create index ind_sales2_companyid_moneys on sales2(company_id,moneys);如何使用上面联合索引:ind_sales2_companyid_moneysselect * from sales2 where moneys = 1 正确吗?select * from company2 where name ...

2019-03-08 14:31:38 4671

原创 MySql按周,按月,按日分组统计数据

SELECT DATE_FORMAT(created_date,’%Y-%m-%d’) as time,sum(money) money FROM o_finance_detail where org_id = 1000 GROUP BY time SELECT DATE_FORMAT(created_date,’%Y-%m’) as time,sum(money) money ...

2019-03-07 15:09:51 280

原创 线程安全——线程之间互不影响

package cn.itcast.day01.thread;public class TestClient implements Runnable {private SequenceNumber sn;public TestClient(SequenceNumber sn) { super(); this.sn = sn;}@Overridepublic void...

2019-03-07 11:58:29 1313

原创 sql优化——in与exists之争

一: 查询条件用 in 快还是 exists快?我们来看看10g环境下的查询情况:我们再来看看11g环境下的情况:结论:一般来说ANTI的反连接算法比FILTER更高效,但是再10g时,Oracle的这中算法还不是很完善,必须要限制非空,才能使 not in 进行ANTI反连接算法。在11g的时候,这个情况已经改变了,无论not in 还是not exists,无论是否列为空,...

2019-03-04 14:38:58 174

原创 sql优化——count查询

场景:曾经听别人说过查询数据量COUNT(*)比COUNT(字段),查询结果要慢,理由是COUNT(字段)运用了索引,才会查询快。这个是谬论。 **create index idx_object_id on t(object_id); 添加一个索引,真的是用COUNT(列)比COUNT(*)要快啊,因为COUNT(*)不能用到索引,而COUNT(列)可以,真相真是如此吗? alter tab...

2019-03-04 12:25:10 2395

原创 the user specified as a definer ('police_admin'@'%') does not exist

场景:最近重新将云端上的MySQL 数据导入本地,启动项目爆出异常信息,the user specified as a definer (‘police_admin’@’%’) does not exist,解决办法如下;mysql> grant all privileges on . to police_admin@"%" identified by “.”;Query OK, 0 r...

2019-03-04 10:20:07 226

转载 java多线程

Java多线程学习(总结很详细!!!)此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢? 本文主要讲java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的线程函数用法、概述等。首先让我们来了解下在操作系统中进程和线程的区别:进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会...

2019-02-18 17:17:42 60

原创 实体类按照中文首字母排序

场景:返回给前端的实体类需要按照某一字段进行首字母排序一:实体类实现接口Comparablepublic class Devices implements Comparable二:在实现的方法中设置需要排序的字段@Overridepublic int compareTo(Devices o) {// 只能对一个字段做比较,如果做整个对象的比较就实现不了按指定字段排序了。return...

2019-02-18 10:08:50 533

原创 SOA框架之dubbox的使用

一:概述Dubbox 致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。说白了就是个远程服务调用的分布式框架。节点角色说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container: 服务运行容器...

2019-02-16 14:26:43 149

转载 VSCode快捷键的使用

基础编辑快捷键 作用Ctrl+X 剪切Ctrl+C 复制Ctrl+Shift+K 删除当前行Ctrl+Enter 在当前行之后插入一行Ctrl+Shift+Enter 在当前行之前插入一行Alt+Up/Down 移动当前行上下Shift+Alt+Up/Down 在当前行上下复制当前行Ctrl+Up/Down 行视图上下偏移Alt+PageUp/PageDown 屏视图上下偏移...

2019-02-14 16:26:00 99

原创 java.lang.IllegalStateException

场景:最近在写功能需求时,给jsp页面传递数据,系统报异常。异常如下:java.lang.IllegalStateException:Neither BindingResult nor plain target object for bean name ‘ywPersonCardHouse’ available as request attribute查找资料原因如下:当使用spring mv...

2019-01-23 11:55:42 495

原创 Java 面试大汇总

基础篇 基本功 1. 面向对象的特征 2. final, finally, finalize 的区别 3. int 和 Integer 有什么区别 3-1:基本类型和引用类型 3-2:Java 常量池,栈与堆 3-3:new String 原理(创建多少个对象...

2019-01-21 14:39:46 84

原创 一分钟了解5G

5G – 一分钟了解5G提速 == 缩短传输时间 == 提高频率 == 缩短波长5G现在使用的是毫米波。28GHz与60GHz是最有望应用在5G通信的两个频段.4G-LTE的频段最高频率约:2GHz ==> 带宽约:100MHz 即 100Mb/s ≈ 12.5 MB/s [ 位(B) = 8个字节(b)] 5G的频段:28GHz ...

2019-01-21 14:32:49 1917

原创 Spring线程池的使用

Spring 中默认自带线程池org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor,一般有可以直接使用,这是时候使用的是默认的配置,直接使用@Autowired注入使用@Autowiredprivate ThreadPoolTaskExecutor poolTaskExecutor;package com.times...

2018-12-28 14:12:20 166

原创 打印虚拟机信息

@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // 保存日志 LogUtils.saveLog(request, handler, ex, nu...

2018-12-17 14:45:08 216

原创 二维码生成工具类

赋值粘贴下面的内容即可import java.awt.BasicStroke;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java....

2018-11-15 12:13:30 304

原创 AES加密写法

一:AES加密的写法如下,对应解密的写法请君百度;二:测试;

2018-10-31 20:21:42 710

原创 虚拟机操作命令

一:查看日志1、先切换到:cd tomcat/log2、tail -f catalina.out3、这样运行时就可以实时查看运行日志了备注:Ctrl+c 是退出tail命令。二:查看关闭线程启动startup.sh#执行bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcattail -f logs/catalina.out #看to...

2018-10-31 10:18:29 449

原创 项目的项目管理版块思维导图

作者:杨斌

2018-10-26 15:09:54 1092

原创 SVN工具详细使用

场景:一个商城系统。协作开发:张三,李四,王五同时开发,开发的代码进行整合,这时就可能出现项目代码冲突,代码丢失等情况。远程开发:张三在上海,李四在北京,需要对一个项目进行共同开发。版本回退:一个项目有不同的版本,迭代开发的新版本(如:3.0)没有旧版本(2.0)好用,这时候就需要回退到2.0版本。**SVN概述:**远程开发,协作开发,版本回退。**Step1:**什么是SVN?SV...

2018-10-24 13:37:04 403

原创 MyBatis插件的安装

MyBatipse这个工具一定是要在使用Mybatis开发一段时间后,才会对它带来的方便之处感激涕零。功能点:问题一当你对某个表的操作非常复杂,在Mapper接口写了很多的方法,意味着在对应的xml文件中也会存在大量的SQL语句,这个时候你想查找到接口中方法对应的SQL是非常烦人的!安装详情:MyBatipse是Eclipse的一个插件,提供了内容提示和Mybatis的配置文件验证功能...

2018-10-23 11:29:11 716

原创 使用MyBatis Generator自动创建代码(简单实用的方法)

问题:在项目创建初期,需要创建实体类,接口,和mapper.xml映射文件。字段太多,很容易出错。解决:使用MyBatis Generator工具相比较与代码生成器更方便生成实体类,接口,mapper.xml映射文件,工作效率提高更快;Step1Step2解压后进入lib目录:Step3编辑解压后的generatorConfig.xml文件修改mysql连接信息,以及需要生成的表...

2018-10-19 20:32:05 171

原创 Notepad++ 接口文档入参快速转换实体类

一:首先需要下载 Notepad++下载地址:https://notepad-plus-plus.org/二:举例:接口文档step 1:辅助接口文档的部分数据到Notepad++step 2 :替换字符成 ";// " , "// " 替换字符成 “//”step 3:在java类中调整格式和类型/***************************************...

2018-10-15 12:02:10 385

原创 抽象类和接口的区别

接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一个类只能...

2018-10-15 11:12:27 87

转载 Mysql索引及优化(key和index的区别)

Mysql索引的概念索引是一种特殊的文件(InnoDB表中的索引是表空间的一个组成部分),通俗点讲。数据库索引好比做一本书的目录,能加快数据库的查询速度;注意:建立太多的索引将会影响插入和更新数据的时间,因为他需要同步更新每个索引文件。 索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单...

2018-10-15 10:50:08 129

原创 基础知识

Math.round(11.5);和Math.round(-11.5);的结果是多少?Math.round(11.5);的结果是12Math.round(-11.5);的结果是-11

2018-10-11 12:04:16 69

空空如也

空空如也

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

TA关注的人

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