自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沉默的小蜗牛

与君共勉 https://github.com/gaoyf95

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 Immuteable Object - 不可变对象

Immuteable Object不可变对象模式,多线程共享变量的情况下,既能保证共享变量访问的线程安全,又能避免锁本身带来的消耗所产生的模式。问题起源在项目开发过程中,涉及多线程部分的功能多少都会碰到多线程间共享变量的问题,若还存在多个线程都可能对共享变量进行修改的可能性,为保证访问数据的一致性,通常会使用同步访问控制,如显示锁和CAS操作。而锁操作会带来额外的开销,如上下文切换,等待时间等。模式描述而Immuteable Object(不可变对象)意图是通过使用对外可见但不可变对

2020-05-09 13:03:00 635

原创 并发控制 - 乐观/悲观锁

在互联网高速发展的今天,网络流量所带来的效益愈发明显,但是高流量所带来一个必然的联系就是高并发,而现代系统对于并发的处理有很多种方式,譬如多线程、异步调用、核心功能加锁、消息队列等,这篇文章主要就谈论一下处理高并发的两种思路,乐观锁(Optimistic Locking)和悲观锁(Pessimistic Concurrency Control)并发问题为了应对并发,开发者提出了事务的概念,以完成原子性的操作。但是在事务进行的过程中,同样也会产生很多问题,譬如脏读,不可重复读,幻读等,当然也就有.

2020-05-09 13:01:38 336

原创 MongoDB的索引策略分析

近期换了工作,新公司在数据持久化的方面的技术栈用到了MongoDB,遂有了这篇内容,旨在学习Mongo的同时,对Mongo的一些设计进行刨析分解。本篇主要侧重于MongoDB的索引存储策略与传统关系型数据库Mysql的对比与差异原因。索引存储结构​ 谈及索引,对于目标检索的过程次数以及I/O次数是存储结构权衡优劣的关键。在Mysql(Innodb)中,我们的聚簇索引、二级索引默认都是由B+树进行索引的存储管理。而在MongoDB中,则采用了B树进行索引的构建。对于二者的孰优孰劣暂不论定,我们先得弄明

2020-05-09 12:59:56 541

原创 springboot集成MQTT最新版附带源码地址

项目已发布到githubhttps://github.com/gaoyf95/springboot-mqtt结构Server side 构成broker (mqtt核心:用于消息的发送管理) Application Server用于处理RestFul的请求,转发为Mqtt消息 Publisher本质是Mqtt client用于发布server端消息 Subscriber本...

2020-04-10 11:17:14 835 6

原创 一个简单的元素随页面滚动产生动画的js插件

最近在做官网,想要一些动态效果,结果找了很多资料都不太如意,就找到了ScrollReveal,结果官网上全是英文资料,估计初学会很难使用,我这里写了一些简单的用法。插件地址:https://scrollrevealjs.org这个是免费的在官网上。首先引入js文件然后添加HTML元素<div class="moveTop">....</div>&...

2019-08-28 10:22:15 388

原创 IDEA 构建spring boot

目标: 完成IDEA Spring Boot基础项目的构建,并且实现一个简单的Http请求处理。 1. IDEA 2017.3 2. 电脑系统 MAC 10.13.4 3. JAVA 1.8 参考程序猿DD的spring boot 教程 1 创建新项目选择 spring Initializr 和项目SDK 2、 选择你的jdk版本,注意:如果你用的jdk1.7的版本 后面就不能用2.0版本的Spr...

2018-07-02 08:57:59 1093 3

原创 从真实空间到傅立叶空间

物理对我的吸引力之一,来自于它教会了我用其他的方法看这个世界。从家里走出门,外面阳光灿烂,来自太阳的光子打在我的皮肤上。太阳光子的能量被身体中的电子所吸收,我于是感觉到了温暖。爬上钢管开始旋转,不小心加速太快,顿时头晕目眩。我于是张开双臂,用角动量守恒帮助自己降低旋转速度。在深夜的中央公园放孔明灯。灯罩里的空气被慢慢加热,热空气分子之间的距离越来越远,压力越来越低。孔明灯最终被外面的冷空气抬起来,...

2018-07-02 08:57:52 2962 1

原创 Deno 并不是下一代 Node.js

这几天前端圈最火的事件莫过于 ry(Ryan Dahl) 的新项目 deno 了,很多 IT 新闻和媒体都用了标题:“下一代 Node.js”。这周末读了一遍 deno 的源码,特意写了这篇文章。长文预警(5000字,11图)。0. 为什么开发 Deno?这是我上周做的一张图,介绍了 JavaScript 的发展简史。刚才修改了一下,添加了对 Node.js 和 Deno 发布时间的标注。Node...

2018-06-29 18:01:45 1272

原创 Apache Solr特点

Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。Solr是企业级的,快速的和高度可扩展的。 使用Solr构建的应用程序非常复杂,可提供高性能。为了在CNET网络的公司网站上添加搜索功能,Yonik Seely于2004年创建了Solr。并在2006年1月,它成为Apache软件基金会下的一个开源项目。并于2016年发布最新版本Solr 6.0,支...

2018-06-29 18:00:37 1208

原创 在 webpack 中使用 ECharts

Webpack 是目前比较流行的模块打包工具,你可以在使用 webpack 的项目中轻松的引入和打包 ECharts,这里假设你已经对 webpack 具有一定的了解并且在自己的项目中使用。npm 安装 ECharts在 3.1.1 版本之前 ECharts 在 npm 上的 package 是非官方维护的,从 3.1.1 开始由官方 EFE 维护 npm 上 ECharts 和 zrender ...

2018-06-29 17:59:17 1638 1

原创 ionic框架入门

什么是Ionic Framework?Ionic Framework 允许你使用已经熟悉的web技术轻松搭建移动app应用。好消息是:如果你能设法创建网站,你就已经知道如何构建移动应用了。Ionic框架提供了最好的web和原生应用组件,用于构建高度交互的本地和渐进的web应用程序。它是唯一一个允许开发者为所有应用商店和移动网络设计应用程序的移动应用程序栈,使用一个独特的代码库。此外,Ionic的平...

2018-06-29 17:58:54 1176 2

原创 5 分钟上手 ECharts

获取 ECharts你可以通过以下几种方式获取 ECharts。从官网下载界面选择你需要的版本下载,根据开发者功能和体积上的需求,我们提供了不同打包的下载,如果你在体积上没有要求,可以直接下载完整版本。开发环境建议下载源代码版本,包含了常见的错误提示和警告。在 ECharts 的 GitHub 上下载最新的 release 版本,解压出来的文件夹里的 dist 目录里可以找到最新版本的 echar...

2018-06-29 17:57:30 1122

原创 区块链有哪些技术原理?

哈希算法▪是一种只能加密,不能解密的密码学算法。▪可以将任意长度的信息转换成一段固定长度的字符串。▪这段字符串有两个特点:1.就算输入值只改变一点,输出的哈希值也会天差地别。只有完全一样的输入值才能得到完全一样的输出值。2..输入值与输出值之间没有规律,所以不能通过输出值算出输入值。(要想找出指定的输出值,只能采用枚举法,不断更换输入值,寻找满足条件的输出值)▪哈希算法保证了比特币挖矿不能逆向推导...

2018-06-29 17:56:19 1849

原创 干货!量子技术入门、进阶、行业专家观点、最新资讯!1000篇好文帮你揭开量子技术神秘面纱!

量子能技术是建立在量子力学原理的基础上,结合了量子生物学、药理学和生命信息学,利用微观状态的电子波动、辐射、能量等形式,对机体进行综合、系统、全面、发展性地预防、调节、抗衰老、治疗、康复、排毒的量子医学技术。早在1944年,奥地利物理学家薛定谔在《生命是什么》一书中,就试图把量子力学、热力学和生命科学的研究结合起来。云栖社区特整理出多篇关于量子技术的文章分享给大家,从技术原理到应用实践,应有尽有。...

2018-06-29 17:55:30 985

原创 Web Uploader 使用

引入资源使用Web Uploader文件上传需要引入三种资源:JS, CSS, SWF。&lt;!--引入CSS--&gt;&lt;link rel="stylesheet" type="text/css" href="webuploader文件夹/webuploader.css"&gt;&lt;!--引入JS--&gt;&lt;script type="text/javas

2018-06-29 17:51:42 1107

原创 RGB颜色查询对照表

RGB颜色查询对照表 因为兼容性问题,色阶板功能只能在IE浏览器中运行RGB颜色对照表#FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF68F #FFF5EE #FFF0F5 #FFEFDB #FFEFD5 #FFEC8B #FFEBCD #FFE7BA #FFE4E1 #FFE4C4 #FFE4B5 #FFE1...

2018-06-29 17:50:47 2728

原创 java spring 配置异常拦截器

在spring 中配置异常切面&lt;aop:aspectj-autoproxy proxy-target-class="true"/&gt;&lt;bean id="controllerExceptionAspect" class="com.connxun.config.aspect.ControllerExceptionAspect"/&gt;package com.connxun.conf...

2018-06-28 11:49:41 3061

原创 java统计在线人数

在web.xml文件中添加&lt;!-- 统计在线 监听 --&gt;&lt;listener&gt; &lt;listener-class&gt;com.connxun.config.listener.OnLineListener&lt;/listener-class&gt;&lt;/listener&gt;然后新增对应路径的监听文件package com.connxun.confi...

2018-06-28 11:48:15 3155 2

原创 java spring 配置登陆拦截器

spring配置文件中添加&lt;!-- 后端拦截器——是否登录 --&gt;&lt;mvc:interceptor&gt; &lt;mvc:mapping path="/portal/**"/&gt; &lt;bean class="com.connxun.config.interceptor.CheckLoginInterceptor"/&gt;&lt;/mvc:inter

2018-06-28 11:46:45 1585

原创 Http常用工具类

import com.connxun.util.log.LogUtil;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.method...

2018-06-28 11:44:11 1394 1

原创 java自定义分页工具类

package com.connxun.util.page;/** * 类说明:页码显示效果类 。1:TextModel “第一页 上一页 下一页 最后一页”;2:NumModel “第一页 2 3 4 最后一页”; * * @author 作者: 高宇飞 * @version 创建时间:2016-01-10 */public class PageNavigate { /*...

2018-06-28 11:43:18 3404

原创 java生成随机数

import java.util.Random;/** * 功能描述:流水号生成工具 * * @author 高宇飞 * @version 1.0.0 */public class RandomCodeUtil { private static final char[] codeSequenceRandom = {'A', 'B', 'C', 'D', 'E', 'F', ...

2018-06-28 11:41:54 1155 1

原创 java集成腾讯短信服务

一、pom.xml添加&lt;!-- 腾讯短信 --&gt;&lt;dependency&gt; &lt;groupId&gt;com.github.qcloudsms&lt;/groupId&gt; &lt;artifactId&gt;qcloudsms&lt;/artifactId&gt; &lt;version&gt;1.0.3&lt;/version&am

2018-06-28 11:39:35 2570 1

原创 java集成阿里云短信服务

一、 导入两个jar二、import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRespo...

2018-06-28 11:37:26 1379 1

原创 solr笔记(二)

五.搜索     1) 简单的查询代码 public void queryAll(){ try { SolrServer server = new CommonsHttpSolrServer("http://192.168.208.119:8389/solr"); SolrQuery params = new SolrQuery("*:*");//查询所有 SolrDocumentList doc...

2018-06-28 11:33:29 1209

原创 solr笔记(一)

一. 什么是solrJ     Solrj is a java client to access solr. It offers a java interface to add, update, and query the solr index; Solrj是Apache Solr提供的一个基于java端访问solr服务器的相关接口; 提供对solr服务器进行索引增加、修改、查询、删除和索引优化相...

2018-06-28 11:33:02 1350

原创 spring Data JPA 关键字

And --- 等价于 SQL 中的 and 关键字,比如 findByUsernameAndPassword(String user, Striang pwd);Or --- 等价于 SQL 中的 or 关键字,比如 findByUsernameOrAddress(String user, String addr);Between --- 等价于 SQL 中的 between 关键字,比如 fi...

2018-06-27 10:55:48 1828

原创 spring Data JPA 集成solr7(九)

4.17. Nested DocumentsNested Documents provides the ability to add documents inside of other documents in a parent/child relationship.The nested documents need to be indexed along with the parent one ...

2018-06-27 10:54:04 1527

原创 spring Data JPA 集成solr7(八)

4.14. Using FunctionsSolr supports several functional expressions within queries. Followig functions are supported out of the box. Custom functions can be added by implementing FunctionTable 3. Functi...

2018-06-27 10:53:40 1572

原创 spring Data JPA 集成solr7(七)

4.10. Select Request HandlerSelect the request handler via qt Parameter directly in Query or add @Query to your method signature.@Query(requestHandler = "/instock")Page&lt;Product&gt; findByNameOrDes...

2018-06-27 10:53:08 1625

原创 spring Data JPA 集成solr7(六)

4.10. Select Request HandlerSelect the request handler via qt Parameter directly in Query or add @Query to your method signature.@Query(requestHandler = "/instock")Page&lt;Product&gt; findByNameOrDes...

2018-06-27 10:53:05 1566

原创 spring Data JPA 集成solr7(五)

4.6. Field StatsField stats are used to retrieve statistics (max, min, sum, count, mean, missing, stddev and distinct calculations) of given fields from Solr. It is possible by providing StatsOptions ...

2018-06-27 10:52:36 1938

原创 spring Data JPA 集成solr7(四)

4. Miscellaneous Solr Operation SupportThis chapter covers additional support for Solr operations (such as faceting) that cannot be directly accessed via the repository interface. It is recommended to...

2018-06-27 10:51:56 2136

原创 spring Data JPA 集成solr7(三)

3. Document MappingThough there is already support for Entity Mapping within SolrJ, Spring Data Solr ships with its own mapping mechanism shown in the following section. NOTE: DocumentObjectBinder has...

2018-06-27 10:50:27 1518 1

原创 spring Data JPA 集成solr7(二)

2.1. Query lookup strategiesThe Solr module supports defining a query manually as String or have it being derived from the method name. NOTE: There is no QueryDSL Support present at this time.Declared...

2018-06-27 10:49:22 1651

原创 spring Data JPA 集成solr7(一)

1。介绍1.1。Spring命名空间Spring Data Solr模块包含一个允许定义存储库bean的自定义命名空间以及用于实例化a的一个元素SolrClient。使用该repositories元素查找Spring Data存储库,如创建存储库实例中所述。使用命名空间设置Solr存储库&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans x...

2018-06-27 10:45:07 2320

原创 Java8新特性总结

接口中的默认方法和静态方法先考虑一个问题,如何向Java中的集合库中增加方法?例如在Java 8中向Collection接口中添加了一个forEach方法。如果在Java 8之前,对于接口来说,其中的方法必须都为抽象方法,也就是说接口中不允许有接口的实现,那么就需要对每个实现Collection接口的类都需要实现一个forEach方法。但这就会造成在给接口添加新方法的同时影响了已有的实现,所以Ja...

2018-06-22 09:22:41 1736

原创 spring-boot-devtools在Idea中热部署方法

1 pom.xml文件注:热部署功能spring-boot-1.3开始有的&lt;!--添加依赖--&gt;&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt; ...

2018-06-22 09:20:53 1527

原创 JPA 实体生命周期理解和总结

先来一个图jpa 实体生命周期有四种状态New:瞬时对象,尚未有id,还未和Persistence Context建立关联的对象。Managed:持久化受管对象,有id值,已经和Persistence Context建立了关联的对象。Datached:游离态离线对象,有id值,但没有和Persistence Context建立关联的对象。Removed:删除的对象,有id值,尚且和Persiste...

2018-06-22 09:16:55 1706

原创 redis持久化的几种方式

Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每...

2018-06-22 09:14:42 1661

scrollreveal.min.js

和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的 JavaScript,能让页面更加有趣,更吸引用户眼球。不同的是 WOW.js 的动画只播放一次,而 scrollReveal.js 的动画可以播放一次或无限次;WOW.js 依赖 animate.css,而 scrollReveal.js 不依赖其他任何文件。 虽然 scrollReveal.js 不依赖 animate.css,但它的动画也是用 CSS3 创建的,所以它不支持 IE10 以下的浏览器。 IE6、IE7 等老旧浏览器不支持 CSS3 动画,所以没有效果,并且因为不支持一些属性或方法会报错。为了达到更好的兼容,最好加一个浏览器及版本判断。

2019-08-28

git2.12.0安装版

GIT2.12.0安装包,下载完成之后,解压,然后傻瓜式安装就OK了。GIT2.12.0安装包,下载完成之后,解压,然后傻瓜式安装就OK了。GIT2.12.0安装包,下载完成之后,解压,然后傻瓜式安装就OK了。

2018-06-05

空空如也

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

TA关注的人

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