自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 分库分表之终极设计方案

本文目录一 前言 二 传统分库分表设计方案 三 终极方案之思路 四 终极方案之设计 五 终极方案之核心主流程 六 终极方案之如何扩容 七 终极方案之系统设计回到目录一 前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出...

2019-12-03 16:42:58 438 1

转载 微服务辩证——针对上一文

作者:铁原链接:https://www.zhihu.com/question/65502802/answer/741894748来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。上面答案各种长,堆砌各种名词形容词,敢拿效果出来说事么?比如51是国内最早做微服务的,架构师出来走两步。华为可以说用了微服务以后,虽然IPD很慢,但是开发效率提升了3...

2019-12-03 14:56:28 345

转载 一文详解微服务架构

作者:老刘链接:https://www.zhihu.com/question/65502802/answer/802678798来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务...

2019-12-03 14:55:29 367

转载 js实现基于Base64的编码及解码

文章目录需求什么是Base64编码规则如何解码js实现基于base64的编码解码window自带函数进行Base64编码解码Base64编码的实际运用图片base64编码需求应公司领导需求,最近在做一个类似“掘金”的插件,获取gitlab上公司的技术文档,仅供内部使用。当通过接口去获取数据时,发现返回的json数据是base64编码的,根本无法阅读,只能解码。什么是Bas...

2019-07-19 10:07:45 607

转载 java使用google开源工具实现图片压缩

阅读目录前言 压缩的要求 实现 优点 其他功能前言作为靠谱的java服务端程序员,图片这个事情一直是个头疼的事情。现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空间也就大了。问题也就产生了,你每个用户都上传个3M的图片怎么办?但是显然现在硬盘的存放空间是不值钱的,1T、2T随便来,存放是能...

2019-07-19 10:04:29 1115

转载 论技术选型的重要性,JSP还是Thymeleaf?

在 “Spring Boot技术栈博客系统企业级前后端实战 ” 课程中(http://coding.imooc.com/class/125.html),有学员问道 ,我是跟着视频,只有 Thymeleaf,没有JSP标签,用着很不爽。 问我 怎么将 JSP\ thyemleaf 结合起来用。我的答复是:首先,就不应该结合起来。两者是同个类东西,就应该二选哪一。其次,JSP 真的不推荐使用...

2019-07-12 09:12:50 3926 6

转载 JeeSite (三)前端

引言一个不得不说的话题,经过近几年的发展,Web前端开发已经不是一个新有的岗位了,前端技术发展非常迅速,技术更新换代也很快,对于前端工程师来说是一个很大的挑战“挣扎期”。从统计来看,中级前端的待遇是略高于中级后端的。这对于中小企业、创业公司来说组建一个专有的前端团队还是很一件很不容易的事情,无形中增加了人力成本, 话说招前端工程师简单,但能招聘到合适的前端工程师来说,是一件非常不容易的事情...

2019-06-29 14:17:18 3007

转载 jeesite模块解析,功能实现

默认根路径跳转定义了无Controller的path<->view直接映射<mvc:view-controller path=”/”view-name=”redirect:${web.ex}”/>登陆login模块定义了1.sysLogin.jsp整个jsp可以看做一个表单。主要目的就是接收用户输入的用户名和密码字段信息,然后交给后台...

2019-06-29 14:16:04 806

转载 jeesite(一)

首先 刚进公司 项目框架是jeesite,而且还是前后都是我一个人搞 这可我把我这个JS菜鸟逼疯了,并且这个框架封装了太多文档和资料却很少 ,所以为了造福大家和我自己(更重要是我自己)我将记录我在jeesite里遇到的一些问题和解决办法,此文会持续更新,如果你正在使用jeesite开发,能对你有所帮助 我将十分高兴第一取radio选择的值var ids = $("input[type='...

2019-06-29 14:15:02 613

转载 超实用easypoi简单模板导出Excel

概述本文用esaypoi3.1.0模板导出,简单适用,能运用于大多数业务场景。陈二狗和他的小伙儿伴儿陈雪峰都惊呆了,还不赶紧瞅瞅!环境最简单springBoot(只包含web)+MAVEN+IDEA步骤1.导入esaypoi3.1.0 依赖 <!-- easypoi简单导出所需要的jar包 start --> <dep...

2019-06-25 19:30:39 3930 1

转载 alibaba/easyexcel 框架使用

写Excel没有模板ExcelWriter writer = EasyExcelFactory.getWriter(out);//写第一个sheet, sheet1 数据全是List<String> 无模型映射关系Sheet sheet1 = new Sheet(1, 3);sheet1.setSheetName("第一个sheet");//设置列宽 设置每列的宽...

2019-06-20 18:15:04 3748 3

转载 史上最全的Excel导入导出之easyexcel

文章目录环境搭建读取excel文件小于1000行数据默认读取指定读取大于1000行数据默认读取指定读取导出excle单个Sheet导出无模型映射导出模型映射导出多个Sheet导出工具类测试类环境搭建easyexcel 依赖(必须)springboot (不是必须)lombok (不是必须)<dependency> <group...

2019-06-20 16:40:43 2080 2

转载 ALiBaBa的easyexcel(三)

Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要10...

2019-06-20 16:35:13 3024

转载 ALiBaBa的easyexcel(二)

下载模板Excel、读取用户上传的Excel文件、生成Excel文件是常见的业务需求。针对以上需求,本文定义一个通用方法,实现对Excel模板文件下载。 介绍了如何使用阿里的开源工具easyexcel,解析Excel文件。Excel模板的下载系统中上传Excel的功能往往附带一个下载Excel模板功能。这种Excel模板往往是固定的,不随用户、操作等条件的变化而变。对于这种Excel...

2019-06-20 16:34:06 4250 1

转载 ALiBaBa的easyexcel(一)

EasyExcel是阿里巴巴对POI封装的一个库,号称解决了POI的OOM问题,并且在使用上也更方便一些然而我在使用的时候发现还是有很多坑,其中一个比较头疼的是对单个单元格样式的设置。EasyExcel提供了一个BaseRowModel作为每行数据的一个模型,并且其中有一个属性cellStyleMap代表每列样式的集合,本来我以为这个只要在自己定义模型的时候,也把CellStyle定义进去就行...

2019-06-20 16:28:31 7388

转载 fetch 如何请求常见数据格式

fetch是web提供的一个可以获取异步资源的api,目前还没有被所有浏览器支持,它提供的api返回的是Promise对象,所以你在了解这个api前首先得了解Promise的用法。参考阮老师的文章那我们首先讲讲在没有fetch的时候,我们是如何获取异步资源的://发送一个get请求是这样的://首先实例化一个XMLHttpRequest对象var httpRequest = new...

2019-06-11 15:09:02 3621

转载 RESTful API 最佳实践

RESTful是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。一、URL 设计1.1 动词 + 宾语RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles这个命令,GET是动词,/ar...

2019-06-10 10:23:44 93

转载 权限设计的一些想法和思考

作者:crossmy.oschina.net/cloudcross/blog/1920706这篇文章的定位,不是宣传某个框架,仅仅之是梳理一下有关权限方面的一些想法和最近项目中的一些探索过程。 我们主要想解决一下问题。 什么是权限,程序员理解的权限和客户所理解的权限是不是一致的。 权限的划分原则,权限到底是根据什么原则进行组合的。 角色是用户与权限之间的必要的关系...

2019-06-06 11:11:04 186

转载 30分钟全面解析-图解AJAX原理

阅读目录先上原理图: 背景: 问题: 一、什么是 AJAX 二、提交Form表单的原理 三、AJAX提交请求和服务响应的原理 四、XMLHttpRequest 对象的知识 五、JQuery实现AJAX 六、优势 七、缺点 八、应用场景 九、不适用场景回到顶部先上原理图:高清无码图在这里:点我查看大图!!!回到顶部背景:1.传统...

2019-06-04 17:50:36 237

转载 Ajax原理一篇就够了

一、什么是AjaxAjax(Asynchronous JavaScript and XML的缩写)是一种异步请求数据的web开发技术,对于改善用户的体验和页面性能很有帮助。简单地说,在不需要重新刷新页面的情况下,Ajax 通过异步请求加载后台数据,并在网页上呈现出来。常见运用场景有表单验证是否登入成功、百度搜索下拉框提示和快递单号查询等等。Ajax目的:提高用户体验,较少网络数据的传输量...

2019-06-04 16:47:41 124

转载 RESTful API 最佳实践

RESTful是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。一、URL 设计1.1 动词 + 宾语RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles这个命令,GET是动词,/ar...

2019-06-04 16:01:33 134

转载 高可用、高性能? 接口设计的 16 个原则

接口设计需要考虑哪些方面 接口的命名。 请求参数。 支持的协议。 TPS、并发数、响应时长。 数据存储。DB选型、缓存选型。 是否需要依赖于第三方。 接口是否拆分。 接口是否需要幂等。 防刷。 接口限流、降级。 负载均衡器支持。 如何部署。 是否需要服务治理。 是...

2019-06-04 15:45:26 627

转载 一个Java对象到底有多大?

出处:http://u6.gg/swLPg编写Java代码的时候,大多数情况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更多的是关注业务与逻辑。但是殊不知,在我们不经意间,大量的内存被无形地浪费了。一个Java对象到底有多大?想要精确计算一个Java对象占用的内存,首先要了解Java对象的结构表示。Java对象结构一个Java对象在Heap的表示,可以分为三...

2019-06-03 16:24:34 91

转载 Java 编程军规

1、引言:这个标准是衡量代码本身的缺陷,也是衡量一个研发人员本身的价值。下面挑选了一些网上流传的编程规范,一起来学习下,以下内容不涉及基础的语法规范(请见 Refer),更侧重于一些编程习惯,如何提高程序的健壮性、可维护性等。2、军规简介:军规一:【避免在程序中使用魔鬼数字,必须用有意义的常量来标识。】军规二:【明确方法的功能,一个方法仅完成一个功能。】军规三:【方法参数不能超...

2019-06-03 10:59:15 102

转载 关于Spring+Mybatis事务管理中数据源的思考

之前被同事问了一个问题:在我们的工程里,事务的开启跟关闭是由Spring负责的,但具体的SQL语句却是由Mybatis执行的。那么问题来了,Mybatis怎么保证自己执行的SQL语句是处在Spring的事务上下文中?注:这篇文章重点不是分析Spring事务的实现原理,但却需要读者提前了解Spring事务原理的一些知识点,这样读起来才会容易些现在公司主流的开发框架大部分是使用spring...

2019-05-31 16:30:48 535

转载 spring,mybatis事务管理配置与@Transactional注解使用[转]

spring,mybatis事务管理配置与@Transactional注解使用概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Pe...

2019-05-31 16:29:04 166

转载 Eclipse常用快捷键

1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T上一个/下一个光标的位置:Alt+Left/Rig...

2019-05-30 08:57:10 676

转载 Mysql误删表中数据与误删表的恢复方法

由于头两天面试时被问了这样一个问题,如果某同事误删了某个表,你该怎么恢复?  当时想了一下,因为博主没有遇到过这个问题,但是也多少了解一些,所以就回答通过mysql的binlog日志进行恢复。  面试官当时问了一下具体的流程。就有些懵逼了。所以就总结了一下,前提一定要做好备份!数据库误删某表恢复方法,这个前提是针对每天有备份的数据库和开启binlog日志的,如果没有备份和binlog...

2019-05-30 08:56:02 47375

转载 mybatis源码 (五) —— mybatis的事务如何被spring管理

要想使用spring的事务,要加入mybatis-spring依赖包 <!-- 引用插件依赖:MyBatis整合Spring --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybati...

2019-05-29 10:24:40 184

转载 MyBatis 与 Spring 整合

MyBatis—Spring 项目目前大部分的 Java 互联网项目,都是用 Spring MVC + Spring + MyBatis 搭建平台的。使用 Spring IoC 可以有效的管理各类的 Java 资源,达到即插即拔的功能;通过 Spring AOP 框架,数据库事务可以委托给 Spring 管理,消除很大一部分的事务代码,配合 MyBatis 的高灵活、可配置、可优化 SQL...

2019-05-29 09:47:25 85

转载 webuploader

1、https://blog.csdn.net/xllily_11/article/details/535798082、近日项目中用到了百度的图片上传插件。有很多人第一次估计不知道应该如何使用,下面详细介绍如何将webuploader引入到项目中:单次支持最大上传300张图片,不得不说功能强大。官网下载地址:http://fex.baidu.com/webuploader/下...

2019-05-27 16:26:03 128

转载 springboot

https://blog.csdn.net/tengshe789/article/details/81488477最近再研究springboot的原理��颇有收获,现在让我分享一下springboot如何使用吧~想要解锁更多新姿势?请访问我的博客啥是Springboot和书上理解的不同,我认为Springboot是一个优秀的快速搭建框架,他通过maven继承方式添加依赖来整合很...

2019-05-27 16:24:59 346

转载 使用递归的方式显示树形结构

首先创建一个util包,里面创建一个util类(部门下有子部门...举例)先获取到顶级部门 from department d where d.parent.id is null;public List<Department> findListChildren(Long parentId) { String hql = "from Department d whe...

2019-05-07 15:39:41 476

转载 Java递归构建树形数据结构实现多级树形菜单展示

首先看看需求,树形菜单是这样的:根据需求创建数据模型:构造树形数据结构(Java8环境,Maps和Lists是用了谷歌的guava包):转为json数据看看结构是否正确:打完收工!2018-06-09修改,过滤map改为set...

2019-05-07 15:35:31 2065

转载 树形结构数据呈现的非递归算法(循环)实现

一、基本概况上一篇博客介绍到用递归实现树结构数据的查找,那么这篇博客,我就结合自己对于树的理解,然后用一种非递归的方式进行树结构数据的处理。首先,改造数据库表设计,加入度的概念:首先,layer的设计,是来源于Word文档的目录带来的灵感。想一想我自己在写Word文档的时候,通过标题1,标题2等的设立,然后就可能自动生成目录。我感觉这个和我要完成的树结构数据的处理有共同之处。当然,在这...

2019-05-07 15:31:16 932

转载 【Tree 1】树形结构数据呈现的递归算法实现

一、基本概况在我的项目中,常常会用到树形结构的数据,最为明显的就是左边菜单栏,类似于window folder一样的东西。而我之前一直是借助前端封装好的ZTree等工具实现展示,而后台则通常使用递归进行数据的查找。通常,我们在设计数据库表的时候,一般会使用三个字段:id,name,pid。如下图所示:二、代码实现首先是建立实体类TreeEntity: ...

2019-05-07 15:25:49 1623

转载 POI操作Excel详解,HSSF和XSSF两种方式

HSSF方式:[java]view plaincopypackagecom.tools.poi.lesson1; importjava.io.FileInputStream; importjava.io.FileNotFoundException; importjava.io.FileOutputStream; importjava.io...

2019-05-06 16:57:36 381

转载 数据库中UNION和UNION ALL的区别以及并集怎么取得

UNION 并集,表中的所有数据,并且去除重复数据(工作中主要用到的是这个);UNION ALL,表中的数据都罗列出来;那么交集怎么取呢,怎么取得几张表中的重叠的部分呢?(文末提供了一种方法)UNION 操作符用于合并两个或多个 SELECT 语句的结果集。需要满足以下条件:1、相同数量的列;2、列也必须拥有相似的数据类型;3、同时,每条 SELECT 语句中的列的顺序必须...

2019-04-29 16:22:18 1181

转载 分库分表后如何部署上线

引言我们先来讲一个段子面试官:“有并发的经验没?”应聘者:“有一点。” 面试官:“那你们为了处理并发,做了哪些优化?” 应聘者:“前后端分离啊,限流啊,分库分表啊。。” 面试官:"谈谈分库分表吧?" 应聘者:“bala。bala。bala。。” 面试官心理活动:这个仁兄讲的怎么这么像网上的博客抄的,容我再问问。面试官:“你们分库分表后,如何部...

2019-04-26 10:30:36 152

转载 mysql自增主键用完了怎么办?——分库分表后如何部署上线

引言在面试中,大家应该经历过如下场景面试官:"用过mysql吧,你们是用自增主键还是UUID?" 你:"用的是自增主键" 面试官:"为什么是自增主键?" 你:"因为采用自增主键,数据在物理结构上是顺序存储,性能最好,blabla…" 面试官:"那自增主键达到最大值了,用完了怎么办?" 你:"what,没复习啊!!" (然后,你就可以回去...

2019-04-26 10:13:44 1083

空空如也

空空如也

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

TA关注的人

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