自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 资源 (5)
  • 收藏
  • 关注

原创 可以秒杀全场的SpringCloud微服务电商实战项目

项目介绍项目技术栈基于springBoot2.x、springCloud采用前后端分离的架构;利用FastDFS作为分布式文件存储系统,Canal实现数据同步,监控数据变化;Elasticsearch+IK+Kibana实现商品搜索功能;Spring Security Oauth2 JWT实现微服务统一认证和资源授权;利用RabbitMq实现异步解耦;Seata实现分布式事务等,从而打造一个高可用的分布式电商系统。技术架构系统架构模块说明:项目截图:...

2020-07-10 09:33:34 704 4

原创 学习笔记(05):Oracle数据库性能优化整套方法论之系统与实例优化-配置undo tablespace(上)...

本套课程为Oracle数据库性能优化整套方法论的上半部课程,结合Oracle体系架构,从系统和实例优化的角度全面地介绍了Oracle数据库性能优化的基本理论和数据库性能的优化配置,通过本课程的学习,可以全面系统地掌握数据库性能优化理论体系和方法论,掌握数据库最佳性能配置和优化思路,是数据库性能工程师和DBA学习好Oracle数据库性能调优的推荐课程。...

2020-06-03 14:19:57 155

原创 学习笔记(04):Oracle数据库性能优化整套方法论之系统与实例优化-Oracle性能配置...

本套课程为Oracle数据库性能优化整套方法论的上半部课程,结合Oracle体系架构,从系统和实例优化的角度全面地介绍了Oracle数据库性能优化的基本理论和数据库性能的优化配置,通过本课程的学习,可以全面系统地掌握数据库性能优化理论体系和方法论,掌握数据库最佳性能配置和优化思路,是数据库性能工程师和DBA学习好Oracle数据库性能调优的推荐课程。...

2020-05-29 11:43:41 197

原创 学习笔记(03):Oracle数据库性能优化整套方法论之系统与实例优化-性能提升方法...

本套课程为Oracle数据库性能优化整套方法论的上半部课程,结合Oracle体系架构,从系统和实例优化的角度全面地介绍了Oracle数据库性能优化的基本理论和数据库性能的优化配置,通过本课程的学习,可以全面系统地掌握数据库性能优化理论体系和方法论,掌握数据库最佳性能配置和优化思路,是数据库性能工程师和DBA学习好Oracle数据库性能调优的推荐课程。...

2020-05-28 09:56:21 250

原创 学习笔记(02):Oracle数据库性能优化整套方法论之系统与实例优化-性能规划从设计开发阶段开始...

本套课程为Oracle数据库性能优化整套方法论的上半部课程,结合Oracle体系架构,从系统和实例优化的角度全面地介绍了Oracle数据库性能优化的基本理论和数据库性能的优化配置,通过本课程的学习,可以全面系统地掌握数据库性能优化理论体系和方法论,掌握数据库最佳性能配置和优化思路,是数据库性能工程师和DBA学习好Oracle数据库性能调优的推荐课程。...

2020-05-22 16:09:40 169

原创 学习笔记(01):Oracle数据库性能优化整套方法论之系统与实例优化-Oracle性能优化概论...

本套课程为Oracle数据库性能优化整套方法论的上半部课程,结合Oracle体系架构,从系统和实例优化的角度全面地介绍了Oracle数据库性能优化的基本理论和数据库性能的优化配置,通过本课程的学习,可以全面系统地掌握数据库性能优化理论体系和方法论,掌握数据库最佳性能配置和优化思路,是数据库性能工程师和DBA学习好Oracle数据库性能调优的推荐课程。...

2020-05-22 10:54:50 144

原创 警告:Resource interpreted as Stylesheet but transferred with MIME type application/x-css

windows 运行项目访问页面加载css样式时报错:Resource interpreted as Stylesheet but transferred with MIME type application/x-css意思是说样式表已经识别出来了但是被转换成application/x-css格式了。这是因为windows环境下读取了注册表中的Content Type。修改如下:...

2019-10-22 18:21:40 555

原创 oracle查看允许的最大连接数和当前连接数等信息

oracle 最大连接数 并发连接数两个参数间的关系:sessions=1.1*processes+5目前总结的语句,在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。1.Sql代码1.select count(*) fromv$processselect count(*) from v...

2019-08-27 19:41:59 508

翻译 ORACLE一个实例多个用户实现数据隔离

在数据库只有一个实例的情况下,如果要实现数据的隔离,最简单的方法就是创建多个表空间,添加多个用户,一个用户对应一个表空间,这样就实现了数据的隔离(多个开发团队共用一个oracle实例)。1.ssh shell 工具登录到oracle服务器(Linux)切换到oracle 输入命令:su - oracle进入sqlplus输入命令:sqlplus输入用户名和密码(有dba...

2019-08-27 09:53:11 948

转载 单点登录系统实现

单点登录系统实现基于SpringBoot今天的干货有点湿,里面夹杂着我的泪水。可能也只有代码才能让我暂时的平静。通过本章内容你将学到单点登录系统和传统登录系统的区别,单点登录系统设计思路,Spring4 Java配置方式整合HttpClient,整合Redis ,HttpClient简易教程。还在等什么?撸起袖子开始干吧!效果图:8081端口是sso系统,其他两个8082和8083端口模拟...

2019-07-26 11:45:22 243

转载 不懂数据库索引的底层原理?那是因为你心里没点b树

前几天下班回到家后正在处理一个白天没解决的bug,厕所突然传来对象的声音:  对象:xx,你有《时间简史》吗?  我:我去!妹子,你这啥癖好啊,我有时间也不会去捡屎啊!  对象:...人家说的是霍金的科普著作《时间简史》,是一本书啦!  我:哦,那我没有...  对象:人家想看诶,你明天帮我去图书馆借一本吧...  我:我明天还要改...  对象:你是不是不爱我了,分手!  我:我...

2019-07-26 11:39:40 125

转载 SpringBoot微信点餐开源系统

架构前后端分离:部署架构:Nginx与Tomcat的关系在这篇文章,几分钟可以快速了解:https://www.jianshu.com/p/22dcb7ef9172补充: setting.xml 文件的作用:settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。Settings.xml中包含类似本地仓储位置、修改远程...

2019-07-26 11:32:36 476

转载 这样深度Spring Boot的源码解析,看完帮你立即提升一个台阶!

1实例化SpringApplicationSpringApplication.run(BootifulApplication.class, args);public static ConfigurableApplicationContext run(Class<?> primarySource, String... args) {return run(new Class...

2019-07-26 11:28:35 82

转载 Java代码优化:使用构造函数和使用一个个setter的效率差别

在对Java代码进行优化的时候,想方设法的要提高整体的效率,使用JProfiler看代码的时间占比,然后,看看哪些部分是可以优化的,减少运行时间的。下面有这么几个方向。1. 能使用构造函数一步到位的,就尽量使用构造函数,而不是使用一个个setter函数2. 能使用数组的,就使用数组。替代list,数组是真的快。3. for循环的时候,使用for i循环针对list接口...

2019-07-26 11:23:40 223

转载 多账户的统一登录方案

名称解释这里的多账户区别于系统级别的,我们讲的多账户系统是指,在我们互联网应用当中,我们的应用会使用多个第三方账号进行登录,必须现在常用的APP(网易云音乐)登录方式包含:网易、微信、QQ内容通过这一篇文章可以学到:多用户下面的技术方案细节,以及相应的表设计,流程设计。不可以:与其他文章一样,我这里不会有具体代码实现细节,方案做的对,代码咋写都不会太烂。架构演进创业...

2019-07-26 11:20:31 306

转载 11张图步步演进:你一定能看懂的【分布式系统】容错架构设计!

目录 TB级数据放在一台机器上:难啊! 到底啥是分布式存储? 啥又是分布式存储系统? 某台机器宕机了咋办? Master节点如何感知到数据副本消失? 如何复制副本保持足够副本数量? 删除多余副本又该怎么做呢? 全文总结 “这篇文章,我们将用非常浅显易懂的语言,跟大家聊聊大规模分布式系统的容错架构设计。...

2019-07-26 11:18:28 161

转载 图解Java垃圾回收机制

什么是自动垃圾回收?自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。在用 C 之类的编程语言时,程序员需要自己手动分配和释放内存。而 Java 不一样,它有垃圾回收器,释放内存由回收...

2019-07-26 11:15:45 174

转载 单例模式的常用写法

单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到“饿汉式”和“懒汉式”这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。单例模式有很多种实现方式,下面给出我经常使用的一种方式:简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个...

2019-07-26 11:12:07 140

转载 Java程序员必备的一些流程图

整理了一些Java基础流程图/架构图,做一下笔记,大家一起学习。1. spring的生命周期Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bean,如B...

2019-07-26 11:05:23 177

转载 九种跨域方式实现原理(完整版)

前言前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。本文完整的源代码请猛戳github博客,纸上得来终觉浅,建议大家动手敲敲代码。一、什么是跨域?1.什么是同源策略及其限制内容?同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSRF等攻击。所谓同源是指"协议+域名+端口"三者相同,即...

2019-04-03 15:03:49 11674

转载 RabbitMQ分布式集群架构

RabbitMQ分布式集群架构和高可用性(HA)(一) 功能和原理设计集群的目的 允许消费者和生产者在RabbitMQ节点崩溃的情况下继续运行 通过增加更多的节点来扩展消息通信的吞吐量 1 集群配置方式RabbitMQ可以通过三种方法来部署分布式集群系统,分别是:cluster,federation,shovel cluster: 不支持跨网段,用于...

2019-03-29 17:20:51 656

转载 一次非常有趣的SQL优化经历

场景我用的数据库是mysql5.6,下面简单的介绍下场景课程表:createtableCourse(c_idintPRIMARYKEY,namevarchar(10))数据100条学生表:createtableStudent(idintPRIMARYKEY,namevarchar(10))数据70000条学生成绩表SC:...

2019-03-29 17:17:35 334

转载 一份非常完整的 MySQL 规范

一、数据库命令规范·所有数据库对象名称必须使用小写字母并用下划线分割·所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)·数据库对象的命名要能做到见名识意,并且最后不要超过32个字符·临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀·所有存储相同数据的列名和列类型必须一致(...

2019-03-22 08:28:00 256

转载 从零开始实现RPC框架 - RPC原理及实现

RPC概述RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之间的调用。RPC框架原理在RPC框架中主要有三个角色:Provider、Consume...

2019-03-19 08:16:38 265

转载 面向对象7大设计原则

7大设计原则如何分类七大原则之间并不是相互孤立的,彼此间存在着一定关联,一个可以是另一个原则的加强或是基础。违反其中的某一个,可能同时违反了其余的原则。开闭原则是面向对象的可复用设计的基石。其他设计原则是实现开闭原则的手段和工具。一般地,可以把这七个原则分成了以下两个部分:设计目标:开闭原则、里氏代换原则、迪米特法则。设计方法:单一职责原则、接口分隔原则、依赖倒置原则、组合/...

2019-03-19 08:13:05 265

转载 哥们,你真以为你会做这道JVM面试题?

有关Java虚拟机类加载机制相关的文章一搜一大把,笔者这里也不必再赘述一遍了。笔者这里捞出一道code题要各位大佬来把玩把玩,如果你一眼就看出了端倪,那么恭喜你,你可以下山了:publicclassStaticTest{publicstaticvoidmain(String[]args){staticFunction();}...

2019-03-18 08:03:46 135

转载 四张图带你了解Tomcat系统架构--让面试官颤抖的Tomcat回答系列!

俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解Tomcat来说至关重要!一、Tomcat顶层架构先上一张Tomcat的顶层结构图(图A),如下:Tomc...

2019-03-17 15:17:13 127

转载 你还在 Select * 吗?

应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“&lt;&gt;”“=”增加了索引的使用几率...

2019-03-17 11:03:51 101

转载 Synchronized锁在Spring事务管理下,为啥还线程不安全?

前言大年初二,朋友问了我一个技术的问题(朋友实在是好学,佩服!)该问题来源知乎(synchronized锁问题): https://www.zhihu.com/question/277812143 开启10000个线程,每个线程给员工表的money字段【初始值是0】加1,没有使用悲观锁和乐观锁,但是在业务层方法上加了synchronized关键字,问题是代码执行完毕后数据库中的...

2019-03-17 11:01:23 255

转载 高性能服务端优化之路

业务场景达达是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题。 达达业务主要包含两部分:商家发单,配送员接单配送,如下图所示。达达的业务规模增长极大,在1年左右的时间从零增长到每天近百万单,给后端带来极大的访问压力。压力主要分为两类:读压力、写压力。读压力来源于配送员在APP中抢单,高频刷新查...

2019-03-17 10:53:28 354

转载 MySQL 大表优化方案

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段...

2019-03-15 08:10:48 87

转载 vue学习011:按钮级权限控制

最近做的一个后台系统,要求权限控制到按钮级别,也就是说对于不同的用户,可操作的按钮是不一样的,换言之,有些按钮对某些客户是不可见的.例如:用户A能看到"新增"按钮,而用户B看不到,假设"新增"按钮"的权限是"sys:add",这里提供两种解决办法:1.定义一个全局方法,配合v-if实现;2.使用自定义指令;(以下详述)1.定义一个全局方法,配合v-if实现;在用户登录成功后,获取...

2019-03-15 08:04:48 2351

转载 SpringBoot系列-集成JWT实现接口权限认证

原文出处:http://ju.outofmemory.cn/entry/341269RESTful API认证方式一般来讲,对于RESTful API都会有认证(Authentication)和授权(Authorization)过程,保证API的安全性。Authentication vs. AuthorizationAuthentication指的是确定这个用户的身份,Author...

2019-03-15 08:02:06 443

转载 深入理解 Spring 事务原理

一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(true/false); 执行CR...

2019-03-14 08:46:59 103

转载 如何设计一个百万级的消息推送系统

前言先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。最主要的工作就是要有一个系统来支持设备的接入、向设备推送消息;同时还得满足大量设备接入的需求。所以本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于WEB的聊天系统(点对点、群聊)。 WEB应用中需求服务端推送的场景。 基于 SDK 的消息推送平台。...

2019-03-14 08:13:11 566

转载 电商平台备战促销季的运维秘诀——高可用服务层

电商平台备战促销季的运维秘诀——高可用服务层高可用设计是互联网系统架构的基础之一,以天猫双十二交易数据为例,支付宝峰值支付次数超过 8 万笔。大家设想一下,如果这个时候系统出现不可用的情况,那后果将不可想象。而解决这个问题的根本就是服务层的高可用。什么是服务层众所周知,服务层主要用来处理网站业务逻辑的,是大型业务网站的核心。比如下面三个业务系统就是典型的服务层,提供基础...

2019-03-13 08:13:08 93

原创 替换map的key并通过反射给实体类赋值(做接口或对比字段常用到)

import java.lang.reflect.Field;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;public class Test { /**  * @param 无聊写

2013-05-30 15:06:10 1301

activiti5.22 实现撤回操作

整个过程不影响activiti的设计,使用的是ExecutionEntity实现任务的销毁及重新指定任务节点的方式实现最终的撤回操作

2017-09-29

spring-boot-activiti集成

spring-boot与activiti 集成,使用的是activiti5.22,使用ideal开发工具,在test类中有整个调用实现过程,使用于新手测试及了解activiti,减少入门前的各种配置工作

2017-09-26

struts2 spring2.5 hibernate3.0 annotation 整合

struts2 spring2.5 hibernate3.0 annotation 整合

2012-04-16

ssh2 Annotation注解 框架+oracle

ssh2 Annotation注解 框架+oracle

2011-08-23

java 流的方式下载,上传,批量下载zip

java 流的方式下载 上传 批量下载zip

2011-08-23

空空如也

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

TA关注的人

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