![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
积累
追风无念
这个作者很懒,什么都没留下…
展开
-
【SQL优化】高质量SQL的建议
查询 SQL 尽量不要使用 select *,而是 select 具体字段反例子:select * from employee;正例子:select id,name from employee;理由如下:只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。如果知道查询结果只有一条或者只要最大/最小一条记录,建议用 l...原创 2020-03-31 22:20:05 · 799 阅读 · 0 评论 -
Java8新特性——stream表达
Java 8 StreamJava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。–Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。–Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。–这种风格将要处理的元素集合看作一种流, 流在管道中传输,...原创 2020-03-20 09:21:31 · 221 阅读 · 0 评论 -
SpringBoot 事务管理 常见问题
tip:使用某开源框架SpringBoot启动器新建的Spring Boot项目中,一般都会引用spring-boot-starter或者spring-boot-starter-web,而这两个起步依赖中都已经包含了对于spring-boot-starter-jdbc或spring-boot-starter-data-jpa的依赖。当使用了这两个依赖的时候,框架会自动默认分别注入DataSo...原创 2019-12-20 11:10:52 · 426 阅读 · 0 评论 -
idea报Checks autowiring problems in a bean class.错误
Checks autowiring problems in a bean class.service需要加@service注解dao需要加@repository注解原创 2019-12-18 13:28:25 · 391 阅读 · 0 评论 -
windows下安装docker的问题
原创 2019-11-28 17:16:30 · 982 阅读 · 0 评论 -
redis持久化的类型,RDB及AOF简介
问:redis持久化有几种类型,区别提供2种持久化方式:1、RDB(Redis DataBase)2、AOF(Append Of File)RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的snapshot快照,它恢复时将快照文件直接读到内存里AOF...原创 2019-11-08 00:42:13 · 95 阅读 · 0 评论 -
分布式系统中的消息队列
问题问:在分布式系统中是如何处理高并发的?由于在高并发的环境下,来不及处理用户发送的请求,则会导致请求发生阻塞,比如说,大量的insert、update之类的请求同时到达数据库,直接导致无数的行锁、表锁,甚至会导致请求堆积,从而触发太多连接错误,使用消息队列可以解决【异步通信】通过消息队列电商场景缺点消息队列的弊端:消息的不确定性解决:延迟队列、轮询技术来解决该问题即可t...原创 2019-11-08 00:36:29 · 131 阅读 · 0 评论 -
Java8新特性——Lambda表达式05
实体类:package com.java8.data;/** * ClassName: Person * Package: com.java8.data * * @description: * @author: 王杰Rancho * @date: 2019-11-08 10:20 */public class Person { public String name;...原创 2019-11-08 00:32:41 · 95 阅读 · 0 评论 -
Java8新特性——Lambda表达式04
package com.java8.syntax;import com.java8.interfaces.LambdaSingleReturnSingleParameter;/** * ClassName: Syntax3 * Package: com.java8.syntax * * @description: * @author: 王杰Rancho * @date: 201...原创 2019-11-08 00:17:11 · 93 阅读 · 0 评论 -
RPC原理与Dubbo框架
RPC的概念RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。通俗来讲:RPC简单理解就是在本地调用远端的程序...原创 2019-11-07 01:34:54 · 117 阅读 · 0 评论 -
Synchronize 关键字原理
主要用途:众所周知 Synchronize 关键字是解决并发问题常用解决方案,有以下三种使用方式:同步普通方法,锁的是当前对象。同步静态方法,锁的是当前 Class 对象。同步块,锁的是 {} 中的对象。实现原理:JVM 是通过进入、退出对象监视器( Monitor )来实现对方法、同步块的同步的。具体实现是在编译之后在同步方法调用前加入一个 monitor.enter 指令,在...原创 2019-11-07 01:17:56 · 158 阅读 · 0 评论 -
反射机制和工厂模式——IOC的实现原理
反射机制概念我们考虑一个场景,如果我们在程序运行时,一个对象想要检视自己所拥有的成员属性,该如何操作?再考虑另一个场景,如果我们想要在运行期获得某个类的Class信息如它的属性、构造方法、一般方法后再考虑是否创建它的对象,这种情况该怎么办呢?这就需要用到反射!我们.java文件在编译后会变成.class文件,这就像是个镜面,本身是.java,在镜中是.class,他们其实是一样的;那么同理,我...原创 2019-11-06 00:32:32 · 128 阅读 · 0 评论 -
【温故而知新】Spring Boot 与 Spring MVC 的区别
概念Spring 是基础,是核心;SpringMVC 是一个 MVC 框架,Javaweb 开发主流 MVC 框架就是它;SpringBoot 是一个快速整合其他框架的开发包;联系Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc 和 aop。ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,...原创 2019-11-06 00:22:24 · 97 阅读 · 0 评论 -
Java8新特性——Lambda表达式03
package com.java8.syntax;import com.java8.interfaces.*;/** * ClassName: Syntax2 * Package: com.java8.syntax * * @description: * @author: 王杰Rancho * @date: 2019-11-06 0:01 */public class S...原创 2019-11-06 00:19:04 · 75 阅读 · 0 评论 -
Java8新特性——Lambda表达式02
package com.java8.syntax;import com.java8.interfaces.*;/** * ClassName: Syntax1 * Package: com.java8.syntax * * @description: * @author: 王杰Rancho * @date: 2019-11-04 13:01 */public class S...原创 2019-11-04 23:33:19 · 78 阅读 · 0 评论 -
Java8新特性——Lambda表达式01
首先看一个栗子package com.java8;/** * ClassName: NewPoint * Package: com.java8 * * @description: * @author: 王杰Lucas * @date: 2019-11-04 10:21 */public class NewPoint { public static void main(...原创 2019-11-04 00:54:46 · 79 阅读 · 0 评论 -
Redis安装下载
下载地址:http://redis.io/download,下载最新稳定版本。以 2.8.17为例子,下载并安装:$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.17$ makemake完后 redis-2.8.17目录下会出...原创 2019-11-03 20:39:47 · 70 阅读 · 0 评论 -
redis.conf或者redis.windows.conf参数配置
redis.conf 配置项说明如下:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听端口,默认端口为6379,作者在自己的一篇...原创 2019-11-03 20:37:19 · 1745 阅读 · 0 评论 -
springMVC返回json 日期时间显示相差8小时
背景:数据库中为datetime类型在实体类中需要加上才能保证日期转换类型@DateTimeFormat(pattern="yyyy-MM-dd")private Date empHiredate;即:在查询时,默认为伦敦时间,所以中国要+8小时需要在get方法中加8个小时分析:一、为什么返回json数据会相差8小时?因为json转换日期的默认时区是东零区,而北京时间是东8...原创 2019-11-03 20:31:30 · 1531 阅读 · 1 评论 -
【温故而知新】成员变量与局部变量
例题:public class Exam5 { static int s;//成员变量,类变量 int i;//成员变量,实例变量 int j;//成员变量,实例变量 { int i = 1;//局部变量 i++; j++; s++; } public void test(int j)...原创 2019-11-03 20:24:16 · 106 阅读 · 0 评论 -
【温故而知新】Java单例模式--------懒汉式和饿汉式
1、 单例模式(Singleton Pattern)Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1) 饿汉式:在程序启动或单件模式类被加载的时候,单件模式实例就已经被创建。范例:...原创 2019-11-03 00:21:04 · 149 阅读 · 0 评论 -
【温故而知新】Spring框架学习
Spring框架一、特点:1、 轻量级:占用空间小,非侵入式设计……2、 依赖注入(重点):低耦合,降低组件之间耦合性 提高程序灵活性和扩展性3、 面向切面:spring将通用业务成为切面与核心业务抽离,使开发人员更专注于业务4、 容器:spring负责管理所有的组件对象的创建和生命周期5、 框架:spring提供大量基础功能,使开发人员快速开发二、spring核心概念:依赖注入(D...原创 2019-11-02 23:10:06 · 96 阅读 · 0 评论 -
笔记:事务管理
一:事务认识事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。事务具备ACID四种特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。...原创 2019-11-02 00:40:13 · 129 阅读 · 0 评论 -
eclipse环境下:maven项目中@Data的使用与lombok安装
eclipse环境下:maven项目中@Data的使用与lombok安装及使用1、到官网下载jar包2、双击下载好的lombak.jar,安装步骤如下:注意:如过安装成功但是@Data等注解无效,可能是由于你的eclipse版本是新版本,你的lombok.jar版本太旧。那么请下载最新的lombok.jar再进行安装主要的作用提高代码的简洁@Data去除一些重复的get,set方法,1、到...原创 2019-10-23 21:09:23 · 584 阅读 · 0 评论