- 博客(27)
- 资源 (92)
- 收藏
- 关注
原创 重要的接口需要做哪些检查
阅读文本大概需要3分钟。在软件开发中有一些接口需要做特殊的检查,以防黑客使用这些接口的漏洞来攻击我们的系统,给公司造成损失。0x01:用户注册接口一、每一个完整的软件系统都有一套完善用户...
2019-11-30 19:46:13 196
转载 常用的分布式事务解决方案介绍有多少种?
关于分布式事务,工程领域主要讨论的是强一致性和最终一致性的解决方案。典型方案包括:两阶段提交(2PC, Two-phase Commit)方案eBay 事件队列方案TCC...
2019-11-27 22:25:12 145
转载 怎么保证缓存与数据库的双写一致性
来源:https://blog.csdn.net/chang384915878/article/details/86756463分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?Cache Aside Pattern最经典的缓存+数据库读写的模式,就是 Cache Asid...
2019-11-26 08:00:00 114
转载 SpringBoot项目优化和Jvm调优
项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在 SpringBoot 项目中,调优主要通过配置文件和配置 JVM 的参数的方式进行。一、修改配置文件关于修改配置文件application.properties。SpringBoot 项目详细的配置文件修改文档https://docs.spring.io/spring-boot/docs/current/reference/htm...
2019-11-24 21:03:14 228
转载 Spring Boot 实现定时任务的常见方式
定时任务实现的几种方式:Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是...
2019-11-23 20:33:32 120
转载 程序员必须清楚的 7 个性能指标
本文中,小编搜集了7个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们:根据应用程序的响应时间可以知道程序完成传输数据所用的时间。也可以从HTTP请求级别,或者成为数据库级别来看。对那些缓慢的查询你需要做一些优化来缩短时间。吞吐量是另一个角度衡量传输数据的指标,是指单位时间内系统处理的客户请求的数量。我们可以使用APMs(例如New ...
2019-11-21 22:17:13 532
转载 图解 MySQL 索引:B-树、B+树
一、索引的分类二、索引的底层实现三、问题看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引....或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问!本文中有关存储引擎请查看MySQL存储引擎-InnoDB和MyISAM索引是什么?索引是帮助MySQL高效获取数据的数据结构。索...
2019-11-21 22:17:13 113
转载 如何高效率的导出 Excel
前言公司项目最近有一个需要:报表导出。整个系统下来,起码超过一百张报表需要导出。这个时候如何优雅的实现报表导出,释放生产力就显得很重要了。下面主要给大家分享一下该工具类的使用方法与实现思路。实现的功能点对于每个报表都相同的操作,我们很自然的会抽离出来,这个很简单。而最重要的是:如何把那些每个报表不相同的操作进行良好的封装,尽可能的提高复用性;针对以上的原则,主要实现了一下关键功能点:导出任意类型的...
2019-11-20 22:20:19 238
转载 SpringBoot那些小知识点
0x01: SpringBoot的启动和运行原理SpringBoot的启动流程首先是@SpringBootApplication 注解,@SpringBootApplication 注解实际上是 SpringBoot 提供的一个复合注解:@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan@SpringBootConfig...
2019-11-18 22:33:58 886
转载 大型网站技术架构剖析
大型网站系统特点高并发,大流量高可用海量数据用户分布广泛,网络情况复杂安全环境恶劣需求快速变更,发布频繁渐进式发展大型网站发展演化过程一台服务器特点:没人应用程序、数据库、文件都在一个服务器。应用服务器和数据服务器分离应用服务器处理大量业务需要更快更强的CPU数据服务器需要快速磁盘检索和数据缓存需要更快的磁盘和更大的内存文件服务器需要更大的硬盘使用缓存改善网站性能本地缓存远程缓存(分布式缓存)使用...
2019-11-17 11:13:39 230
转载 大话MySQL性能优化
性能是MySQL一直引以为豪的一点。在性能和功能两个方面,MySQL第一考虑的还是性能。影响MySQL性能的相关因素商业需求对性能的影响对于某一些功能在整个系统中是画蛇添足的,那么这些需求就可能会影响系统性能。比如,一个论坛要求对在线人数进行实时统计。系统架构及实现对性能的影响服务器调优应用程序调优不可以存储到数据库的数据二进制多媒体数据流水队列数据超大文本数据合理的利用应用层Cache(适合Ca...
2019-11-17 11:13:39 196
转载 Tomcat 和 JVM 的性能调优总结
Tomcat性能调优找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置,下图是我根据我电脑的性能设置的一些参数值,给各位详细解释一下吧:1、URIEncoding=“UTF-8”:设置Tomcat的字符集。这种配置我们一般是不...
2019-11-16 21:51:29 132
原创 奉劝9610的你按时吃饭多运动,不要提早去开发生死簿管理系统
最近写原创了,是因为在执行项目按时交付的要求,在执行9610的工作节奏。为了按时交付,运动少了,但是至少还能做到按时吃饭。触动我奉劝大家按时吃饭多做运动的是因为最近遇到一件事。一个多年没怎么联系的高中同学突然微信联系我,让我给她朋友介绍男朋友。本来给人家介绍男朋友是好事,准想着给人家介绍一个靠谱的IT男;但是后来我朋友给我介绍她朋友的情况时。才知道原来那女孩子原来有过一段婚姻,但是前...
2019-11-14 22:55:02 280 1
转载 springboot+redis+拦截器实现接口幂等性校验
一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能会多次回调, 必须处理重复回调普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次 等等二、常见解决方案唯一索引 -- 防止新增脏数据token机制 -- 防止页面重复提交悲观锁 -- 获取数据的时候...
2019-11-13 21:59:16 358
转载 线程池除了常见的4种拒绝策略
前言谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThreadPool其背后实现都是ThreadPoolExecutor。ThreadPoolExecutor是一个典型的缓存池化设计的产物,因为池子有大小,当池子...
2019-11-12 22:14:43 522
转载 完美解决mysql中文乱码问题
mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。1、中文乱码1.1、中文乱码createtableuser(namevarchar(11));#创建user表insertintotableuser("carl");#添加数据select...
2019-11-11 22:25:23 236
原创 码云上不错的几个支付相关的项目
网上支付相关的额业务场景无处不在,如果能掌握支付相关的核心技术,对于升职涨薪有莫大的好处。目前国内支付以支付宝和微信这两种支付为首,其他支付则可以忽略不计。有些网友以这两种支付为基础开源了不少相当不错的项目。0x01:龙果支付系统(roncoo-pay)国内首款开源的互联网支付系统,拥有独立的账户体系、用户体系、支付接入体系、支付交易体系、对账清结算体系。目标是打造一款集成主流支付...
2019-11-10 11:30:59 352
转载 基于内存和 Redis 的两级 Java 缓存框架
简介J2Cache 是 OSChina 目前正在使用的两级缓存框架(要求至少 Java 8)。***级缓存使用内存(同时支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine),第二级缓存使用 Redis(推荐)/Memcached 。由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。该缓存框架主要用于集群环境中。单机也可使...
2019-11-09 21:02:59 182
转载 每天多抽出一分钟看书,让你的什么更加精彩。1111节当当购书码
11.11当当网计算机图书5折封顶!5折封顶!5折封顶!机械工业出版社华章公司联合当当网特意为【Java乐园】用户申请了一批可与满减叠加使用的“满200减30”的图书优惠码,优惠码使用后相当于:是的!没错!5折之后再满200还能减30!优惠码:【GYYVV6】(注意区分大小写)使用渠道:当当app和当当小程序使用时间:11/10-11/12本活动满减与礼券均不支持团购,同一账号、同一地址、同...
2019-11-09 21:02:59 169
转载 力荐那些分享经验的公众号
公众号发展到今天,其种类和数量繁多,经常看的人眼花缭乱,技术圈也不例外,要从中挑出值得信赖的原创作者与优质内容,是一件很费精力的事情。所以,今天给大家精心推荐一些行业里做...
2019-11-08 08:10:00 173
转载 不可多得的 Lombok 学习指南
2.1 构建工具Gradledependencies { compileOnly 'org.projectlombok:lombok:1.18.10' annotationProcessor 'org.projectlombok:lombok:1.18.10'}Maven<dependency> <groupId>org.projectlombo...
2019-11-07 18:56:47 231
原创 VI基本的工作模式
0x01:VI有三种基本的工作模式指令模式文本输入模式行末模式他们的相互关系如下:指令模式(Command Mode)输入a、i、o进入文本输入模式(Input Mode)。文本输入模式(Input Mode)下按ESC进入指令模式(Command Mode)指令模式(Command Mode)下输入“:”进入行末模式(Last Line Mode)行末模式(Last Line Mode)下指令错...
2019-11-06 08:10:00 746
转载 荐,那些努力实现知识分享的公众号
全新的一年,全新的目标,当然离不开全新的知识技能!而翻找新的资源就要花不少的时间和精力!今天,我们为您准备了涉及不同领域的公众号,不论从文章质量,还是阅读推广量,都是值得...
2019-11-05 08:05:00 226
转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高......这些问题在日常开发、维护中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求。本文将对一些常用的JVM...
2019-11-04 22:25:54 108
转载 无线程不编程,Java线程面试题
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成该任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线...
2019-11-03 18:43:54 200
转载 高效编程的实用技巧
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以...
2019-11-01 22:40:47 159
apr apr-util httpd pcre
2018-01-29
最新 svnadmin-3.0.5.zip svnadmin svnadmin.war
2017-11-16
推哈网最新爆款淘宝客 源码开源学习 PHP
2014-02-16
Android开发者指南——adb(移动云_文斌).pdf
2011-03-06
20个小时快速入门go语言 源码
2024-02-29
图的着色问题.zip
2020-10-31
rabbitmq-server-3.8.1
2020-08-28
cvs cvsacl
2018-02-05
openssh openssh-client openssh-server
2018-02-05
subversion-deps-1.6.6 apr-1.3.9 apr-util-1.3.9 subversion-1.6.13
2018-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人