自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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基础入门

Spark从基础到入门到精通 Apache Spark是一个围绕速度、易用性和复杂分析构建的大数据处理框架,最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apache的开源项目之一,与Hadoop和Storm等其他大数据和MapReduce技术相比,Spark有如下优势: Spark提供了一个全面、统一的框架用于管理各种有着不同性质(文本数据、图表数据等)的数据集和数据源(批量数据或实时的流数据)的大数据处理的需求 官方资料介绍Spark可以将Hadoop集群中的应用在内存中的运行速度提升100倍,甚至能够将应用在磁盘上的运行速度提升10倍

2018-03-19

空空如也

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

TA关注的人

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