- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Lombok利与弊
Lombok有什么好处?Lombok是一款非常实用Java工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。如果大家对于Lombok比较了解的话,可以先跳过这一段,直接往后看,如果不是很熟悉的话,可以简单了解一下。想在项目中使用Lombok,需要三个步骤:一、IDE中安装Lombok插件目前Lombok支持多种IDE...
2020-03-17 15:24:28
1014
原创 Spring Cloud核心组建介绍
1.简介 这是一套涵盖大部分核心组件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事务Seata,基于Spring Cloud Greenwich及SpringBoot 2.1.7。20篇文章,篇篇精华,30个Demo,涵盖大部分应用场景。2.应用场景 注册中心 注册中心主要用于服务治理,提供了服务的注册与发现功能,...
2020-03-06 10:58:23
207
原创 微服务
1.微服务是一种架构模式或是一种架构风格,它提倡的是将单一的应用程序划分为若干个小的服务,每个服务都有独立的进程,服务之间相互协调,相互配合,最终完成目的;2.服务之间采用轻量级的通信机制,通常是基于HTTP的RESTful API;3.每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等;4.应尽量避免统一的、集中式等服务管理机制,对具体对一个服务而言,应根...
2020-03-03 16:41:14
113
转载 NEO4J的基本操作
https://www.w3cschool.cn/neo4j/neo4j_spring_data_architecture.html
2019-05-06 10:56:48
591
转载 Redis采用的过期策略
懒汉式删除+定期删除懒汉式删除流程:在进行get或setnx等操作时,先检查key是否过期;若过期,删除key,然后执行相应操作;若没过期,直接执行相应操作;定期删除流程(简单而言,对指定个数个库的每一个库随机删除小于等于指定个数个过期key):遍历每个数据库(就是redis.conf中配置的"database"数量,默认为16)检查当前库中的指定个数个key(默认是每个库检...
2019-05-06 10:13:27
107
转载 亿级数据多条件组合查询——秒级响应解决方案
1 概述组合查询为多条件组合查询,在很多场景下都有使用。购物网站中通过勾选类别、价格、销售量范围等属性来对所有的商品进行筛选,筛选出满足客户需要的商品,这是一种典型的组合查询。在小数据量的情况下,后台通过简单的sql语句便能够快速过滤出需要的数据,但随着数据量的增加,继续使用sql语句,查询效率会直线下降。当数据量达到一定的量级,服务器将会不堪重负甚至面临挂掉的危险,并且大数据量的存储也成为了一...
2018-11-14 15:34:04
2182
转载 Spring 使用注解方式进行事务管理
事务隔离级别:@Transactional(isolation = Isolation.READ_UNCOMMITTED)读取未提交数据(会出现脏读, 不可重复读) 基本不使用@Transactional(isolation = Isolation.READ_COMMITTED)读取已提交数据(会出现不可重复读和幻读)@Transactional(isolation = Isolatio...
2018-11-07 15:46:24
281
转载 http状态码
1XX代表:请求已被接收,需要进一步处理2XX:代表服务器已经接收,理解,接受了客户端的请求, 200状态码:表示请求已成功,请求所希望的响应头或数据体将随此响应返回3XX:代表需要客户端进行进步一步的操作4XX:客户端错误, 401:需要身份验证 404:找不到对应的服务资源5XX:服务器在处理请求时发生错误.导致异常状态...
2018-11-01 09:21:00
103
转载 mongoDb删除重复数据
注:mongodb当前版本是3.4.3查询存在重复的数据:查询并循环删除重复数据:删除语句解析:db.userInfo.aggregate([ { $group: { _id: {userName: '$userName',age: '$age'},count: {$sum: 1},dups: {$addToSet: '$_id'}} ...
2018-10-30 10:47:13
1968
转载 eclipse中git项目切换git地址
操作:将一个git项目提交到另一个新建的git地址中第一次操作有些错误,记录一下正确流程: 断开连接(team -> disconnect) team -> share project (选完git后,不用更改) team - > push to Upstream 点击configure: 点击cha...
2018-10-29 14:44:18
6396
转载 MySQL基础——事务以及隔离级别
一、事务1、介绍:事务由单独单元的一个或多个sql语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元格作为一个不可分割的整体,如果单元中某条sql语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事务开始以前的状态。如果单元中的所有sql语句均执行成功,则事务被顺利执行。2、事务的(ACID)属性(1)原子性(Atomicity)原子性是指...
2018-10-29 14:39:12
138
1
原创 Hibernate中get和load的区别
从检索执行机制上对比: get方法和find方法都是直接从数据库中检索 而load方法的执行则比较复杂首先查找session的persistent Context中是否有缓存,如果有则直接返回 如果没有则判断是否是lazy,如果不是直接访问数据库检索,查到记录返回,查不到抛出异常 如果是lazy则需要建立代理对象,对象的initialized属性为false,target属性为null
2016-07-19 17:20:27
282
原创 Ajax请求Session超时问题
我在做项目时有时会遇到session超时问题,如果session超时,平常请求没有什么问题,通过拦截器可以正确跳到登陆页面,可是你如果用ajax请求的话这就出现问题了,因为ajax是异步的,局部刷新,所以登陆界面不会再全页面中显示,他只会显示到页面的一部分当中。所以根据我这几年的经验(突出工作经验)|(根据我在网上找到的一些资料(突出学习能力)),找到了我认为比较好的一种方法。因为那我用的框架
2016-07-19 11:31:26
1330
原创 Redis集群
redis集群 1.集群原理 1.1.redis-cluster架构图 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可 (4)redis
2016-07-11 17:32:09
623
原创 Redis的安装及单机Redis测试
*1.什么是redis* Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如 下: 字符串类型 散列类型 列表类型 集合类型 有序集合类型。2.redis的应用场景 缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用) 分布式集群架构中的sess
2016-07-11 16:56:49
1058
1
原创 线程安全与效率的问题
线程的安全是以牺牲效率为代价的,所谓线程安全就是多了个加锁、解锁的操作,比如100亿个操作中都要加锁和解锁,线程是安全了,但效率就下降了。而有些软件是以效率为主的,为了提高效率,就少了加锁,解锁的操作,虽然容易出现并发访问问题,但效率却提高了。 例如: StringBuffer 是线程安全的而StringBuilder是线程非安全的,所以StringBu
2016-07-05 08:03:03
1273
原创 Spring之IOC和AOP
**1.简单介绍:** Spring是一个开源框架,一个轻量级的Java 开发框架,是完全面向接口的设计,降低程序耦合性,主要是事务控制并创建bean实例对象。在整合ssh、ssm框架中主要充当黏合剂的作用。 **2.Spring框架的核心1(IOC):** 2.1 控制反转(Inversion of Control)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,它体现了一
2016-07-03 19:29:23
758
原创 Nginx+Tomcat反向代理,负载均衡。
2. 与Apache服务器对比。 Nginx相对于apache的优点:轻量级,同样为web服务器,比apache占用更少的资源,抗并发,nginx处理请求是异步非阻塞的,而apache是阻射型的,在高并发下nginx能保持低资源低消耗高性能,高度模块化的设计,模块编写相对简单。 3 .Nginx的反向代理。安装Nginx。 6.Nginx.conf的详细介绍。
2016-06-26 12:39:09
1303
原创 使用POI将数据导入导出数据库。
POI将数据导入导出数据库。(采用ssm框架)1.前台列表的展示<script type="text/javascript"> //进行数据的全选 function selectAll(){ var ids=document.getElementsByName("id"); for(var i=0;i<ids.length;i++){
2016-06-26 11:23:06
1917
原创 快速将List对象、Map对象或者普通普通对象转换成json字符串
package test; import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.Map.Entry; import java.uti
2016-06-17 17:22:22
3347
spark基础入门
2018-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人