自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做最专业的总结 大师

总结到位,才能更上一层楼

  • 博客(72)
  • 资源 (10)
  • 收藏
  • 关注

翻译 mysql数据库优化总结

一、数据库优化为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。查看查询缓存是否打开:mysql> show variables like '%query_cache%...

2019-05-10 16:24:36 446 4

转载 分布式事务的解决方案总结

一、分布式事物1.1 数据库事务原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID1.2 分布式事物产生原因分布式事物产生的原因分布式事务产生的场景在分布式系统,都会垂直拆分数据库,分为支付数据库、订单数据库、积分数据库、优惠全数据库等,业务组成,分为多...

2019-05-07 16:46:20 19677

翻译 kafka和RabbitMQ总结

一、MQ简介 MQ,Message queue,消息队列,就是指保存消息的一个容器。具体的定义这里就不类似于数据库、缓存等,用来保存数据的。当然,与数据库、缓存等产品比较,也有自己一些特点,具体的特点后文会做详细的介绍。现在常用的MQ组件有ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、MetaMQ,当然近年来火热的kafka,从某些场景来说,也是MQ,当然kafk...

2019-05-07 10:00:46 5091 1

翻译 分布式锁总结

在许多的场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。一、分布式锁介绍线程锁:大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法/代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行完之后才能执行该代码段。但是,其余线程是可以...

2019-05-05 09:50:52 500

原创 Redis缓存知识总结

一、Redis数据类型https://www.cnblogs.com/dijia478/p/8058775.htmlRedis常用的五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。Redis3种特殊(不常用)数据类型(BitMap、Geo和HyperLogLog )1.1 BitMap:是st...

2019-04-26 13:43:34 389

原创 JVM内存模型、性能调优和应用性能管理、监控分析总结

一、工具使用下图列出的工具都是程序员必不可少的工具1.1 JVM性能调优1.2 JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。JProfiler:商业软件,需要付费。功能强大。VisualVM:JDK自带,功能强大,与JProfile...

2019-03-07 17:15:12 464

原创 JAVA 线程池常用知识点总结

课程介绍多线程编程https://gitchat.csdn.net/columnTopic/5a25540ce3a13b7fc5936038合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不...

2018-10-08 10:11:23 415

原创 Spring Cloud和常用组件Consul+Fegin+zuul总结

一、微服务设计原则单一职责原则 服务自治原则:服务是实体,它们独立地配置、更新和管理 轻量级通信原则 接口明确原则:每个服务的对外接口应该明确定义,并尽量保持不变。参考网站https://blog.csdn.net/qq_27384769/article/details/790622901.1、什么是微服务(Microservice) 微服务英文名称Microservic...

2018-08-01 16:52:26 2602

转载 线程相关知识点总结 和 并发编程Callable、Future和FutureTask

一、线程的状态线程状态转换线程的五种状态1、新建(初始)状态(New):新创建了一个线程对象。2、就绪(可运行)状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4、阻塞状态(Blocked):阻...

2018-07-30 17:05:00 238

翻译 Spring事务的基本原理、传播属性、隔离级别以及数据库事务

一、事务的基本要素(ACID)事务是指多个操作单元组成的合集,多个单元操作是整体不可分割的,要么都操作不成功,要么都成功。其必须遵循四个原则(ACID)。原子性(Atomicity):指一个事务要么全部执行,要么不执行,也就是说一个事务不可能只执行了一半就停止了.比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱.不可能划了卡,而钱却没出来.这两步必须同时完成.要么就不完成。 ...

2018-07-30 11:29:58 27005 17

原创 数据库字典生成工具包Screw

数据库字典自动生成word和html格式文档第一步:导入screw jar包<!-- https://mvnrepository.com/artifact/cn.smallbun.screw/screw-core --><dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <vers

2021-10-26 16:45:33 640

原创 JAVA代码技术问题总结

常见问题一、Arrays的asList()方法​​​​​​//到这里我们可以稍稍理清下思路了,我们调用Arrays的asList()方法将数组转换成List时返回的是Arrays的静态内部类ArrayList,它自身并未重写add()方法,而其父类AbstractList实现的add()方法只会抛出UnsupportedOperationException,导致我们调用Arrays的静态内部类ArrayList的add()方法时,实际调用的是只会抛出UnsupportedOperationExcep

2020-08-14 11:47:56 400

原创 Fiddler抓HTTPS包配置和抓手机包配置

外包项目接单平台1、猪八戒网https://www.zbj.com/2、解放号https://www.jfh.com/3、云沃客https://www.clouderwork.com/4、码市https://codemart.com/5、程序员客栈https://www.proginn.com/...

2020-08-12 15:24:09 37155 4

原创 国外数据结构学习网站

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

2020-04-25 22:43:54 820

原创 全文搜索技术ElasticSearch

全文搜索技术ElasticSearch

2020-03-06 14:52:25 218

转载 程序员接私活常用平台汇总

https://blog.csdn.net/dengjin20104042056/article/details/103930275

2020-03-02 10:34:59 685

原创 计算机网络中七层,五层,四层协议

一、七层,五层,四层协议二、七层协议介绍三、数据单位传输过程从上往下,每经过一层,协议就会在数据包包头上面做点手脚,加点东西,传送到接收端,再层层解套出来,如下示意图:...

2019-12-02 16:22:56 825

原创 微服务分布式开发过程遇到的问题总结

经查是ribbon-loadbalancer组件2.2.4及以下版本的问题,其他负责同事可以检查各自系统的版本。触发的场景是被调用的某个实例被熔断后,再进行负载均衡请求时,由于实例的数量减少了,可能会导致下标越界的异常。问题相关资料:https://github.com/spring-cloud/spring-cloud-netflix/issues/2752https://g...

2019-05-15 17:33:11 1333

原创 linux 常用的基本命令

集成环境172.30.3.195:22name:pengchongpass:abc!234cmd:dssh 172.29.1.221sudo su -cd / 直接进入根目录日志目录:cd log/plms/plms_urge安装包目录:cd app/plms-urge删除文件 rm -f 文件名上传文件 rz -be 上传之前先把j...

2019-05-14 14:43:51 206

转载 Mysql常用的三种数据库引擎比较

Mysql常用的三种数据库引擎比较InnoDB:支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势。如果需要频繁的更新、删除操作的数据库,也可以选择InnoDB,因为支持事务的提交(commit)和回滚(rollback)。因为InnoDB的数据文件本身要按主键聚集,所以Inn...

2019-05-14 11:15:44 453

原创 java常问面试题总结

一、java基础java基本数据类型是值传递,java大部分引用数据类型是引用传递。这里要特殊考虑String,以及Integer、Double等几个基本类型包装类,它们都是immutable类型,因为没有提供自身修改的函数,每次操作都是新生成一个对象,所以要特殊对待,可以认为是和基本数据类型相似,传值操作。1.1 String StringBuffer 和 StringBuilde...

2019-04-30 14:07:10 361

原创 高并发解决方案

缓存异步 (MQ、请求入库)并发编程 (多线程)分布式

2019-04-28 19:03:06 259

原创 Java非常重要的几个类

1、 Java里的阻塞队列 JDK7提供了7个阻塞队列。分别是ArrayBlockingQueue :一个由数组结构组成的有界阻塞队列。 LinkedBlockingQueue :一个由链表结构组成的有界阻塞队列。 PriorityBlockingQueue :一个支持优先级排序的无界阻塞队列。 DelayQueue:一个使用优先级队列实现的无界阻塞队列。 Synchronou...

2019-04-25 10:24:41 493

原创 java多线程、ThreadLocal与Synchronized区别

一、多线程1、什么是线程?进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更小的能独立运行的基本单位.同一进程中的多个线程之间可以并发执行。2、线程和进程有什么区别?线程是进程的子集,一个进程可以有很...

2019-04-23 15:17:28 419

翻译 常用设计模式总结

分类(常见的设计模式)1.创建型模式  a)工厂模式  b)抽象工厂模式  c)单例模式  d)建造者模式2.结构型模式  a)适配器模式  b)装饰器模式  c)桥接模式  d)代理模式3.行为型模式  a)命令模式  b)迭代器模式  c)策略模式  d)观察者模式六大原则1、开闭原则  对扩展开放...

2019-04-23 14:15:10 568

原创 Mybatis分页插件PageHelper简单使用

2019-04-22 16:15:03 241

原创 学习知识——专业技术书籍推荐

《java并发编程实践》、《大型分布式网站架构设计与时间》、《Spring Cloud与微服务构建》如果你依然觉得有些茫然,那么以下的福利很适合你,有自己个人学习规划的可以忽略,但是期待提升自己技术栈的也可以看看(文末彩蛋)1.阿1巴巴的数据库连接池druid2.阿里巴巴Dubbo+Zookeeper注册中心3.阿里巴巴MyCat分库分表4.pushlets推送技术5.Li...

2019-04-04 16:31:30 1266

原创 mysql基本知识总结与Oracle的区分

一、mysql自动增长主键设置1:创建表,设置表主键id自动增长,默认自动增长的起始值为1开始。2:当表数据不为空的时候,重新去修改自动增长id开始值,mysql会主动去核对你设置的起始值是否是当前数据库已有id的最大值+1; 若是则修改成功,若不是则修改不成功 (默认还是id最大值+1)3:要设置自动增长为1开始,需要清空表数据才行。alter table table_name AU...

2019-04-04 16:30:09 185

原创 全局异常捕获实现

@ControllerAdvice 注解 spring mvc异常统一处理package com.yylending.plms.common.exception;import java.beans.PropertyEditorSupport;import java.text.ParseException;import java.util.Date;import java....

2019-04-04 16:25:31 1035

原创 java 枚举使用总结

特别注意使用枚举与String做判断Color.RED.equals("红色") 这个是枚举与字符串直接比较,结果:falseColor.RED.name.equals("红色") 这个是枚举属性值与字符串直接比较,结果:true向枚举中添加新方法 1 public enum Color { 2 RED("红色", 1), GREEN("绿色", 2...

2019-04-04 16:25:13 137

转载 千万级用户直播APP——服务端结构设计和思考

摘要:在2016杭州云栖大会的“开发者技术峰会”上,来自一下科技的技术副总裁张华伟给大家解密了一直播千万级用户服务端架构设计和成长历程。一直播产品是一下科技今年五月份刚上线的产品。得益于与微博的深度合作,以及与小咖秀、秒拍共同运营,一直播开始时就有一个很高的起点,短短半年内,达到同时在线用户百万级规模。在2016杭州云栖大会的“开发者技术峰会”上,来自一下科技的技术副总裁张华伟给大家解密了一...

2019-04-02 17:25:59 1447

原创 IDEA实用插件总结

1. Lombok ---- 创建实体类的偷懒神器2.Alibaba Java Coding Guidelines阿里巴巴编码规约插件Git HubGit Hub :https://github.com/alibaba/p3cIDEA插件下载地址:https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-gui...

2019-04-02 17:21:52 356

翻译 存储过程优点

什么是存储过程?有哪些优缺点存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数(如果该存储过程带有参数)来执行它。1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Update,Inser...

2019-04-02 17:06:55 481

原创 BigDecimal,double和float

在金融计算中,必须要使用BigDecimal,double和float都不适合BigDecimal可以表示任意精度的小数,并对它们进行计算。但要小心使用BigDecimal(double)构造函数,因为它会在计算的过程中产生舍入误差。最好要使用基于整数或 String 的构造函数来创建BigDecimal对象...

2019-04-02 14:28:03 1699

原创 高并发秒杀系统设计思路

一、前端技术运用二、Ridis运用三、Java数据结构运用Java并发队列的选择Java的并发包提供了三个常用的并发队列实现,分别是:ConcurrentLinkedQueue LinkedBlockingQueueArrayBlockingQueue。ArrayBlockingQueue是初始容量固定的阻塞队列,我们可以用来作为数据库模块成功竞拍的队列,比如有10个商品,那...

2019-03-18 10:52:10 1347

翻译 基于redis分布式锁实现“秒杀”

https://blog.csdn.net/u010359884/article/details/50310387

2019-03-11 08:48:53 594

翻译 JAVA中高级工程师 —— 面试题总结

JAVA中高级工程师 —— 面试题总结一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的区别解答:http://www.cnblogs.com/younggun/archive/2013/07/16/3193800.html2、Spring事务的传播...

2019-03-07 16:36:00 200

翻译 Springboot监控之一:SpringBoot四大神器之Actuator (Spring Boot Admin)

Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。如何使用在pom文件中添加spring-boot-starter-actuator依赖 <d...

2019-03-06 10:25:31 2940 2

转载 cron表达式详解

cron表达式详解Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Secon...

2019-02-28 14:52:27 486

原创 计算机网络知识总结

三次握手和四次挥手三次握手第一次握手:客户端发送网络包,服务端收到了。服务端就能得出结论:客户端的发送能力、服务端的接收能力是正常的。第二次握手:服务端发包,客户端收到了。客户端就能得出结论:服务端的接收、发送能力,客户端的接收、发送能力是正常的。第三次握手:客户端发包,服务端收到了。这样服务端就能得出结论:客户端的接收、发送能力,服务端的发送、接收能力是正常的。 第一、二次握...

2019-02-25 14:59:29 122

JAVA高级面试常问知识点总结

可以保证花几个积分是值得的,下载不会后悔。整合了Java基础 ,JVM和性能调休,数据结构,spring boot mybtis 分布式微服务 springcloud dubbo 数据库优化mysql redis 消息中间件 高并发等知识

2020-07-01

JSP网上选课系统 源代码 论文和程序 毕业设计

JSP网上选课系统 源代码 论文和程序 毕业设计全套(论文+系统+PPT)

2017-06-22

JSP网上选课系统(论文和程序).rar

JSP网上选课系统 源代码 论文和程序 毕业设计全套(论文+系统+PPT)

2017-06-22

JSP+ACCESS毕业设计+网上书店系统+源码+论文

JSP+ACCESS毕业设计+网上书店系统+源码+论文

2016-12-01

java+sql员工管理系统

java+sql员工管理系统包含 源代码、数据库、报告文档、PPT 数据字典等,功能也非常齐全;代码都有注释,非常适合做毕业或者课程之类的设计。

2016-11-01

java图形界面五子棋

java图形界面五子棋,界面比较美观 ;功能也非常强大,里面注释也很多

2016-11-01

IOS节奏大师源码

IOS节奏大师源码,有很多注释;功能非常齐全,各种音乐也很丰富

2016-11-01

C++ MFC 教师工资管理系统

C++ MFC 教师工资管理系统 功能很齐全 还可以链接数据库

2016-09-01

C语言 控制台五子棋 游戏

C语言 控制台五子棋 游戏 实现了人人对战 人机对战 非常不错 ,适合c语言课程设计

2015-07-09

JAVA+SQL 工资管理信息系统

JAVA+SQL 工资管理信息系统 报告PPT 数据库文件 答辩文档 源码 PPT都有;适合课程设计, 毕业设计之用

2013-12-28

空空如也

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

TA关注的人

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