- 博客(218)
- 资源 (24)
- 收藏
- 关注
原创 Hadoop-虚拟机环境准备
传送门:https://static.app.yinxiang.com/embedded-web/profile/#/join?guid=4fdf4d09-ddc8-4c67-8bf7-cca1c913fce5&channel=copylink&shardId=s49&ownerId=33016767
2021-08-22 23:02:55
296
原创 CentOS安装教程
CentOS安装教程备注:除了虚拟机部分,其他安装流程一样。1.检查BIOS虚拟化支持,如图1-16所示图1-16 检查BIOS虚拟化支持2.新建虚拟机,如图1-17所示图1-17 新建虚拟机3.新建虚拟机向导,如图1-18所示图1-18 新建虚拟机向导4.创建虚拟空白光盘,如图1-19所示图1-19 创建虚拟空白光盘5.安装Linux系统对应的CentOS版,如图1-20所示图1-20 安装操作系统...
2021-08-22 22:18:49
379
原创 Redis Key 过期事件监听
Redis Key 过期事件监听Redis Key 过期事件监听通过监听对过期Key做业务处理配置类监听类Redis Key 过期事件监听通过监听对过期Key做业务处理redis 开启key过期通知修改redis server 配置文件,开启keyt过期听通知配置notify-keyspace-events Ex配置类@Configurationpublic class RedisConfig { @Bean public RedisMessageListenerC
2021-07-27 10:11:13
508
原创 解决谷歌浏览器在非https下限制获取多媒体对象(音视频)的解决方式
1、浏览器输入:chrome://flags/2、输入你要允许的域名地址或ip端口地址(如下图)
2021-05-12 09:23:45
2039
转载 文字转语音(jacob)
近期项目中出现在离线情况下文字转语音的需求经过尝试发现jacob还不错注:只适用于windows系统环境以下为开发记录:1.pom.xml中引入jacob.jar <dependency> <groupId>com.hynnet</groupId> <artifactId>jacob</artifactId> <version>1....
2021-05-06 15:54:41
573
转载 Spring AOP + Redis解决重复提交的问题
Spring AOP + Redis解决重复提交的问题用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依然会出现问题,项目是用JWT进行认证的,所以用的token+url来作为key,value无所谓,因为用不到value1.自定义注解/** * 自定义不重复提交的注解 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNT.
2021-04-29 12:02:58
222
转载 Redis问题——Error: 磁盘在使用中,或被另一个进程锁定。
Redis出于对数据保护,默认只能本地客户端连接。远程连接就会出现以上错误。如何解决这一问题,看下:server -A,PC-A,修改server-A的redis.conf:注释掉本地绑定;bind 127.0.0.1 表示指定绑定本机IP,为了保护数据,也可以绑定指定IPbind 127.0.0.1 10.140.116.20关闭保护模式:重启Redis服务。如果PC-A还是报同样的错误,打开server-A,redis客户端:config set prot..
2021-04-29 11:27:03
1380
转载 Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译
Mysql函数group_concat、find_in_set进行数据库字段值翻译场景配方表:记录包含的原料sources表示原料,字段值之间用逗号分隔原料表:对应原料id和原料名称现需要查询出的原料结果显示为原料名称,并以逗号分隔。可通过函数group_concat、find_in_set实现...
2021-04-21 22:43:18
528
转载 SVN优化(一) SVN忽略maven项目的target
SVN优化(一) SVN忽略maven项目的target一 eclipse刚开始导入的项目:二 解决办法方式一:在项目代码路径,如:F:\xyx\sl 鼠标右键,“TortoiseSVN”-- >“Settings” -->"Subversion"-->"Global ignore pattern"添加:target *.settings .classpath .project ,然后再"运用"-->"确定",重新编译代码即可如:...
2021-04-15 08:21:25
657
转载 导出swagger2生成的文档
百度了好多篇用法,没法用。特此记录一下一、下载项目下载https://github.com/Swagger2Markup/spring-swagger2markup-demo下的项目,保存,注意文件路径不要有中文。我们称这个项目为A项目。没错这个项目就是专门根据json解析生成文档的。二、修改配置解压项目,并且用IDEA打开。启动要生成文档的项目,前提这个项目集成了swagger2,浏览http://localhost:8080/swagger-ui.html输入:http:..
2021-04-14 23:06:37
663
转载 Idea groovy表生成实体类带注释
Idea groovy表生成实体类带注释1.点开datasourse,打开idea带的数据库工具,具体添加数据库连接,这里不描述。 这时点击会生成一个poji 这时生成的pojo中是不带中文注释的,需要自己配置,往下: 3.根据图中的步骤走,找到groovy配置文件 4.根据项目情况,自己定义规则import com.intellij.database.model.DasTableimport com.intellij.database.util...
2021-04-11 09:43:08
720
1
原创 OpenFeign服务接口调用
OpenFeign是什么?Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可。OpenFeign能干什么?Feign和OpenFeign两者区别OpenFeign使用步骤接口+注解:微服务调用接口+@FeignClientpom.xml 加入openfeign依赖<dependency> <groupId>org.springframework.cloud&...
2021-04-03 21:46:12
120
转载 springboot整合swagger2之最佳实践
来源:https://blog.lqdev.cn/2018/07/21/springboot/chapter-ten/Swagger是一款RESTful接口的文档在线自动生成、功能测试功能框架。一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务,加上swagger-ui,可以有很好的呈现。SpringBoot集成pom<!--swagger --><dependency> <groupId>io.spri.
2021-04-03 19:04:12
224
原创 禅道Docker安装包发布
禅道Docker安装包发布大家好,禅道Docker安装包发布。一、下载地址禅道开源版:/dl/zentao/docker/docker_zentao.zip 备用下载地址:https://download.youkuaiyun.com/download/u013490585/16271485数据库用户名:root,默认密码:123456。运行时,可以设置MYSQL_ROOT_PASSWORD变量来更改密码。可挂载目录/app/zentaopms:该目录为禅道目录,里面包含禅道代码...
2021-03-31 22:11:19
147
原创 Sentinel 高可用流量管理框架
Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 具有以下特性:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数
2021-03-22 16:28:42
222
原创 Java 多线程概述
多线程技术概述1.线程与进程进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间。 线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换、并发执行,一个进程最少有一个线程,线程实际数是在进程基础之上的进一步划分,一个进程启动之后,进程之中的若干执行路径又可以划分成若干个线程2.线程的调度分时调度:所有线程轮流使用CPU的使用权,平均分配时间 抢占式调度:让优先级高的线程先使用,如果优先级相同,则随机选择,Java为抢占式调度,**多线程不能提高程序的运行速.
2021-03-18 21:21:54
126
转载 JVM内存调优原则及几种JVM内存调优方法
JVM内存调优原则及几种JVM内存调优方法1、堆大小设置。2、回收器选择。 1、在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。 2、对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源(主要是CPU),影响系统的吞.
2021-03-13 16:31:51
1348
原创 JVM 常见异常及内存诊断
栈帧过多导致栈内存溢出栈帧过大导致栈内存溢出堆内存溢出堆内存诊断:jps(查看java进程情况)| jmap -heap (查看瞬间堆内存情况) | jconsole (图形化持续查看堆内存情况及jvm其他信息)方法区内存溢出...
2021-03-13 16:24:07
274
原创 JVM架构解析
本文阐述了JVM的构成和组件,配图清晰易懂,是学习Java开发者的入门必读文章。每个Java开发人员都知道字节码经由JRE(Java运行时环境)执行。但他们或许不知道JRE其实是由Java虚拟机(JVM)实现,JVM分析字节码,解释并执行它。作为开发人员,了解JVM的架构是非常重要的,因为它使我们能够编写出更高效的代码。本文中,我们将深入了解Java中的JVM架构和JVM的各个组件。JVM虚拟机是物理机的软件实现。Java的设计理念是WORA(Write Once Run Anywhere,一次
2021-03-12 15:48:43
690
2
转载 java面试常见问题之Hibernate总结
1 Hibernate的检索方式Ø 导航对象图检索(根据已经加载的对象,导航到其他对象。)Ø OID检索(按照对象的OID来检索对象。)Ø HQL检索(使用面向对象的HQL查询语言。)Ø QBC检索(使用QBC(Qurey By Criteria)API来检索对象。 QBC/QBE离线/在线)Ø 本地SQL检索(使用本地数据库的SQL查询语句。)包括Hibernate的检索方式,Hibernate中对象的状态,Hibernate的3种检索策略是什么,分别适用于哪种场合,O...
2021-03-09 07:37:00
215
转载 后端怎么防止重复提交?(常用的做法)
后端怎么防止重复提交?(常用的做法)客户端的抖动,快速操作,网络通信或者服务器响应慢,造成服务器重复处理。防止重复提交,除了从前端控制,后台也需要控制。因为前端的限制不能解决彻底。接口实现,通常要求幂等性,保证多次重复提交只有一次有效。对于更新操作,达到幂等性很难。常用后端防止重复提交方案token访问请求到达服务器,服务器端生成token,分别保存在客户端和服务器。提交请求到达服务器,服务器端校验客户端带来的token与此时保存在服务器的token是否一致,如果一致,就继续操作,删除服务器的
2021-03-08 23:04:52
3204
转载 nginx介绍及常用功能
什么是nginxnginx跟Apache一样,是一个web服务器(网站服务器),通过HTTP协议提供各种网络服务。Apache:重量级的,不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。这些都决定了Apache不可能成为高性能WEB服务器nginx:轻量级高并发服务器Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接 高度的模块化和自.
2021-03-08 22:50:03
846
转载 Nginx搭建负载均衡集群
(1).实验环境youxi1 192.168.5.101 负载均衡器youxi2 192.168.5.102 主机1youxi3 192.168.5.103 主机2(2).Nginx负载均衡策略 nginx的负载均衡用于upstream模板定义的后端服务器列表中选取一台服务器接收用户的请求。一个基本的upstream模块如下: 1 2 3 4 5 upstream [服务器组名称]{ server
2021-03-08 22:39:56
131
转载 JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性
一、什么是提升系统的高可用性JAVA服务端,顾名思义就是23体验网为用户提供服务的。停工时间,就是不能向用户提供服务的时间。高可用,就是系统具有高度可用性,尽量减少停工时间。如何用最简单的方法来搭建一个高效率可用的服务端JAVA呢?停工的原因一般有:服务器故障。例如服务器宕机,服务器网络出现问题,机房或者机架出现问题等;访问量急剧上升,导致服务器压力过大导致访问量急剧上升的原因;时间和访问量都可以预见的,例如23体验网的秒杀活动,售票系统;时间和访问量都不可以预见的,例如特发性新闻(马航失联的事
2021-03-08 11:04:30
609
转载 什么是高并发 ,详细讲解
什么是高并发 ,详细讲解一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。吞吐量:单位时间内处理的请求
2021-03-08 10:56:42
497
转载 编写高性能Java代码的最佳实践
编写高性能Java代码的最佳实践摘要:本文首先介绍了负载测试、基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践。最后研究了JVM特定的调优技巧、数据库端的优化和架构方面的调整。以下是译文。介绍在这篇文章中,我们将讨论几个有助于提升Java应用程序性能的方法。我们首先将介绍如何定义可度量的性能指标,然后看看有哪些工具可以用来度量和监控应用程序性能,以及确定性能瓶颈。我们还将看到一些常见的Java代码优化方法以及最佳编码实践。最后,我们将看看用于提升Java应
2021-03-08 10:52:55
187
原创 进程和线程的区别
进程和线程的由来进程和线程的区别根本区别 进程是操作系统资源分配的最小单位,而线程是CPU任务调度和执行的最小单位所有与进程相关的资源,都会记录在PCB中 进程是抢占处理机的调度单位;线程属于某个进程,共享其资源 线程只由堆栈寄存器、程序计数器和TCB组成 总结: 线程不能看做独立的应用,而进程可以看做独立的应用 进程有独立的地址空间,互不影响,线程只是进程的不同执行路径在开销方面 每个进程都有独立的代码和数据空...
2021-03-07 11:40:10
102
转载 Object的finalize()方法的作用是否与C++的析构函数作用相同
Object的finalize()方法的作用是否与C++的析构函数作用相同public class Finalization { private static Finalization finalization; /**finalize在gc回收中有不确定性,所以不推荐用finalize进行回收*/ @Override protected void finalize(){ System.out.println("finalized"); ...
2021-03-06 21:22:57
296
原创 Java垃圾回收之老年代垃圾收集器
1、Serial Old 收集器(-XX: +UseSerialOldGC, 标记-整理算法) 1.1 单线程收集,进行垃圾收集时,必须暂停所有工作线程 1.2 简单高效,Client模式下默认的老年代收集器2、Parallel Od收集器(-XX: +UseParallelOldGC ,标记-整理) 2.1 JDK6 之后才有这个收集器,多线程,吞吐量优先,如果注重CPU资源和吞吐量的场合,可以使用这个组合 Parallel Scavenge + Parallel Old..
2021-03-06 20:44:38
425
原创 Java垃圾回收之新生代垃圾收集器
分代收集算法Stop-the-World(停止一切)JVM由于要执行GC而停止了应用程序的执行 任何一种GC算法中都会发生 多数GC优化通过减少Stop-the-world发生时间来提高程序性能Safepoint (安全点)分析过程中对象引用关系不会发生变化的点 产生Safepoint的地方: 方法调用; 循环跳转; 异常跳转等 安全点数量得适中(太少会让gc等待太长时间,太多会增加程序运行负荷)常见垃圾收集器JVM的运行模式Server:启动较慢, Clie...
2021-03-06 20:27:44
156
原创 典型的垃圾收集算法
上一编:《垃圾回收之标记算法》,用以确认那些垃圾判定为可以回收。在确定了哪些垃圾可以被回收后,垃圾收集器要做的事情就是开始进行垃圾回收,但是这里面涉及到一个问题是:如何高效地进行垃圾回收。由于Java虚拟机规范并没有对如何实现垃圾收集器做出明确的规定,因此各个厂商的虚拟机可以采用不同的方式来实现垃圾收集器,所以在此只讨论几种常见的垃圾收集算法的核心思想。 1.Mark-Sweep(标记-清除)算法 这是最基础的垃圾回收算法,之所以说它是最基础的是因为它最容易实现,思想也是最简单的。标记-清.
2021-03-06 15:38:39
124
转载 垃圾回收之标记算法
前言作为 Java 开发人员,其实是非常幸福的,因为 JVM 的存在,使得 Java 开发人员不需要像 C 或者 C++开发人员那样需要手动申请内存、释放内存,这些资源申请、垃圾回收的操作,JVM 底层直接帮助我们全干了。这为 Java 开发人员省去了不少事情,但同样也使得像笔者这样的菜鸟,对垃圾回收的概念越来越模糊,甚至压根就不懂什么是垃圾回收。然而现在的面试官越来越坏,逮着程序员的薄弱环节使劲怼,特别喜欢问 JVM 相关知识,尤其是 JVM 调优经验、垃圾回收相关的知识。而作为一名有理想的菜鸟
2021-03-06 14:59:22
147
转载 MyBatis的插入后获得主键的方式
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。方法:在mapper中指定keyProperty属性,示例如下:<insert id="insertUser" useGeneratedKeys="true" keyProperty="userId" parameterType="cn.stu.entity.UserEntity">insertintouser(userName,password,comment)...
2021-03-03 17:11:12
385
1
转载 java工程webservice的应用案例
在java项目中使用webservice今天学习webservice,主要参考了网络上的一些文章。1.关于原理的介绍:个人认为这篇文章写得不错了,戳这里。2.关于demo的编写:个人认为这篇文章很简洁,也能运行成功,戳这里。按照上面那篇文章的demo运行成功以后,我想在java web中加入一个webservice服务,供其他的java web项目调用。1.首先,在项目中添加com.xdx.webservice包,如图所示。2.在其中加入WetherServiceInter接口和
2021-03-03 16:40:16
235
1
转载 浅谈MySQL存储引擎-InnoDB&MyISAM
浅谈MySQL存储引擎-InnoDB&MyISAM存储引擎在MySQL的逻辑架构中位于第三层,负责MySQL中的数据的存储和提取。MySQL存储引擎有很多,不同的存储引擎保存数据和索引的方式是不同的。每一种存储引擎都有它的优势和劣势,本文只讨论最常见的InnoDB和MyISAM两种存储引擎进行讨论。本文中关于数据存储形式和索引的可以查看图解MySQL索引MySQL逻辑架构图:InnoDB存储引擎#InnoDB是默认的事务型存储引擎,也是最重要,使用最广泛的存储引擎。在没有特殊情况
2021-03-02 22:01:01
159
转载 索引是建的越多越好吗?
索引是建的越多越好吗?明显不是,有以下几点:数据量小的表不需要建立索引,建立会增加额外的索引开销 不经常引用的列不要建立索引,因为不常用,即使建立了索引也没有多大意义。对经常用于查询的字段应该创建索引。 经常频繁更新的列不要建立索引,因为肯定会影响插入或更新的效率 数据重复且分布平均的字段,因此他建立索引就没有太大的效果(例如性别字段,是否上架等等,不适合建立索引) 数据变更需要维护索引,意味着索引越多维护成本越高。当对表中的数据进行增加、删除、修改时,索引也需要动态的维护,降低了数据的维护
2021-03-02 16:52:04
1548
原创 联合索引最左匹配原则成因
使用col3,col2,col1 顺序建立联合索引,通过col3的值建立一个b+tree ,通过关键值去查找“Alice”,在叶子节点中找到两个“Alice”,那么“Alice”对于col2、col1对应的值,那么会对col2,col1分别进行一个有序的排列,因此从索引中找到col2,col1 就得有col3 通过 col3 索引找到col2,col1,因此,单独依靠col2是没办法走索引的,想要查询走索引,必须要加上col3的列条件。...
2021-03-02 16:26:18
268
原创 如何定位并优化慢查询Sql
根据慢日志定位慢查询SQL。 查询慢日志相关变量,并进行设置:主要关注下述三个变量:long_query_time、show_query_log_file、show_query_log慢查询sql会被记录到show_query_log_file 日志文件中。show variables like '%quer%'; -- 查询相关变量show status like '%show_queries%'; -- 统计慢查询数量 使用explain等工具分析SQL。 ex..
2021-03-02 15:32:58
197
docker_zentao.zip
2021-03-31
telnet-0.17-离线安装包-rpm.rar
2020-09-26
wireshark-rpm.rar
2020-09-26
CentOS6-Mysql-5.7.28-离线安装包(含依赖安装包).rar
2020-09-26
WinSW.NET4_.zip
2020-08-02
SpringBoot+SpringCloud笔记.rar
2019-11-06
vsftpd-2.2.2-21.el6.x86_64
2019-01-17
MySQL-server-and-client-5.5.48-1.linux2.6.x86_64
2017-11-12
Activiti——HelloWorld(模拟流程执行)
2017-06-05
apache-maven-使用手册(英文版)
2016-01-02
ZeroClipboard.1.7
2014-11-17
Solr在Tomcat下的部署
2014-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人