- 博客(204)
- 资源 (70)
- 收藏
- 关注
转载 分库分表
分库分表注意问题:表操作尽量搞成单表形式,如果涉及join操作或表关联,需要在业务层做处理,而非sql解决 分表键字段确定 所有的sql语句都要包含分表字段 如果类似于交易订单场景,需要从买家、卖家两个维度,可以分为读库、写库,如何保证两个库之间数据同步 全局主键id如何获取一些成熟的开源框架:cobar...
2019-03-31 22:17:40 153
转载 分布式事务
分布式事务分布式事务场景如何设计系统架构及解决数据一致性问题,个人理解最终方案把握以下原则就可以了,那就是:大事务=小事务(原子事务)+异步(消息通知),解决分布式事务的最好办法其实就是不考虑分布式事务,将一个大的业务进行拆分,整个大的业务流程,转化成若干个小的业务流程,然后通过设计补偿流程从而考虑最终一致性。What’s 事务事务(Transaction)及其ACID属性事...
2019-03-31 22:16:08 190
转载 事务
事务事务特性原子性、一致性、隔离性、持久性,这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操...
2019-03-31 17:59:23 169
转载 SQL优化
调优一、SQL技巧insert ignoreinsert ignore 与insert into的区别就是insert ignore 会忽略数据库中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。replace intoreplace into 跟 insert 功能类似,不同点在于:...
2019-03-31 17:58:09 110
转载 ID生成器
ID生成器资料分布式ID生成器 通用的ID产生器--Vesta twitter的全局唯一ID生成器---snowflake如果单表,可以借助于mysql自带的id生成器每次自增+1的方式来生成主键id。如果分库分表,需要提前在外部生成id,然后将记录插入到对应的分表中。其实原理很简单,只需实现一个id批量生成查询器即可,大概步骤:a)本地引入一个client二方包,当有记...
2019-03-31 17:56:50 8174 5
转载 数据库连接池
数据库连接池SQL生命周期:应用服务器与数据库服务器建立一个连接 数据库进程拿到请求sql 解析并生成执行计划,执行 读取数据到内存并进行逻辑处理 通过步骤一的连接,发送结果到客户端 关掉连接,释放资源其中的连接在里面发挥着重大作用,但频繁的创建和销毁,非常浪费系统资源。由于数据库更适合长连接,也就有个连接池,能对连接复用,维护连接对象、分配、管理、释放,也可以避免创建大量的连...
2019-03-31 17:55:17 267
转载 Mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
Mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围引言社区这边的业务就遇到过这个坑,由于是用的开源框架,很多表id的字段用的mediumint类型,随着业务增长,数据量暴增,结果有一天超过id的上限,结果insert db就报错了,影响部分业务功能。整型数值整型的每一种都分有无符号(unsigned)和有符号(signed)两种类型...
2019-03-31 17:54:05 744
转载 DAO层接口性能监控
DAO层接口性能监控####简介:笼统来讲讲,任何系统都可以抽象为数据+算法。而数据库作为数据的存储系统,其响应快慢直接影响着系统的整体性能。目前很多大公司内部都有一些定制的监控系统,可以多维度采集数据,生成各种报表。不过这样的系统维护成本比较高,甚至要专门的技术人员维护。如果是创业公司,可能不具备这种条件,不过我们可以通过一些简单方法,也能达到同样的效果。比如通过Spring...
2019-03-31 17:52:25 465
转载 Mac OS下Tomcat native-APR的安装
Mac OS下Tomcat native-APR的安装1. 下载并编译APR下载APR在终端编译APRcd /<your_apr_dir>/aprCFLAGS='-arch x86_64' ./configuremakemake install2. 下载并编译APR-util下载APR-util在终端编译APR-utilcd...
2019-03-31 17:34:04 1435
转载 清华、北大、浙大的计算机课程资源集都在这里
清华、北大、浙大的计算机课程资源集都在这里整理 | 一一出品 | AI科技大本营(ID:rgznai100)此前,一份介绍中科大的相关课程资源的 repo 火了,但不知后来是不是因为太火,居然被 404 了,如果你不幸错过了,别紧张,GitHub 上还有其他网友另建了相关 repo,搜索即可找到。既然中科大的计算机课程资源这么受欢迎,那么如果是清华、北大等其...
2019-03-29 10:52:50 1078
转载 IntelliJ IDEA版本:Ultimate、Community、EAP版本的区别
IntelliJ IDEA版本:Ultimate、Community、EAP版本的区别Community:社区版,免费,但是功能有限制,Android Studio就是基于这个版本定制的。http://idea-intellij.com/intellij-community/Ultimate:终极版,收费,功能无限制。http://idea-int...
2019-03-29 10:50:33 14360 1
转载 Spring boot集成RabbitMQ
RabbitMQ作为AMQP的代表性产品,在项目中大量使用。结合现在主流的spring boot,极大简化了开发过程中所涉及到的消息通信问题。首先正确的安装RabbitMQ及运行正常。RabbitMQ需啊erlang环境,所以首先安装对应版本的erlang,可在RabbitMQ官网下载# rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm ...
2019-03-28 17:23:16 152
转载 使用spring-loaded实现应用热部署
作为一名Java开发者您是否会遇到这种情况:新增一个方法或字段必须重启tomcat才能对其进行调试?有没有办法使得不重启tomcat就能调试呢.spring-loaded就可以.spring-loaded是一个开源项目,项目地址:https://github.com/spring-projects/spring-loaded且看下面这一段话:Spring Loaded ...
2019-03-28 09:52:08 390
转载 RedisUtil - Redis功能介绍,五种数据类型的使用,Spring和Redis的集成
RedisUtil介绍 最全的Java操作Redis的工具类,封装了对Redis五种基本类型的各种操作,力求符合Redis的原生操作,使用StringRedisTemplate实现!快速导航:key命令操作|String数据操作|Hash数据操作|List数据操作|Set数据操作|zSet数据操作相关知识:Redis基础知识补充|Spring集成Redis...
2019-03-22 12:46:06 1603
翻译 HQL - Hibernate查询语言 - 示例教程
HQL - Hibernate查询语言 - 示例教程HQL或Hibernate查询语言是Hibernate Framework的面向对象查询语言。HQL与SQL非常相似,只是我们使用Objects而不是表名,这使得它更接近面向对象的编程。目录[隐藏]1Hibernate查询语言 - HQL 1.1HQL示例数据库设置 1.2Hibernate Maven依...
2019-03-22 10:21:00 255
翻译 Spring Boot Initilizr - 使用Spring Boot CLI
Spring Boot Initilizr - 使用Spring Boot CLI这是我之前的两篇文章的延续。在阅读本文之前,请先阅读我之前在“Spring Boot Initilizr Web界面”和“使用IDE或IDE插件的Spring Boot Initilizr”中发布的帖子。Spring Boot Initilizr用于快速启动新的Spring Boot Mav...
2019-03-22 10:20:53 1102
翻译 Spring Boot Initilizr - 使用ThirdParty工具
Spring Boot Initilizr -使用ThirdParty工具这是我之前的两篇文章的延续。在阅读本文之前,请先阅读我之前在“Spring Boot Initilizr Web界面”,“带有IDE或IDE插件的Spring Boot Initilizr”和“Spring Boot Initilizr with Spring Boot CLI”中的帖子。Spr...
2019-03-22 10:20:45 776
转载 Tomcat BIO . NIO . ARP 配置
Tomcat NIO配置1. Tomcat NIO配置今天在查看日志时发现tomcat的Socket连接方式为bio,于是我想既然有bio那肯定有nio。果然,一查就发现tomcat在6.0之后就可以配置nio的方式。nio方式比bio具有更好的并发性,如果Web应用需要更好的并发性能,当然是使用nio方式了。配置具体方法如下:将Service.xml文件下的内容<...
2019-03-22 09:33:48 564
原创 EasyUI界面显示中文格式(日期中文格式)
EasyUI界面显示中文格式(日期中文格式)PS:在JS引用中包含对应的中文语音包JS引用即可<script src="/js/easyui-1.7.0/jquery.easyui.min.js" type="text/javascript"></script><script src="/js/easyui-1.7.0/locale/easyu...
2019-03-21 20:35:59 1058
翻译 Hibernate Session get()vs load()的区别
Hibernate Session get()vs load()的区别Hibernate Session提供了从数据库中获取数据的不同方法。其中两个是 -get()和load()。我们还可以在不同的情况下使用很多重载方法。首先看两者get()并且load()看起来相似,因为它们都从数据库中获取数据,但它们之间几乎没有差别,让我们用一个简单的例子来看一下它们。packa...
2019-03-21 20:35:52 315
转载 mybatis parametertype 多个参数
mybatis parametertype 多个参数一、单个参数:public List<XXBean> getXXBeanList(@param("id")String id); <select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean">...
2019-03-21 20:35:45 1004
原创 IDEA 设置自动导入包,以及手动导入包
IDEA 设置自动导入包,以及手动导入包自动导入包IntellJ IDEA -> Preferences -> Editor -> Auto Import 选中 Add unambiguous imports on the fly 选中 Optimize imports on the fly手动导入包快捷键: alt + enter...
2019-03-21 20:35:38 1633
转载 全面、详细的前端组件库
全面、详细的前端组件库 前端组件库 搭建web app常用的样式/组件等收集列表(移动优先) 0. 前端自动化(Workflow) 前端构建工具 Yeoman – a set of tools for automating development workflow gulp – The streaming build system...
2019-03-21 20:35:28 898
翻译 HashMap的扩容机制
HashMap的扩容机制简介单纯的kv键值对结构,可以接受null键和null值,速度比较快,非线程安全。HashMap的数据结构HashMap实际上是一个“链表的数组”的数据结构,每个元素存放链表头结点的数组,即数组和链表的结合体。Entry就是数组中的元素,每个Map.Entry其实就是一个key-value对,它持有指向下一个元素的引用,这就构成...
2019-03-21 20:35:21 343
转载 ThreadLocal原理机制
ThreadLocal原理机制Java多线程之隔离技术ThreadLocal源码详解简介:ThreadLocal存取的数据,总是与当前线程相关,也就是说,JVM 为每个运行的线程,绑定了私有的本地实例存取空间,从而为多线程环境常出现的并发访问问题提供了一种隔离机制。ThreadLocal是如何做到为每一个线程维护变量的副本的呢?其实实现的思路很简单,在ThreadLocal类中有一个...
2019-03-21 20:35:14 209
转载 NIO的实现机制
NIO简介:NIO 是java 1.4引入的新特性。是对原来的standard IO的扩展。Standard IO是对字节流的读写,在进行IO之前,首先创建一个流对象,流对象进行读写操作都是按字节 ,一个字节一个字节的来读或写。而NIO把IO抽象成块,类似磁盘的读写,每次IO操作的单位都是一个块,块被读入内存之后就是一个byte[],NIO一次可以读或写多个字节。#####NIO的...
2019-03-21 20:35:07 601
转载 jdk并发包里常用的类
jdk并发包里常用的类资料并发编程 :Concurrent 用户指南 ( 上 ) 并发编程 :Concurrent 用户指南 ( 中 ) 并发编程 :Concurrent 用户指南 ( 下 ) ConcurrentHashMap 是线程安全的。 Put方法,首先是对key.hashCode进行hash操作,得到hash值。然后获取对应的segment对象,接着调用Segme...
2019-03-21 20:35:00 607
转载 MyBatis 动态 SQL 底层原理分析
MyBatis 动态 SQL 底层原理分析我们在使用mybatis的时候,会在xml中编写sql语句。比如这段动态sql代码:<update id="update" parameterType="org.format.dynamicproxy.mybatis.bean.User"> UPDATE users <trim prefix=...
2019-03-21 20:34:52 437
转载 Log4--Java日志记录器
HashMap的扩容机制简介单纯的kv键值对结构,可以接受null键和null值,速度比较快,非线程安全。HashMap的数据结构HashMap实际上是一个“链表的数组”的数据结构,每个元素存放链表头结点的数组,即数组和链表的结合体。imageEntry就是数组中的元素,每个 Map.Entry 其实就是一个key-value对,它持有指向下一个元素的引用,这就构成了链表。工作原理:...
2019-03-20 10:04:54 718
翻译 Spring Boot Initilizr - 使用IDE或IDE插件
Spring Boot Initilizr使用IDE或IDE插件这是我之前的帖子的延续。在阅读这篇文章之前,请先阅读我在“Spring Boot Initilizr Web界面”上的帖子。目录[隐藏]1简要发布内容 2带有IDE / IDE插件的Spring Boot Initilizr 3执行Spring Boot应用程序 4“SpringApplic...
2019-03-19 08:31:36 618
翻译 Hibernate Criteria示例教程
Hibernate Criteria示例教程欢迎使用Hibernate Criteria示例教程。今天我们将研究Hibernate中的Criteria。Hibernate Criteria大多数情况下,我们使用HQL来查询数据库并获得结果。HQL不是更新或删除值的首选方法,因为我们需要处理表之间的任何关联。Hibernate Criteria API提供了面向对象...
2019-03-19 08:31:30 848
转载 Java 11新特性
转载来源:https://juejin.im/post/5bb08accf265da0a87266d2aJava 11新特性概述美国当地时间9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用!这是自 Java 8 后的首个长期支持版本,将支持到2026年,可以使用下面的地址进行下载:Java 11官方下载版本更新...
2019-03-19 08:31:22 274
翻译 Spring JDBC和JdbcTemplate CRUD与DataSource示例
Spring JDBC示例和JdbcTemplate CRUD与DataSource示例Spring JDBC是本教程的主题。数据库是大多数企业应用程序不可或缺的一部分。因此,当谈到Java EE框架时,与JDBC的良好集成非常重要。目录[隐藏]1Spring JDBC 1.1Spring JDBC依赖项 1.2Spring JDBC示例 - 数据库...
2019-03-19 08:31:14 513
转载 Java 8新特性终极指南
编者注:Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版。在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 8中抽象类与接口的比较。我们也在其他地方引用了15个必读的Java 8教程。当然,...
2019-03-19 08:31:03 143
转载 Breeze:抢先体验Kubernetes 1.13.0高可用图形化部署
Breeze:图形化部署Kubernetes使用图形界面部署Production Ready Kubernetes Cluster注意:在开发过程中,分支可能处于不稳定甚至破碎的状态。请使用版本而不是那些分支来获得稳定的二进制文件。有关如何使用Breeze的更多详细信息,请参阅用户指南。Project Breeze是一个开源的可信解决方案,允许您使用图形用户界面...
2019-03-19 08:30:30 356
翻译 Spring事务管理示例JDBC
Spring事务管理示例JDBCSpring Transaction Management是Spring框架中使用最广泛且最重要的特性之一。事务管理在任何企业应用程序中都是一项微不足道的任务。我们已经学习了如何将JDBC API用于事务管理。Spring为事务管理提供了广泛的支持,并帮助开发人员更多地关注业务逻辑,而不是担心任何系统故障导致的数据完整性。目录[隐藏]...
2019-03-19 08:30:23 250
转载 《Spring源码深度解析》 PDF
Spring源码深度解析 PDF 下载下载地址:https://pan.baidu.com/s/1o9qEwXW密码:vwyo转载:http://download.csdn.net/detail/reflourish/9744199
2019-03-19 08:30:17 31373 20
翻译 Spring MVC文件上传示例教程 - 单个和多个文件
Spring MVC文件上传示例教程 - 单个和多个文件文件上传是任何Web应用程序中非常常见的任务。我们之前已经看过如何在Servlet和Struts2文件上传中上传文件。今天我们将学习Spring文件上传,特别是单个和多个文件的Spring MVC文件上传。目录[隐藏]1Spring MVC文件上传 1.1Apache Commons FileUplo...
2019-03-19 08:29:48 268
翻译 Spring Restful Web服务示例 - 使用JSON/Jackson和客户端程序
Spring Restful Web服务示例 - 使用JSON/Jackson和客户端程序Spring是最广泛使用的Java EE框架之一。我们之前已经看到了如何使用Spring MVC来创建基于Java的Web应用程序。今天我们将学习使用Spring MVC创建Spring Restful Web Services,然后使用Rest客户端进行测试。最后,我们还将研究如何使用Sp...
2019-03-19 08:29:42 261
翻译 Homebrew在Mac上安装多个Java版本 brew tap caskroom/versions | brew cask install java
UseHomebrew. this will install the latest jdk:brew cask install javaIf you want to manage multiple versions of Java on your Mac, consider usingjenv.UPDATE: Now that Java 8 is no longer the m...
2019-03-18 12:09:14 4301 1
OA综合管理系统验收报告.docx
2020-01-02
consul_1.6.2_linux_amd64.zip
2019-11-24
win-acme.v2.1.0.539.x64.trimmed.zip
2019-11-20
深入理解Java虚拟机 JVM高级特性与最佳实践
2019-04-01
深入理解Java虚拟机 - JVM高级特性与最佳实践.PDF
2019-04-01
Resolutionator,苹果MacOS系统,分辨率切换工具
2023-01-10
前端项目的性能优化方案
2022-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人