自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ricartc的编程梦

欢迎来到我的博客

  • 博客(100)
  • 资源 (6)
  • 收藏
  • 关注

转载 IntelliJ IDEA For Mac 快捷键

alt+f7:查找变量方法使用的地方F3:添加书签Ctrl + O:快捷覆写方法Alt + F3 :添加书签标识command + F3 :显示书签command + Shift + A :查找动作Alt + F1 :快捷选择command+alt+f7 :这个是查找选中的字符在工程中出现的地方,可以不是方法变量类等,这个和上面的有区别的command+F7:可以查询当前元素在当前文件中的引用,然后按F3可以选择 ,功能基本同上选中文本,按command+shift+F7 ,高亮显示所有.

2021-09-16 10:09:10 216

转载 懒汉式单例中使用双重检测详解

一、前言本文的目的是探讨懒汉式单例为什么一定要使用双层if (instance == null)来保证多线程情况下安全运行,文章第二部分是双层检测的合理性,第三部分是双层检测的局限性,相互对应,从浅到深。二、双层检测的合理性2.1 双层检测的理论解释问题1:单例模式在多线程环境下的lazy模式为什么要加两个if(instance == null)?回答1:第一层 if (instance == null)是为了减少线程对同步锁锁的竞争,第二层if(instance==nul)是保证单例。

2021-06-08 21:44:50 1663

转载 Servlet异步请求

Tomcat实现异步Servlet有时Servlet在生成响应报文前需要等待某些耗时的操作,例如等待一个可用的JDBC连接或等待一个远程Web服务的响应,因此会导致Servlet中等待阻塞会导致web整体处理能力低下,所以对于比较耗时的操作可以放置到另外一个线程中进行处理,此过程保留连接的请求和响应对象,在处理完成之后可以把处理的结果通知到客户端,对于这种情况servlet规范中定义了异步处理方式。Servlet在同步情况下的处理过程:Tomcat的客户端请求由管道处理最后会通过Wrapper容器的

2021-06-01 22:04:49 367

转载 Servlet详解

一、什么是servlet?    处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。理解这个的前提是了解一些http协议的东西,并且知道B/S模式(浏览器/服务器)。    B/S:浏览器/服务器。 浏览器通过网址来访问服务器,比如访问百度,在浏览器中输入www.baidu.com,这个时候浏览器就会显示百度的首页,那么这个具体的过程,步骤是怎样的呢?这个就了解一下http请求和响应了                   

2021-06-01 21:57:52 531

转载 Goland如何断点调试Debug

第一步:第二步:开始进行编辑第三步:就可以进行调式了

2021-03-19 13:52:34 505

转载 Java中的注解到底是如何工作的?

来自:程序员大咖自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入注解的世界吧。什么是注解?用一个词就可以描述注解,那就是元数据,即一种描述数.

2020-11-06 16:53:57 305

转载 最全的权限系统设计

原文地址:点这里可能是史上最全的权限系统设计 权限系统设计前言权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业务系统包括商品中心,订单中心,用户中心,仓库系统,小程序,多个APP等十几个系统和终端1.权限模型迄今为止最为普及的权限设计模型是RBAC模型,基

2020-11-02 16:41:20 569

转载 深入理解java多态

本文转载自@宜春博主的博文,原文地址点此在博主认为多态绝对是面向对象的第三大特性中让很多小白同学以及初学者难以跨越的鸿沟,因为多态有很多细节性的知识,不花点时间,还真不好理解多态。这么说吧,如果你觉得你已经完全理解了多态,你不妨做做下面的程序,如果你能全都答对,那没问题了,多态对你来说真的不是问题!如果在第四个就趴下了,那可以看看这篇文章,或许对你有所帮助,可能会让你重新见识到多态的魅力。package Polymorphic;//爷爷类class Ye { public String

2020-10-13 10:58:18 419 1

原创 HashMap中为何X % length = X & (length - 1)(求余%和与运算&转换问题)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录一、引出问题二、结论三、分析过程总结一、引出问题在前面讲解 HashMap 的源码实现时,有如下几点:①、初始容量为 1<<4,也就是24 = 16②、负载因子是0.75,当存入HashMap的元素占比超过整个容量的75%时,进行扩容,而且在不超过int类型的范围时,进行2次幂的扩展(指长度扩为原来2倍) 扩大一倍③、新添加一个元素时,计算这个元素在HashM...

2020-09-28 13:20:51 738

转载 Java注解解析--一看就懂的大白话解释

在博客中看到一篇写的非常好的关于Java注解的分析文章,由于看的是转载,并且原文章已经找不到地址了,所以这里只放出转载出处,点击此处。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。比如:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Ja.

2020-06-01 16:32:29 665 1

转载 idea生成类注释和方法注释的正确方法

最近从eclipse转idea了,第一步当然是配置快捷键,模板等。但是!发生了一件贼蛋疼的事情,竟然一直找不到正确添加方法注释的方法! 最后自己摸索到了,在此详细记录,供大家参考。目录生成类注释...

2020-05-08 16:41:26 301 1

转载 modbus tcp通讯 在springboot中的实现

pom.xml配置: <!-- 辅助modbus4j:repository id:ias-snapshots id:ias-releases 两个 --> <repositories> <repository> <releases> <enabled>f...

2020-05-08 16:21:42 5274 1

原创 火狐浏览器加载本地html文件提示跨域问题

在火狐浏览器上打开本地的html文件,会出现下图的跨域问题:这个问题在老版本的火狐中没有发现,更新后就提示跨域问题。解决办法:1.在浏览器地址栏输入:about:config,进入火狐配置页进行设置2.搜索”security.fileuri.strict_origin_policy”,并设置该项为false3.重启浏览器...

2019-07-15 15:17:51 2613

原创 一个三级菜单的交互逻辑操作(基于AngularJs)

最近做了个销售区域限制的功能,具体需求是这样的:展示地区信息,共有三级,分别是省、市、区,如下图:由于之前的需求只有两级地区的交互并且比较简单,在加入了三级地区并提出了一堆要求后描述起来比较麻烦所以直接贴出代码,本文主要目的是给自己写个备忘录如果将来有类似的需求可以直接修改使用,因为需求不断的更改导致匆匆写出来这个逻辑,等有空闲时间也会自己优化一下并更新本文,代码中也写了一些关键注释,有朋...

2019-07-09 15:14:15 558

原创 详解 java堆、栈、堆栈的区别

1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。  2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共 享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器...

2019-04-19 15:58:47 200 1

原创 搭建Nginx+nginx-rtmp-module的hls流媒体服务器并用OBS进行推流

最近在做直播项目,查阅了一下相关资料然后成功搭建服务,在这里整理记录下实现过程以及踩过的坑。一、直播协议简介:首先,在搭建服务之前先了解下目前主流的几个直播协议:1、RTMP:实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播放器和服务器之间音频、视频和数据传输开发的开放协议。协议基于 TCP...

2019-04-17 19:24:37 21696 19

原创 常见的linux文件名含义

1、/bin :获得最小的系统可操作性所需要的命令2、/boot :内核和加载内核所需的文件3、/dev :终端、磁盘、调制解调器等的设备项4、/etc :关键的启动文件和配置文件5、/home :用户的主目录6、/lib :C编译器的库和部分C编译器7、/media :可移动介质上文件系统的安装点8、/opt :可选的应用安装包9、/proc :所有正在运行进程的映像10、/r...

2019-04-17 15:17:17 1004

转载 Flash Builder 4.7安装破解教程详解(图文)

最近项目需要flex开发,于是要用到Flash Builder这款编译器,由于该软件不开源是收费的,穷人一个只能找下破解的用用,在网上看到这篇帖子写的很好,按照步骤破解后就能愉快的使用了,所以在这里转载一下给需要的朋友也方便以后自己浏览。原文在此先上网盘资源~Flash Builder 4.7(64位)中文破解版安装断开网线或者禁用网络,清理hosts文件(C:\Windows\S...

2019-04-10 16:36:40 934

转载 了解 Web 及网络基础,熟悉网络 HTTP

对端传输发送端在层与层间传输数据时,没经过一层都会被加上首部信息,接收端每经过一层都会删除一条首部多种协议作用IP 协议,TCP 协议和 DNS 服务在使用 HTTP 协议过程中发挥的作用简单的 HTTP 协议请求报文和响应报文请求报文:客户端像服务器发起请求时会生成一段请求报文,请求报文是由请求方法,URL,协议版本,可选的请求首部字段和内容实体构成。响...

2019-03-29 16:59:29 205

转载 Java代码优化,提升性能的方法

就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升代码的运行效率就很有用了。这个观点,在现在看来,是要进行代码优化的一个原因,但不全对。在机械工艺发展的今天,服务器动辄8核、16核,64位CPU,代码执行效率非常高,StringBuild...

2019-03-29 16:35:58 435

原创 Windows CMD命令大全

命令简介cmd是command的缩写.即命令行 。虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提...

2019-03-22 14:59:26 276

转载 Mybatis关联查询之一对多和多对一XML配置详解

平时在开发过程中dao、bean和XML文件都是自动生成的,很少写XML的配置关系,今天记录一下mybatis的关联查询中的多对一和一对多的情况。首先是有两张表(学生表Student和老师Teacher表),为了更易懂,这里只设置了最简单的几个必要字段。表结构如下图Student表:Teacher表:创建实体beanTeacher.java:import java.util.L...

2019-03-22 11:09:06 180

原创 MySQL中日期 字符串 时间戳之间相互转换

本篇文章主要介绍了详解MySQL日期 字符串 时间戳互转,详解date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串,有兴趣的可以了解一下。平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符...

2019-03-22 10:48:57 266

原创 JS比较两个数字大小的坑

今天写前端控制器时遇到的一个问题,在比较大小时,我使用了if(a&gt;b)就提示b不能小于a的方法,但是在测试时输入a=6,b=10时这个if显示的是true,查看代码发现了一个js的常见问题,那就是用var 定义的变量都是string类型的,两个单纯的字符串之间的比较会变成ASCII码比较,依次取每个字符串,然后ASCII比较,比较出来的结果往往不是我们想要的。解决办法就是将字符串类型的转换为...

2019-03-18 10:56:38 3816 2

原创 java实现简单分页功能

 虽然现在有很多好用的框架,对分页进行支持,很简单的就把分页的效果做出来,但是如果自己手写是一个怎样的流程的?今天就来说说它,手动实现分页效果。                            --WH 一、分页的思路    首先我们得知道写分页代码时的思路,保持思路清晰,有步骤的进行,才能行云如水。先来看看分页的效果                         ...

2019-01-08 17:11:23 1913

原创 Json格式的数组以get请求的形式传递到后台url格式

背景:后台需要从前端接收一个get请求的json格式的数组,在编写测试用例的时候需要自己编写url,本来想从网上JSON和GET请求字符串互转的在线网站直接获取,但是发现都不支持数组形式的,于是乎自己捣鼓了一下,方便日后查阅,在此记录一下。url格式:http://端口号/项目名称/控制层名称/方法名?jsonArray=[{"key":"value1"},{"key":"value2"...

2018-12-10 15:13:26 4698 1

原创 angularJS 显示带html的文本

一般我们写代码的时候需要渲染带html结构的字符串。在使用anjularJs时使用ng-bind-html就可以实现渲染。但是angularjs绑定的数据都会默认以文本的形式输出,并不会去识别html标签,这样做主要是为了防止html标签中的注入攻击,提高了安全性。那么该如何解决呢。通常使用这种方法:静态页面: &lt;tr ng-repeat="show in shows"&g...

2018-12-04 18:18:02 1611

转载 Java Web一行代码实现文件上传下载

转自:https://blog.csdn.net/u013314786/article/details/49720671每当要实现文件上传下载的功能时,都要复制粘贴拼凑代码。如果用了不同的框架,代码还不一样,配置啥的一堆,甚是繁琐,不喜欢。科学家们喜欢把纷繁复杂的自然现象总结为一个个简洁的公式,我们也来试试,把上传下载整成一行代码~       花了一天时间,整了个通用的工具类FileUt...

2018-11-21 11:49:53 189

原创 AngularJs中<vedio>标签使用正确的路径却无法加载视频(angular动态绑定动态src)

今天的开发任务中有一个需求是将视频显示在列表中,视频地址存在数据库的一个字段中,每个用户可以存多个视频,每个视频的地址用,隔开。看上去是一个很容易实现的功能,后台取出该字段然后通过分割,获取到每个地址然后传回前端。前端使用的是基于Angular的框架,所以通过ng-repeat进行循环展示即可。可就是这个看似简单的问题却有一个不大不小的坑。&lt;div class="form-group"...

2018-11-01 17:16:17 1989 1

转载 清华梦的粉碎——写给清华大学的退学申请

清华梦的诞生小时候,妈妈给我一个梦。她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲。长大后,你也要进入清华大学读书,为我们家争光。我不知道清华是什么样子,但是我知道爱迪生和牛顿的故事。清华,大概就是可以把我造就成他们这种人的地方吧。我幼小的脑海里就想象出我能在清华做的事情……我的脸上浮现出笑容。我说我要实现这个“清华梦”。这就是清华梦的诞生。小小科学家...

2018-10-26 16:12:27 613

转载 Http请求中Content-Type讲解以及在Spring MVC中的应用

原文链接: https://blog.csdn.net/blueheart20/article/details/45174399引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在Spring MVC中如何使用它们来映射请求信息。1.  ...

2018-10-26 09:48:31 242

转载 算法的时间复杂度和空间复杂度详解

最近准备研究算法,之前一直不知道怎么计算时间空间复杂度于是在网上查阅资料,看到一篇很细致的讲解,故此转载,此链接为原文地址,原文内容如下: 通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模...

2018-10-15 11:53:41 1229

转载 有哪些 Java 源代码看了后让你收获很多,代码思维和能力有较大的提升?

转知乎问答作者:王爵nice来源:知乎既然没人,我自荐一发我写的mvc框架biezhi/blade对于学习J2EE的框架有很大的帮助,代码里使用了各种设计模式、事件机制、Java8语法、代码量也很小,web服务使用Netty作为支持,对HTTP/网络想研究的一定是你的必读品。目前在写 Blade-In-Action 小书。我之前也写过如何实现IOC/MVC框架的简单博文,可以在...

2018-10-11 13:49:39 251

转载 厉害了,蚂蚁金服!创造了中国自己的数据库OceanBase

在云栖社区里看到的一篇长文,介绍了阿里自研分布式关系数据库的发展历程,转给想要了解的朋友阅读,此链接为:原文地址 2008年,王坚从微软亚洲研究院常务副院长的位置上离职后,于当年9月加入了阿里巴巴集团担任首席架构师一职,负责集团技术架构以及基础技术平台建设。加入阿里没多久后,王坚就提出了“去IOE”的想法,即摆脱过去IT系统中对IBM小型机、Oracle数据库以及EMC存储的过度依...

2018-10-09 15:52:45 610

原创 通俗易懂的解释什么是分布式和集群

相信很多朋友都还不太了解分布式和集群是啥东东以及他们之间有何区别,首先我们来看一下他们的基本概念。 分布式(distributed)是指在多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务。 集群(cluster)是指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过负载均衡设备对外提供服务。 集中式系统是指有一个大型的中央处理系统,中央处...

2018-09-20 14:18:13 2129

转载 CAS实现单点登录SSO执行原理探究

在博客上看到一篇很不错的分享,贴出来给大家一起研究,该处为原文地址。一、不落俗套的开始1、背景介绍单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS框架:CAS(Central Authentication Service)是实现SSO单点登录的框架。2、盗一张学习CAS绝大多都看过的图以及...

2018-09-19 17:38:25 156

原创 Mysql如何将查询的字段截取部分内容显示

今天做项目时遇到一个问题,由于查询到的字段存储内容是以Jason格式存储的,需要展示的内容只是部分,如下图所示。这就需要将该字段截取中间值。不想通过控制层去修改,所以直接从数据库操作上下手,在查阅了相关资料后写出了两种方式。方式一:SELECT LEFT(RIGHT(receive.area_store,83),6)  FROM hx_receiver receive方式二: SE...

2018-09-13 11:43:05 21234

转载 Mysql字符串截取函数SUBSTRING的用法说明

转载别人的文章:http://www.jb51.net/article/27458.htm 今天建视图时,用到了MySQL中的字符串截取,很是方便。 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度)...

2018-09-13 11:05:07 161

原创 Eclipse中JSP,JS,HTML等代码自动提示的设置

eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclipse自带的插件,无需另外安装插件,简单两步就可搞定:1、下载配置好的自动提示配置文件,链接在这儿:https://download.csdn.net/download/ricardo18/106353482、打开eclipse→File→Import→Genral→Pre...

2018-08-30 10:55:05 425

原创 很详细的eclipse的设置

基本设置部分: 1、设置代码的字体类型和大小: Window -&gt; Preferences -&gt; General -&gt; Appearance -&gt; Content Assist -&gt; Colors and Fornts,只需修改 Basic 里面的 Text Font 就可以了 2、设置文本文件及JSP文件编码: Window -&gt; Preferenc...

2018-08-30 10:46:17 17328

阿里开发手册合集.rar

本手册至今为止更迭了三个版本,本资源打包了终极版(v1.3.0)、华山版(v1.5.0)、泰山版(v1.6.0),提供给想要了解大厂开发规范的同学

2020-04-26

jdk1.7中文api打包集合.rar

之前下了几个不同的1.7中文api,现在打包上传分享给大家

2019-07-30

red5-1.0.6(内含基本直播界面的HTML文件,在live中,需要的朋友可自行修改)

Red5的主要功能和Macromedia公司的FMS类似,提供基于Flash的流媒体服务的一款基于Java的开源流媒体服务器。它由Java语言编写,使用RTMP作为流媒体传输协议,这与FMS完全兼容。它具有流化FLV、MP3文件,实时录制客户端流为FLV文件,共享对象,实时视频播放、Remoting等功能。注意:red5存在不同版本jdk的兼容问题,此1.0.6版本本人只在jdk1.7上使用,完美兼容,其他版本jdk需要自己去测试 。

2019-03-29

7种测试视频格式avi,mkv,mp4,mov,gif,mpg,rmvb等

比较常用的测试用视频格式,有avi,mkv,mp4,mov,gif,mpg,rmvb几种格式,福利拿走不谢

2018-11-20

jdk1.7压缩包

非常好用的jdk版本,找不到资源的小伙伴推荐下载,这个1.7版本很稳定很舒服

2018-08-30

eclipse自动提示配置文件

已经改好了平时使用时自动提示的配置,下载后直接导入eclipse就行啦

2018-08-30

空空如也

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

TA关注的人

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