您现在的位置:首页2019年6月

 使用solrJ操作solr常用方法

置顶 使用solrJ操作solr常用方法

既然学的是java那么肯定需要用java代码来进行对solr的操作,如果知道在solr后台管理界面进行增删改查等操作,那么用solrJ操作solr会更好理解。solrJ介绍 solrJ是一个用来访问solr的java客户端,提供了索引和搜索的方法(将一些常用的命令封装进去了),通过solr...
程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?

置顶程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?

1、引言每年的3、4月份都是求职高峰时期,目前已进入6、7月份了,你已经成功换工作了吗?这次我们想聊的,就是程序员跳槽这件事儿,我打算从三个方面来说:1)程序员什么时候该跳槽?2)跳槽前你需要做的准备工作?3)到哪里找跳槽机会?2、到底什么时候该跳槽?这个方法很简单,你只需做下面这件事儿:在周日的晚...
JVM性能调优参数

置顶JVM性能调优参数

JVM优化参数-Xmx:最大JVM可用内存, 例:-Xmx4g-Xms:最小JVM可用内存, 例:Xms4g-Xmn:年轻代内存大小,例:-Xmn2560m-XX:PermSize:永久代内存大小,该值太大会导致fullGC时间过长,太小将增加fullGC频率,例:-XX:PermSize=128m...
实用的电子商务商城后台管理系统框架模板

置顶实用的电子商务商城后台管理系统框架模板

 一套实用的电子商务商城后台管理系统框架模板,网上购物商城店铺后台管理系统模板,功能模块齐全,兼容性强,共包含了40个html模板下载。    下载地址:实用的电子商务商城后台管理系统框架模板大小:10.3M | 来源:百度网盘 | 提取码:sp0r...
14款通用的生活服装购物类商城模板html源码

置顶14款通用的生活服装购物类商城模板html源码

软件中只包含14款商城首页模板。内页的模板,可自行用通用的商城内页模板进行添加。(本源码为html源码)KuteShop是一个时尚、响应式和专业的HTML电子商务商城模板,适用于在线产品销售、新产品、交易、服装、数码电子、手机电脑等类型电子商城模板html整站下载。链接:https://pan.ba...
超赞!基于 Bootstrap与Echarts的响应式页面模板【附源码下载地址】

置顶超赞!基于 Bootstrap与Echarts的响应式页面模板【附源码下载地址】

今天跟大家分享几款特别赞的页面模板,这个是我之前在做一个大数据可视化页面的时候,收集的一些素材,今天在电脑上整理资料,不小心又看到了,还是非常喜欢,所以就将它分享出来,喜欢你也会喜欢。里面的源码,你可以拿来学习研究,在文章的末尾处,我附上了源码的下载地址,请需要的小伙伴,自行下载获取。Metroni...
【源码下载】50套高大上的后台管理系统模板,总有一套适合你

置顶【源码下载】50套高大上的后台管理系统模板,总有一套适合你

从13年开始,我由开发慢慢走向设计,目前也已经快5年了,但是真正开始做UI设计这块是在2016年。在15年至17年这期间,其实,我一直都肩负着设计与开发的工作,每次自己设计完,自己开发。虽然这样的日子持续了很长一段时间,但的确也让学到了很多东西,让我更加理解了设计与开发之间的一些微妙关系,很多时候,...
Redis:MySQL算老几?

置顶Redis:MySQL算老几?

前言:上一篇《MySQL:缓存算什么东西?》里挖了一个坑,也有很多人说没看过瘾,今天接着写,把坑填上,不过得把视角换一下,让Redis上台发言。我知道MySQL看我不顺眼,不就是他的好基友Tomcat不怎么搭理他了吗? 这能怪我? 谁让他那么慢?张大胖把我Redis安排到这个系统中来,那就是为了提升...
Redis 为什么这么快?

置顶Redis 为什么这么快?

1简介和应用Redis是一个由ANSI C语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。它常用的类型主要是 String、List、Hash、Set、ZSet 这5种。 Redis在互联网公司一般有以下应用:String:缓存、限流、计数器、分...
Redis 这么火,它都解决了哪些问题?

置顶Redis 这么火,它都解决了哪些问题?

先看一下Redis是一个什么东西。官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglo...
Redis 在互联网金融账务核心系统中的应用 | 实践干货分享

置顶Redis 在互联网金融账务核心系统中的应用 | 实践干货分享

Redis是一个作用于内存的数据结构存储系统,它可以作为数据库、缓存或者消息中间件,支持多种类型的数据结构。与传统金融系统相比,互联网金融系统更多的侧重系统的高并发访问、海量数据的处理,又有传统金融对数据处理的可靠性和连续性。账务核心系统是互联网金融系统中非常重要的一个系统,它承载金融业务的开展,批...
Redis概念以及底层数据结构

置顶Redis概念以及底层数据结构

Redis 简介REmote DIctionary Server(Redis) 是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语...
Redis 分布式锁的正确实现方式( Java 版 )

置顶Redis 分布式锁的正确实现方式( Java 版 )

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介...
Redis 从入门到起飞(上)

置顶Redis 从入门到起飞(上)

1. Redis 介绍1.1 NoSQL 基本概念为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。1.2 NoSQL 分类键值(...
全文搜索引擎选 ElasticSearch 还是 Solr?

置顶全文搜索引擎选 ElasticSearch 还是 Solr?

最近项目组安排了一个任务,项目中用到了基于 Solr 的全文搜索,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步。而且它还是其他团队在维护,依赖性太强,导致 Solr 服务一出问题,我们的项目也基本瘫痪,因为所有的依赖查询都无结果数据了。所以考虑开发一个适配层,如果 Sol...
图解 Elasticsearch 原理

置顶图解 Elasticsearch 原理

摘要版本内容图解ElasticSearch图解Lucene搜索发生时缓存的故事在Shard中搜索如何Scale一个真实的请求参考摘要先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题:为什么我的搜索 *foo-bar* 无法匹配 *foo-ba...
搜索之路:Elasticsearch的诞生

置顶搜索之路:Elasticsearch的诞生

随着互联网应用的爆炸式增长,搜索变成了网站的一个常见需求,各个网站都想搜索产品,搜索帖子,搜索服务......张大胖的“业务”变得十分繁忙,经常在业余时间给人做Lucene的咨询,赚了不少外快。但是张大胖也敏锐地觉察到了两个问题:1. Lucene做搜索很强大,但是API用起来太“低级”,很多人抱怨...
基于Elasticsearch构建千亿流量日志搜索平台实战

置顶基于Elasticsearch构建千亿流量日志搜索平台实战

王拓,七牛云大数据高级工程师,硕士毕业于中国科学技术大学,曾就职于 PPTV 的广告团队,主要从事视频广告系统、ad exchange 交易平台、dsp 系统的设计和开发工作。于 2016 年加入七牛云,主要负责日志搜索云服务 logdb 的架构和开发工作。目前 logdb 承载公司每天近千亿、近百...
Linux 常用命令:系统状态篇

置顶Linux 常用命令:系统状态篇

前言Linux常用命令中,有些命令可以用于查看系统的状态,通过了解系统当前的状态,能够帮助我们更好地维护系统或定位问题。本文就简单介绍一下这些命令。查看系统运行时间--uptime有时候我们想知道系统上一次复位是在什么时候或者系统已经运行了多长时间,我们可以通过uptime命令获取这些信息:upti...
Spring Boot中如何干掉过多的if else!

置顶Spring Boot中如何干掉过多的if else!

需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。订单实体:service接口:传统实现根据订单类型写一堆的if else:策略模式实现利用策略模式,只需要两行即可实现业务逻辑:可以看到上面的方法中注入了HandlerContext,这是...
Spring Boot 面试,一个问题就干趴下了!

置顶Spring Boot 面试,一个问题就干趴下了!

最近栈长面试了不少人,其中不乏说对 Spring Boot 非常熟悉的,然后当我问到一些 Spring Boot 核心功能和原理的时候,没人能说得上来,或者说不到点上,可以说一个问题就问趴下了!这是我的问题:我看你上面写了熟悉 Spring Boot,那你能讲下为什么我们要用 Spring Boot...
Spring Boot这只怪物到底是如何跑起来的?

置顶Spring Boot这只怪物到底是如何跑起来的?

不得不说 SpringBoot 太复杂了,我本来只想研究一下 SpringBoot 最简单的 HelloWorld 程序是如何从 main 方法一步一步跑起来的,但是这却是一个相当深的坑。你可以试着沿着调用栈代码一层一层的深入进去,如果你不打断点,你根本不知道接下来程序会往哪里流动。这个不同于我研究...
SpringBoot | 第一章:第一个 SpringBoot 应用

置顶SpringBoot | 第一章:第一个 SpringBoot 应用

springboot简单介绍概述随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Springboot应运而生。它使用”习惯优于配置”(项目中存在大量的配置,此外还...
SpringBoot | 第十五章:基于 Postman 的 RESTful 接口测试

置顶SpringBoot | 第十五章:基于 Postman 的 RESTful 接口测试

前言从上一章节开始,接下来的几个章节会讲解一些开发过程中配套工具的使用。俗话说的好,工欲善其事,必先利其器。对于开发人员而言,有个好用的工具,也是一件事半功倍的事,而且开发起来也很爽,效率也会提升很多。本章节主要讲解关于Postman这款http模拟请求工具,一般上拿来测试api接口服务的。题外话:...
Spring Boot是如何实现日志的?

置顶Spring Boot是如何实现日志的?

“休息日闲着无聊看了下 Spring Boot 中的日志实现,把我的理解跟大家说下。门面模式说到日志框架不得不说门面模式。门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。用一张图来表示门面模式的结构为:简单来说,该模式就是把...
SpringBoot | 第三章:springboot 配置详解

置顶SpringBoot | 第三章:springboot 配置详解

基于springboot的约定优于配置的原则,在多数情况下,启动一个应用时,基本上无需做太多的配置,应用就能正常启动。但在大部分开发环境下,添加额外配置是无所避免的,比如自定义应用端口号(比较在机器比较少的情况下,一台机器还是需要部署多个应用的,当然利用docker的话,是可避免的,这是后话了)、m...
SpringBoot | 第四章 :日志管理

置顶SpringBoot | 第四章 :日志管理

Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。格式化日志默认的日志输出如下:2016-0...
SpringBoot | 第五章 : 多环境配置

置顶SpringBoot | 第五章 : 多环境配置

前言写上一篇看英文资料,耗费了心力呀,这章,相对来说简单点。也比较熟悉,但是这很实用。不扯了,开始~多环境配置在开发应用时,常用部署的应用是多个的,比如:开发、测试、联调、生产等不同的应用环境,这些应用环境都对应不同的配置项,比如swagger一般上在生产时是关闭的;不同环境数据库地址、端口号等都是...
SpringBoot | 第六章:常用注解介绍及简单使用

置顶SpringBoot | 第六章:常用注解介绍及简单使用

前言之前几个章节,大部分都是算介绍springboot的一些外围配置,比如日志配置等。这章节开始,开始总结一些关于springboot的综合开发的知识点。由于SpringBoot本身是基于Spring和SpringMvc等各类spring家族的一个解决方案,可快速进行集合。故相关知识点其实大部分都是...
SpringBoot | 第七章:过滤器、监听器、拦截器

置顶SpringBoot | 第七章:过滤器、监听器、拦截器

前言在实际开发过程中,经常会碰见一些比如系统启动初始化信息、统计在线人数、在线用户数、过滤敏高词汇、访问权限控制(URL级别)等业务需求。这些对于业务来说一般上是无关的,业务方是无需关系的,业务只需要关系自己内部业务的事情。所以一般上实现以上的功能,都会或多或少的用到今天准备讲解的过滤器、监听器、拦...
SpringBoot | 第八章:统一异常、数据校验处理

置顶SpringBoot | 第八章:统一异常、数据校验处理

前言在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时,约定了响应的参数格式,如respCode、respMsg,调用方根据错误码进行自己的业务逻辑。本章节就重点讲解下统一异常...
SpringBoot | 第九章:Mybatis-plus 的集成和使用

置顶SpringBoot | 第九章:Mybatis-plus 的集成和使用

前言本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数据库持久化框架。多说几句看着现在Mybatis框架的大行其道,让我不禁想起,大学时期,当时还是hibernate的...
SpringBoot | 第十章:Swagger 2 的集成和使用

置顶SpringBoot | 第十章:Swagger 2 的集成和使用

前言前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的沟通成本就增加了。所以一款强大的RESTful API文档就至关重要了。而目前在后端领域,基本上是Swa...
SpringBoot | 第十一章:Redis 的集成和简单使用

置顶SpringBoot | 第十一章:Redis 的集成和简单使用

前言上几节讲了利用Mybatis-Plus这个第三方的ORM框架进行数据库访问,在实际工作中,在存储一些非结构化或者缓存一些临时数据及热点数据时,一般上都会用上mongodb和redis进行这方面的需求。所以这一章节准备讲下缓存数据库Redis的集成,同时会介绍下基于Redis和注解驱动的Sprin...
SpringBoot | 第十二章:RabbitMQ 的集成和使用

置顶SpringBoot | 第十二章:RabbitMQ 的集成和使用

前言上节讲了缓存数据库redis的使用,在实际工作中,一般上在系统或者应用间通信或者进行异步通知(登录后发送短信或者邮件等)时,都会使用消息队列进行解决此业务场景的解耦问题。这章节讲解下消息队列RabbitMQ的集成和简单使用示例。RabbitMQ介绍RabbitMQ是一个开源的AMQP实现,服务器...
SpringBoot | 第二章:lombok 介绍及简单使用

置顶SpringBoot | 第二章:lombok 介绍及简单使用

在去北京培训的时候,讲师说到了lombok这个第三方插件包,使用了之后发现,确实是个神奇,避免了编写很多臃肿的且定式的代码,虽然现代的IDE都能通过快捷键或者右键的方式,使用Generate Getters and Setters快速生成setters/getters,但当某一个字段修改或者添加字段...
SpringBoot | 第十三章:测试相关 ( 单元测试、性能测试 )

置顶SpringBoot | 第十三章:测试相关 ( 单元测试、性能测试 )

前言前面写了这么多章节,都是通过浏览器访问的形式,进行接口方法访问进而验证方法的正确与否。显然在服务或者接口比较少时,这么做没有啥问题,但一旦一个项目稍微复杂或者接口方法比较多时,这么验证就有点不符合程序猿的懒人的特性了。所以这章节,讲述下SpringBoot中的单元测试及基于Contiperf压测...
SpringBoot | 第十四章:基于 Docker 的简单部署

置顶SpringBoot | 第十四章:基于 Docker 的简单部署

前言讲解了单元测试,本章节讲讲应用的部署吧。总体而言,在进行自动化部署时,基本都会用上Jenkins+Maven+Docker进行部署。本章节主要讲解使用Maven+Docker进行SpringBoot应用的部署知识。题外话:对于Docker,本人也是去年才第一次听说的,当时也没有进行过相关了解。然...
SpringBoot | 第十六章:web 应用开发

置顶SpringBoot | 第十六章:web 应用开发

前言前面讲了这么多直接,都没有涉及到前端web和后端交互的部分。因为作者所在公司是采用前后端分离方式进行web项目开发了。所以都是后端提供api接口,前端根据api文档或者服务自行调用的。后台也有读者说为何没有关于web这部分的集成文章。本章节就主要讲解下如何渲染页面的。一点知识我们知道,在web开...
SpringBoot | 第十七章:web 应用开发之文件上传

置顶SpringBoot | 第十七章:web 应用开发之文件上传

前言上一章节,我们讲解了利用模版引擎实现前端页面渲染,从而实现动态网页的功能,同时也提出了兼容jsp项目的解决方案。既然开始讲解web开发了,我们就接着继续往web这个方向继续吧。通常,我们在做web开发时,碰见诸如附件上传、图片头像上传等文件的上传需求也是再正常不过的。那么,我们今天我们就来讲讲S...
SpringBoot | 第十八章:web 应用开发之WebJars 使用

置顶SpringBoot | 第十八章:web 应用开发之WebJars 使用

前言前面一章节我们主要讲解了关于文件上传的两种方式。本章节继续web开发的相关知识点。通常对于web开发而言,像js、css、images等静态资源版本管理是比较混乱的,比如Jquery、Bootstrap、Vue.js可能各个前端框架所依赖的自个组件的版本都不尽相同,一不注意就可能引起不同版本的冲...
SpringBoot | 第十九章:web 应用开发之 WebSocket

置顶SpringBoot | 第十九章:web 应用开发之 WebSocket

前言web开发也讲解了三章了,这章节开始讲解关于与前端通信相关知识。实现一个在线聊天室类似的功能或者后端推送消息到前端,在没有WebSocket时,读大学那伙还有接触过DWR(Direct Web Remoting),也使用过轮询的方式,当Servlet3.0出来后,也有使用其异步连接机制进行前后端...
SpringBoot | 第二十章:异步开发之异步请求

置顶SpringBoot | 第二十章:异步开发之异步请求

前言关于web开发的相关知识点,后续有补充时再开续写了。比如webService服务、发邮件等,这些一般上觉得不完全属于web开发方面的,而且目前webService作为一个接口来提供服务的机会应该比较小了吧。所以本章节开始,开始讲解关于异步开发过程中会使用到的一些知识点。本章节就来讲解下异步请求相...
maven插件编译proto文件(Java篇)

maven插件编译proto文件(Java篇)

Idea+protobuf-maven-plugin插件编译proto文件,自动生成客户端和服务端代码首先,定义test.proto文件,官网样例如下syntax = "proto3";//请在非空非注释的第一行指定当前文件使用的是proto3的语法,默认pr...
超实用的 Nginx 极简教程,覆盖了常用场景

超实用的 Nginx 极简教程,覆盖了常用场景

概述安装与使用安装使用nginx 配置实战http 反向代理配置负载均衡配置网站有多个 webapp 的配置https 反向代理配置静态站点配置搭建文件服务器跨域解决方案参考概述什么是 Nginx?Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件...

NGINX 反向代理

既然要聊反向代理, 那首先得知道代理是个啥吧? 嗯.正向代理比如, 你买束花, 想要给隔壁工位的测试妹子小丽表白. 但是又怕被人家直面拒绝太没面子. 于是你把鲜花委托给平时和小丽一起的测试小伙伴小红. 让她帮忙把花送给小丽. 这就是一个简单的代理过程, 小红作为代理帮你把花送给了小丽, 当然这种情况...
jdk的下载安装和环境变量的配置

jdk的下载安装和环境变量的配置

在开始java学习之路之前,一定先开始安装jdk,还有将jdk配置到系统环境变量中,否则java文件将无法编译。 一、jdk的下载安装 jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.ht...
  • 1
  • 共 1 页
微信二维码
×
订阅图标按钮