自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dreamthen的专栏

一份耕耘一份收获~~

  • 博客(65)
  • 资源 (9)
  • 收藏
  • 关注

原创 Redis缓存击穿、穿透、雪崩解决方案

1、缓存处理流程接收到查询数据请求时,优先从缓存中查询,若缓存中有数据,则直接返回,若缓存中查不到则从DB中查询,将查询的结果更新到缓存中,并返回查询结果,若DB中查不到,则返回空数据2、缓存穿透当缓存与数据库中都不存在该数据时,由于当数据库查询不到数据就不会写入缓存,这个时候如果用户不断的恶意发起请求,就会导致这个不存在的数据每次请求都会查询DB,请求量大的情况下,就会导致DB压力过大,直接挂掉。解决方案:1、当查询返回一个空数据时,直接将这个空数据存到缓存中,过期时间不宜

2021-11-16 11:46:44 234

原创 JAVA 滑块拼图验证码

import io.swagger.annotations.ApiModelProperty;import lombok.Data;/** * @Author: zengms * @Description: * @Date: 2021-11-01 */@Datapublic class ImageDto { @ApiModelProperty(value = "图片的长") private Integer width; @ApiModelProperty(va.

2021-11-04 17:47:56 537

转载 nodejs搭建wss服务,resp取流解析海康监控视频在浏览器上播放(200W)

首先先来看效果摄像头是rtsp格式的,h5原生不支持这种格式,rtsp转rtmp,不过rtmp依赖falsh的支持,但是在chrome已经默认禁用、未来也会淘汰所以最好方案是rtsp转化成一种类似http协议的方式,能够直接被h5识别最终方案是nodejs搭建wss流 通过webSocket发送MPEG js解析MPEG不断绘制canvas其中 Ffmpeg 负责解码 ,jsmpeg负责解码后逻辑,最终html连接wss浏览器播放教程介绍准备工作(完整源码会上传我的github,创.

2021-11-04 17:10:47 2324

转载 spring事务失效的12种场景,太坑了

一、微服务与传统单体服务比较:1、单体应用: 开发速度慢 启动时间长 依赖庞大2、微服务 易开发、理解和维护 独立的部署和启动 不足: 分布式系统-》分布式事务问题 需要管理多个服务-》服务治理二、微服务核心基础讲解简介:讲解微服务核心知识 :网关、服务发现注册、配置中心、链路追踪、负载均衡器、熔断1、网关(zuul或者Gateway):路由转发 + 过滤器 (zuul和gateway之间对比:https://blog...

2021-09-06 17:34:45 381

原创 虚拟机安装失败,出现 “ setup failed to generate the ssl keys necessary to run vmware ” 错误

Win7/WIN10 安装虚拟机失败,解决方法最近,安装vmware-pro15 /16虚拟机,可能有些 VC ++ 运行库没有。导致虚拟机一直无法安装,出现这种情况。解决上面出现问题的解决方法:具体应是缺少 VC ++ 运行库必备的文件,也可以重新安装 VC ++ 运行库。这里附上官方链接:https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads操作系统是32位的

2021-07-07 09:53:30 3917 1

原创 hive3.1.1环境搭建hive-site.xml文件配置

<property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://192.168.160.100:3306/hive</value></property><property> <name>javax....

2019-06-26 20:38:21 3032

转载 快速带你分清java内存结构,java内存模型,java对象模型和jvm内存结构!

转载请注明出处! https://blog.csdn.net/sinat_33921105/article/details/82819435

2019-05-21 11:18:25 185

原创 centos6.5/Hadoop3.1.1环境搭建(完全分布式集群模式)

一、系统环境配置及设置要求1、安装VMwareWorkstation 12 Pro 网上下载虚拟软件自行安装2、安装虚拟机系统CentOS 6.5网络适配器按如下设置,这样能保证网络互通3、虚拟机准备好三台服务器对应的IP和hostname要求如下192.168.160.193 master192.168.160.194 worker1...

2019-04-24 21:04:46 748

原创 centos6.5/Hadoop3.1.1环境搭建(独立模式和伪分布模式)

一、安装VMwareWorkstation 12 Pro二、安装操作系统CentOS 6.5(网络适配器按如下设置,这样能保证网络互通)三、安装lrzsz软件主要是用来方便上传文件,这个看个人需要,有的喜欢用ftp相关工具切换root用户运行如下命令安装:yum -y install lrzsz可以正常使用rz、sz命令上传、下载数据了。使用方法:上传文件# rz...

2018-12-20 15:19:08 670

转载 python编程常用总结

在我们编程时,有一些代码是固定的,例如Socket连接的代码,读取文件内容的代码,一般情况下我都是到网上搜一下然后直接粘贴下来改一改,当然如果你能自己记住所有的代码那更厉害,但是自己写毕竟不如粘贴来的快,而且自己写的代码还要测试,而一段经过测试的代码则可以多次使用,所以这里我就自己总结了一下python中常用的编程模板,如果还有哪些漏掉了请大家及时补充哈。一、读写文件1、读文件(1

2016-02-15 15:31:17 602

转载 Oracle中job的使用详解

我们在项目开发中,常常会有一些复杂的业务逻辑。使用oracle的存储过程,可以大大减少java程序代码的编写工作量,而且存储过程执行在数据库上,这样可以利用oracle的良好性能支持,极大地提高程序执行效率和稳定性。定时执行存储过程,就要用到job。以下是常用的参数说明:字段(列)          类型                 描述 JOB                NU

2014-11-20 22:10:17 3135

转载 《Linux 命令行》中文版PDF【在线版本】

http://billie66.github.io/TLCL/index.html

2014-10-13 13:41:22 4967

转载 memcached搭建缓存系统

一、概念Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。二、适用场合1.分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。2.数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然我们也可

2014-09-01 17:34:36 631

转载 Jquery元素追加和删除

介绍   DOM是Document Object Modeule的缩写,一般来说,DOM操作分成3个方面。  1、DOM Core    DOM Core并不专属于javascript,任何一种支持DOM的程序设计语言都可以使用它,用途也远不止仅限于网页,也可以用来处理任何一种使用标记语言编写出来的文档,如XML。    例如:document,getElementsByTagNa

2014-08-27 16:27:57 1453

转载 Eclipse上GIT插件EGIT使用手册

2012-04-05 11:18 62715人阅读 评论(33)收藏 举报giteclipse服务器mergeconflict工作目录(?)[-]一_安装EGIT插件二_使用EGIT前的配置三_新建GIT仓库四_配置gitignore五_查看历史记录六_远程GIT仓库七_推送远程仓库八_解决推送冲突九_Rebase和Merge的区别十_Rebase和Merge如

2014-07-31 14:41:39 732 1

转载 EGit OSchina版本控制

官网:git.oschina.net帮助:http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9#%E7%BB%A7%E7%BB%AD%E9%98%85%E8%AF%BB

2014-07-31 11:29:10 1440

转载 mysql客户端窗口的编码怎么改成UTF-8的

问题引入:        我们经常会遇到一些向MySQL数据库中插入中文,但是select出来的时候,却发现是乱码的情况。如我们向表a出入这样一段记录:iinsert into a values('你好helloworld你好','helloworld');可能当你访问它的时候,会发现他的结果变成如下图所示:那怎么样才能解决这种问题呢?通过下文对MySQL中字符

2014-07-30 12:02:00 4920

转载 Spring AOP 实现机制

1 AOP各种的实现AOP就是面向切面编程,我们可以从几个层面来实现AOP。在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。  类别机制原理优点缺点静态AOP静态织入在编译期,切面直接以字节码的形式编译到目

2014-05-23 11:43:15 38898 4

原创 JAVA多线程和并发基础面试题

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的

2014-05-23 11:28:36 52716 8

转载 什么是java序列化,如何实现java序列化?

Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一

2014-05-23 11:19:43 1317

转载 Java关键字final、static使用总结

一、final        根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。        final类不能被继承,没有子类,final类中的方法默认是final的。        final方法不能被子类的方法覆盖,但可以被继承。        fi

2014-05-23 11:18:09 919

转载 详细解析Java中抽象类和接口的区别

在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两

2014-05-23 11:16:51 686

转载 Java栈与堆

Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,

2014-05-22 11:22:15 632

转载 java中堆和栈的区别!!!!

Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取

2014-05-22 11:21:01 2079 1

转载 Java 内存模型及GC原理

一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方

2014-05-22 11:03:33 1111

转载 JAVA中堆栈的定义及区别

已经有人发过java堆栈是什么,那么我就概括的来介绍下堆栈的广义吧.堆栈是一种执行“后进先出”算法的数据结构。设想有一个直径不大、一端开口一端封闭的竹筒。有若干个写有编号的小球,小球的直径比竹筒的直径略小。现在把不同编号的小球放到竹筒里面,可以发现一种规律:先放进去的小球只能后拿出来,反之,后放进去的小球能够先拿出来。所以“先进后出”就是这种结构的特点。堆栈就是这样一种数据结构。它是在

2014-05-22 11:01:09 2273

转载 java 堆栈的区别

Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器

2014-05-22 10:59:33 609

转载 JDBC连接MySQL数据库及示例

JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。一、JDBC基础知识                JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建

2014-05-22 10:48:56 1009

原创 二分查找算法

package com.zengms.suanfa.search;/** * 二分查找算法 1、前提:二分查找的前提是需要查找的数组必须是已排序的,我们这里的实现默认为升序 * 2、原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后; * 将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回。然后依

2014-05-03 10:37:59 751

转载 python文件操作API

总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:

2013-12-11 14:56:20 1126

转载 使用 Python 进行稳定可靠的文件操作

目录(?)[-]可靠性意味着什么尽可能使用数据库系统文件更新模式截断-写写-替换追加Spooldir应用ACID属性到文件更新原子性一致性隔离性总结程序需要更新文件。虽然大部分程序员知道在执行I/O的时候会发生不可预期的事情,但是我经常看到一些异常幼稚的代码。在本文中,我想要分享一些如何在Python代码中改善I/O可靠性的见解。考虑

2013-12-11 14:50:28 14683 1

转载 java程序性能优化

一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: [java] view plaincopyimport java.util.vector;  class cel {      void method (vec

2013-11-25 11:17:06 803

转载 使用 VisualVM 进行性能分析及调优

原文转载概述开发大型 Java 应用程序的过程中难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下降,严重的则会造成系统崩溃。为了找出程序中隐藏的这些问题,在项目开发后期往往会使用性能分析工具来对应用程序的性能进行分析和优化。VisualVM 是一款免费的性能分析工具。它通过 jvm

2013-11-22 16:37:11 3648

原创 采用静态Map、ConcurrentHashMap处理缓存

考虑到在使用HashMap在并发时会出现不正确行为,根据网上资料自己编写了采用ConcurrentHashMap来完成静态缓存的处理,目的是为了能够用来处理高并发的线程安全类,如有问题请各位大侠指教:package com.zengms.cache;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;

2013-11-04 15:36:17 22440 4

转载 Hashtable、synchronizedMap、ConcurrentHashMap 比较

Doug Lea的util.concurrent包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型List和Map的高性能的、线程安全的实现。Brian Goetz向您展示了用ConcurrentHashMap替换Hashtable或synchronizedMap,将有多少并发程序获益。在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK 1.0的一部

2013-11-04 15:33:30 1138

转载 java的classLoader分析与jettty的WebAppClassLoader

classLoader,从名字就可以知道,用于加载class的东西。我们知道在java中,源文件是会被编译成class文件的,我们的程序的运行也是需要依赖这些编译成字节码的class文件,而这些字节码文件就必须要被classLoader加载到内存之后才能使用。。。如果classLoader无法加载到我们要用的类型的class文件,那么将会抛出classnodfound的异常。。。先

2013-10-30 16:02:16 4187

转载 dom4j的使用(II)

首先我们给出一段示例程序:import java.io.File;import java.io.FileWriter;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.d

2013-10-30 15:55:14 578

转载 直接拿来用!超实用的Java数组技巧攻略

本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 0.  声明一个数组(Declare an array) 123String[] aArray = new String[5];String[] bArray = {"a

2013-09-21 20:24:57 801

转载 Oracle行列转换(全)

1.概述最近论坛很多人提的问题都与行列转换有关系,所以我对行列转换的相关知识做了一个总结,希望对大家有所帮助,同时有何错疏,恳请大家指出,我也是在写作过程中学习,算是一起和大家学习吧!行列转换包括以下六种情况:1)列转行2)行转列3)多列转换成字符串4)多行转换成字符串5)字符串转换成多列6)字符串转换成多行下面分别进行举例介绍。

2013-06-26 11:45:51 2799

转载 Oracle行列互换

近几天一直在弄Oracle-SQL的问题,涉及到了一些平时没有用到的东西,也因此而在这里郁闷了好久。现在问题得到了解决虽说不算完美。但是还是和大家一起分享一下。行列转换之一:sum(case when.. then.. else.. end) as 语句这种也可能是我们遇到的第一个行列转换的方法。巧妙的利用汇总和判断语句就可以解决的。先看一个简单的基础表:如下图cr

2013-06-26 11:32:37 7596 1

rabbitmq-server-3.8.1&Erlang.rar

rabbitmq最新版本3.8.1和Erlang最新版本otp_win64_22.2,都是最新的哦,安装步骤依次是:Erlang、、配置ERLANG_HOME环境变量、在原来path值后面加上 ;%ERLANG_HOME%\bin,最后安装rabbitmq

2019-12-31

rabbitmq-server-3.8.1-win64.rar

rabbitmq-server-3.8.1 window 64版本,rabbitmq-server-3.8.1 window 64版本

2019-12-30

Postman-win64-4.9.3版本(收藏)

postman windows是postman这款强大网页调试工具的windows客户端,提供功能强大的 Web API & HTTP 请求调试。它能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers。

2019-12-30

Hadoop权威指南(第二版)_源代码

Hadoop权威指南(第二版)_源代码

2013-03-04

PowerDesigner教程

PowerDesigner教程

2012-10-22

Linux常用命令全集.CHM

Linux常用命令全集.CHM

2012-10-22

plsqldev715+破解补丁(很好用的)

plsqldev715+破解补丁

2012-10-22

空空如也

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

TA关注的人

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