自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

光_影の博客

Java方向技术博客

  • 博客(78)
  • 收藏
  • 关注

转载 JAVA序列号的serialVersionUID

serialVersionUID 的规范Serializable 和 ExternalizableJava类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法进行序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。如果读者看过Serializable的源码,就会发现,他只是一个空的接口,里面什么东西都没有。Serializable接口没有方法或字段,仅用于标识可序列化的语义。但是,如果一个类没有实现这个接口,想要被序列化的话,就会抛出j

2020-11-15 23:44:26 1871

转载 JS对象—对象总结(创建、属性、方法)

创建对象Object  1.1 字面量的方式创建      1.2 new Object()      1.3 构造函数创建      1.4 工厂模式      1.5 Object.create() ES5新增方法        Object.create(); 参数是一个对象,并且该对象作为新创建对象的原型。2、对象属性的操作  2.1 访问属性    通常通过obj.attr或者obj['attr']来访问属性,但是如果...

2020-10-26 15:09:30 430

转载 js数组方法大全

  一:前言  我们在学到js中数组的时候,我们会接触到js中数组的一些方法,这些方法对我们来说,可以很遍历的达到我们想要的结果,但是因为方法比较多,有些方法也不常用,可能会过一段时间就会忘记,那么在这里我整理了21个数组的方法,供大家查阅。方法名 对应版本 功能 原数组是否改变 concat() ES5- 合并数组,并返回合并之后的数据 n join() ES5- 使用分隔符,将数组转为字符串并返回 n pop() ES.

2020-10-26 15:03:07 259

转载 RabbitMQ在秒杀场景中的简单应用

一、秒杀:全过程1、秒杀业务为什么难做?1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存。读写冲突,锁非常严重,这是秒杀业务难的地方。那我们怎么优化秒杀业务

2020-09-20 08:07:31 990

转载 C/C++中使用PlaySound()播放音乐

在.h加入#include "mmsystem.h"//導入聲音頭文件#include "windows.h"#pragma comment(lib,"winmm.lib")//導入聲音頭文件庫.cpp写//播放内部资源(.wav格式)音乐,异步方式播放,指定是WAVE资源标识符,不播放缺省声音,音乐循环PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODE.

2020-06-28 17:12:25 2562

转载 为eclipse配置javap命令

javap命令经常使用来对java类文件来进行反编译,主要用来对java进行分析的工具,在学习Thinking in Java时,因为须要对类文件反编译。以查看jvm究竟对我们写的代码做了哪些优化和处理,比方我看的使用+=对字符串进行拼接时。jvm的处理方式。废话不多说。以下直接带上配置的教程:点击菜单条Run ---> External tools ---> External tools Configurations... 然后例如以下图点击New输入:Name:...

2020-05-26 14:59:39 560

转载 ES6 Promise用法小结

1.什么是Promisereject的用法catch的用法all的用法race的用法1.什么是PromisePromise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。Promise对象有以下两个特点。(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果,可

2020-05-10 15:31:46 127

转载 JavaSwing_1.2: GridLayout(网格布局)

1. 概述官方JavaDocsApi: java.awt.GridLayoutGridLayout,网格布局管理器。它以矩形网格形式对容器的组件进行布置,把容器按行列分成大小相等的矩形网格,一个网格中放置一个组件,组件宽高自动撑满网格。以行数和总数优先: 通过构造方法或 setRows 和 setColumns 方法将行数和列数都设置为非零值时,指定的列数将被忽略。列数通过指定的行数和布...

2020-03-08 18:11:13 263

转载 angular路由事件

Angular4检测路由变化,可以使用router.events来监听:支持的事件类型:NavigationStart:导航开始 NavigationEnd:导航结束 NavigationCancel:取消导航 NavigationError:导航出错 RoutesRecoginzed:路由已认证在判断事件类型需要导入对应的事件类型,如:import{Route...

2020-02-16 17:58:59 610

转载 Tomcat 配置和spring-framework MVC配置简介

Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml。要配置tomcat,基本上了解server.xml,context.xml和web.xml。Server.xml--tomcat主配置文件Web.xml--servlet与其...

2020-01-13 08:18:39 296

转载 正则表达式匹配各种特殊字符

这篇文章主要介绍了正则表达式匹配各种特殊字符的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下写个可以匹配一下各种特殊字符的正则表达式? 1 2 ((?=[\x21-\x7e]+)[^A-Za-z0-9]) x21-\x7e]+)[^A-Za-z0-9]) 这个匹配所有键盘上可见的非字母和数字的符号? ...

2020-01-05 20:28:58 7885

转载 CKEditor实现图片上传

CKEditor编辑器的工具栏中初始的时候应该是这样子的,没有图片上传按钮并且预览中有一堆火星文,可以修改相应配置删除它。第一种方法:打开ckeditor/plugins/image/dialogs/image.js文件,搜索“b.config.image_previewText”,(b.config.image_previewText||'')单引号中的内容全删了,注意别删多了。(由于c...

2019-12-22 22:47:32 177

转载 dom4j的xpath查找xml的指定节点

获取DocumentSAXReader saxReader = new SAXReader();Document document = saxReader.read(FileUtil.getFileInputStream(fileName));查询ElementString xpath ="/composites/composite[@type='onDelete']";//查...

2019-11-18 14:47:16 1065

转载 Git 天天用 但是 Git 原理你了解吗?

前言做技术一定要知其然知其所以然,意思就是:知道它是这样的,更知道它为什么是这样的。我主要通过4块内容来简单介绍 Git 原理是什么样的。这4块内容如下:Git 存储目录结构介绍 Git 是如何存储的 Git 的对象 Git引用当然 Git 原理不仅仅包含这些,想要更深入了解请查看官方教程https://git-scm.com/book/zh/v2/。本文内容是我在 G...

2019-11-18 00:09:15 177

转载 网址URL中特殊字符转义编码

网址URL中特殊字符转义编码字符 - URL编码值空格 - %20" - %22# - %23% - %25& - %26( - %28) - %29+ - %2B, ...

2019-11-16 16:35:13 2122

转载 Code::Blocks 入门使用教程

基本介绍 CodeBlocks是一个跨平台的开源IDE,可以用来编写多种程序,而且不需要购买许可证,上手难度不高,是一款轻量却又不失强大功能的好软件。 如何创建一个新项目 打开CodeBlocks,我们可以看到类似如下界面初始界面我们先创建一个C++项目,选择Create a new project然后选择Console Application(控制台应用程...

2019-11-03 23:11:39 9438 3

转载 CentOS 初体验十三:yum 安装 tomcat

前言对于一个新安装的centos系统来说,是没有tomcat服务器的。用下面的命令可以查看tomcat服务的状态。systemctl status tomcat.service//或者 systemctl status tomcat1 2 3效果如下:可以看到不能找到tomcat.service, 这就证明这台机器上没有tomcat服务。...

2019-10-13 21:38:09 295

转载 setInterval设置停止和循环

需要知道已经经过了多少次或者说过多久就会停止var timesRun = 0;var interval = setInterval(function(){timesRun += 1;if(timesRun === 60){clearInterval(interval);}//do whatever here..}, 2000);var startTime = new...

2019-10-06 22:56:03 676

转载 springboot中集成jsp,打成jar包可用jsp

前两个花了些时间把spring项目转移到springboot中。由于之前的项目中用的模板引擎是jsp,但是springboot对于jsp支持并不是太好。所以花了写时间。以下是操作步骤。这个是1年多前写的文章,当时写的不是很清晰,但是我看了点击量很高,所以应该还是有很多人遇到了这个问题,所以在开头简单说下为什么springboot集成jsp,访问会404.在springboot版本1.5中...

2019-09-02 20:55:58 915 1

转载 C++ 值传递、指针传递、引用传递详解

数组和指针背后——内存角度语义"陷阱"---数组和指针而关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~下文会通过例子详细说明哦值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时...

2019-09-01 22:23:25 94

转载 C++ string类(C++字符串)完全攻略

string 类是STL中 basic_string 模板实例化得到的模板类。其定义如下:typedef basic_string <char> string;basic_string 此处可以不必深究。string 类的成员函数有很多,同一个名字的函数也常会有五六个重载的版本。篇幅所限,不能将这些原型一一列出并加以解释。这里仅对常用成员函数按功能进行分类,并直接给出应用...

2019-08-22 19:58:54 713

转载 jquery ias流式分页插件添加

jquery ias流式分页插件添加2018年02月12日 11:10:22丁垠午阅读数 1022更多所属专栏:网站建设版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/juewang_love/article/details/79315437前面的文章中,我们已经...

2019-08-18 16:40:55 418

转载 xsi:schemaLocation、dtd文件的具体含义

相信很多人和我一样,在编写Spring或者Maven或者其他需要用到XML文档的程序时,通常都是将这些XML文档头拷贝过来,并没有理解其中元素(比如xmlns,xmlns:xsi,xsi:schemaLocation)的真正含义,不知道哪些元素是多余的,也不知道为什么要加那些元素。这样当有时候网上Copy的XML头有错的时候自己却不知道怎么下手。我也是这样的,于是今天花了点时间好好的理解了一...

2019-08-02 08:55:15 216

转载 Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用

技巧小结:字符串比较用双中括号[[ ]];算数比较用单中括号[ ]——左右留空格算数运算用双小括号(( )) ;shell命令及输出用小括号( )——左右不留空格快速替换用花括号{ }——左右留空格反单引号起着命令替换的作用` `---------------------------------------------------------------------...

2019-07-03 23:11:56 159

转载 Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版

<Linux touchLinux cp>《Linux就该这么学》是一本基于最新Linux系统编写的入门必读书籍,内容面向零基础读者,由浅入深渐进式教学,销量保持国内第一,年销售量预期超过10万本。点此免费在线阅读。如果要想说清楚 ln 命令,则必须先解释下 ext 文件系统(Linux文件系统)是如何工作的。我们在前面讲解了分区的格式化就是写入文件系统,而我们的 ...

2019-06-30 11:18:29 1829

转载 linux命令重定向>、>>、 1>、 2>、 1>>、 2>>、 <

重定向命令其实用得不少吧,只是重来都没有仔细看过,这波正好又用到 又有空总结一波。先看>和>>:他们俩其实唯一的区别就是>是重定向到一个文件,>>是追加内容到文件。两个命令都是如果文件不存在则创建文件。举个例子来看看:(thrift_rpc)piperck➜ Desktop ᐅ ll >> 123.txt(thrift_r...

2019-06-14 15:06:43 666

转载 Linux入门基础教程

转载自:http://www.centoscn.com/CentOS/2015/0528/5555.html1. 1 Linux操作系统简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网...

2019-06-02 23:05:56 188

转载 SpringBoot应用服务启动与安全终止

SpringBoot应用服务启动参照官方示例工程可以快速搭建简单SpringBoot应用,官方连接如下:http://projects.spring.io/spring-boot/#quick-start闲话少叙,上代码:package hello;import org.springframework.boot.*;import org.springframework.boot.a...

2019-04-30 07:39:38 209

转载 SpringBoot系列: 如何优雅停止服务

============================背景============================在系统生命周期中, 免不了要做升级部署, 对于关键服务, 我们应该能做到不停服务完成升级 (perform a zero downtime upgrade), 对于一般系统, 应该做到优雅地停服务.如何做到不停服务的升级? 需要做到下面两点:1. 服务本身应该部署多份, ...

2019-04-30 07:34:18 2941

转载 SpringBoot之静态资源映射规则

一、说在前面的话我们之间介绍过SpringBoot自动配置的原理,基本上是如下:xxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;具体可参考【SpringBoot之自动配置原理解析】二、静态资源映射规则1、对哪些目录映射?classpath:/META-INF/resources/ c...

2019-04-28 23:45:41 719

转载 SpringMVC快速入门

一、概述SpringMVC属于Spring Framework的后续产品,已经融合到Spring Web Flow中。SpringMVC基于Model2而实现,利用处理器分离了模型对象、视图、控制,达到了松散耦合的效果,提高了系统的可重用性、可维护性以及可扩展性。其功能与Struts类似,只是实现原理和方式上有所不同。优点:使用简单,学习成本低 功能强大,很容易写出性能优秀的程序 ...

2019-03-31 23:22:56 100

转载 HTML 30分钟入门教程

本文目标30分钟内让你明白HTML是什么,并对它有一些基本的了解。一旦入门后,你可以从网上找到更多更详细的资料来继续学习。什么是HTMLHTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,它规定了自己的语法规则,用来表示比"文本"更丰富的意义,比如图片,表格,链接等。浏览器(IE,FireFox等)软件知道HTML语言的语法,可以用来...

2019-03-24 22:57:50 150

转载 Spring使用p名称空间配置属性

给XML配置文件"减肥"的另一个选择就是使用p名称空间,从 2.0开始,Spring支持使用名称空间的可扩展配置格式。这些名称空间都是基于一种XML Schema定义。事实上,我们所看到的所有bean的配置格式都是基于一个 XML Schema文档。特定的名称空间并不需要定义在一个XSD文件中,它只在Spring内核中存在。我们所说的p名称空间就是这样,它不需要一个schema定义,与我...

2019-03-17 18:31:56 129

转载 Python简介和入门

Python简介Python前世今生python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。最新的TIOBE排行榜,Python赶超PHP占据第五!!!由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得...

2019-03-10 23:18:33 189

转载 Mysql的四种引擎介绍

(1):MyISAM存储引擎不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表支持3种不同的存储格式,分别是:静态表;动态表;压缩表静态表:表中的字段都是非变长字段,这样每个记录都是固定长度的,优点存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多(因为存储时会按照列的宽度定义补足...

2019-03-03 23:48:02 105

转载 Anaconda完全入门指南

Anaconda 使用指南参考文章:致Python初学者:Anaconda入门使用指南 Anaconda使用总结概述很多学习python的初学者甚至学了有一段时间的人接触到anaconda或者其他虚拟环境工具时觉得无从下手, 其主要原因就是不明白这些工具究竟有什么用, 是用来做什么的, 为什么要这么做, 比如笔者一开始也是不明白为啥除了python之外我还需要这么一个东西, 他和p...

2019-02-24 11:29:41 83

转载 Spring中IoC优点与缺点

1. 优点        我们知道,在Java基本教程中有一个定律告诉我们:所有的对象都必须创建;或者说:使用对象之前必须创建,但是现在我们可以不必一定遵循这个定律了,我们可以从Ioc容器中直接获得一个对象然后直接使用,无需事先创建它们。  这种变革,就如同我们无需考虑对象销毁一样;因为Java的垃圾回收机制帮助我们实现了对象销毁;现在又无需考虑对象创建,对象的创建和销毁都无需考虑了,这给...

2019-02-17 11:13:15 1802

转载 【SpringBoot】核心依赖和自动配置

之前介绍了springboot是有多么的好,那么,我们现在通过一个小demo来看他是有多么的强大!一、核心pom引入        我们可以知道一般的项目引入了的基本包和spring一些连接池,再加上几个配置文件还有应用服务器(或者web服务器),就可以直接运行起来了。那么springboot要如何做呢?首先就是核心依赖了:&lt;parent&gt;    &lt;grou...

2019-01-27 00:15:34 269 1

转载 SQL批量删除与批量插入

批量删除:DELETE FROM MyTable WHERE ID IN (1,2);批量插入:INSERT INTO MyTable(ID,NAME) VALUES(1,'123');INSERT INTO MyTable(ID,NAME) VALUES(2,'456');INSERT INTO MyTable(ID,NAME) VALUES(3,'789');第二种方法,...

2019-01-20 22:43:44 12739

转载 websocket实现聊天室应用,包括文字和图片上传

 谈websocket之前,我们可以先复习一下web通信的一些概念。推(PUSH)和拉(PULL):推和拉是Web通信的两种方式,从定义上来说它们最主要的区别在于方向性,推是服务器主动向客户端推送消息,拉则是客户端主动发请求向服务器获取数据。优缺点及适用场景:1、拉模式是最常用、最成熟的一种方式,它依托了非常成熟的HTTP协议,有大量的工具类和库可以使用,请求/响应模式几乎每个...

2019-01-13 23:55:37 951

空空如也

空空如也

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

TA关注的人

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