自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XHChen的博客

Mr.Piglet

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

原创 技术成熟的背后-自我管理

自我管理对自己的目标、思想、心里和行为等进行管理,有效的组织、管理、约束、激励自己,管理好本分事务,最终实现奋斗目标。管理范围时间、学习、情绪、健康、亲情、心得、问题遵循原则目标导向:以目标分配时间和精力80%原则:更多精力投入重要事情简单重要原则:优先级完成工作任务,简单事业不断地重要做每天进步一点:练习、反思、学习、总结管理习惯凡是提前:有充足的时间应对突发事...

2020-02-27 21:30:04 383

原创 在应届生眼中:非算法程序员,刷题的意义

目录1. 专业素养提升2. 编码能力提升3. 面试心仪公司1. 专业素养提升当你到初公司上班,可能会有以下这两种困境。其一,企业开发相对于在校项目实践存在非常大的区别。企业项目开发需要开发人员配合公司的技术支持,业务需求,开发要求以及结果要求。而你在校的项目实践大部分都以简单的技术搭建,随性的功能实现,并不能顺应业务的未来发展,这种开发的结果对于公司而言,可直接忽略掉。其二,公...

2020-02-18 16:27:34 1453

原创 Java 代码 for 循环的优化

Java的名媛们表示,笑话麽?for循环谁不会写?好吧,不接着往下看完这篇文章还以为我在光滑的地上摩擦你的智商。先来看看下面两份代码有什么不一样的地方:int sums = 0;for (int i = 0; i < cards.length; i++) { sums += cards[i];}int sums = 0;int cardsLen = cards.le...

2019-08-06 10:06:47 625

原创 HTTPClient 连接池

向Dirud集群写入数据时,采用HTTPClient向集群提交数据,由于数据量大,需要以多线程方式开启多个线程,单个的HTTPClient会出现连接超时,效率低的情况。高并发的情况下,提高HTTP的请求效率,可以使用HTTPClient连接池的方式,减少3次握手的次数。maven依赖<dependency> <groupId>org.apache.h...

2019-08-05 18:54:43 1175

原创 RestTemplate后台跨域请求简明例子

某度一分钟,问群吹逼一小时。不巴拉巴拉了,直接来吧。。。这里的跨域请求方法可以做为一个工具类 @Component("httpUtils"),给controller提供方法调用。上码:添加注入 RestTemplate 到 bean@Autowiredprivate RestTemplate restTemplate;为了方便查看和分析控制台结果输出,这里加了一个日志...

2019-08-05 10:18:32 2091

原创 时间戳和日期之间的相互转换

获取时间戳(timeStamp)return 精确到秒public String getTimeStamp() { long time = System.currentTimeMillis(); return String.valueOf(time / 1000);}时间戳转换成日期格式字符串(timeStamp --> Date)seconds 精确到秒的...

2019-08-05 10:17:48 254

原创 SpringBoot2.0 maven下操作Redis缓存的各种方法

引入pom.xml依赖关系,可能因为spring boot的版本不同,如果 spring-boot-starter-redis 不行可以尝试使用spring-boot-starter-data-redis<dependency> <groupId>org.springframework.boot</groupId> <artifac...

2019-08-02 14:17:14 256

原创 springboot2.0 maven上传文件到远端服务器

承接之前的博文”springboot maven+layui上传文件“,文件上传到远端服务器,并返回用于存储数据库需要的文件服务器存储路径和文件大小。pom.xml 依赖<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3&l...

2019-07-30 16:12:23 1504 2

原创 SpringBoot AOP处理Web请求日志——访问接口的参数以及返回结果

准备工作引入pom.xml依赖:<!--引入Web模块--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></depend...

2019-07-16 18:58:39 4270

原创 springboot 2.2.0.M3 集成 bootstrap-ui 优化 swagger 文档

spring boot大军中,相信大家目前已经使用了swagger文档,最近发现一个问题就是由于接口数量较多,如果全部分布在一个页面显示效果会十分不友好。主角 swagger-bootstrap-ui 是基于swagger-ui进行了改造,是Swagger的前端UI实现,目的是替换Swagger默认的UI实现Swagger-UI,使文档更友好一点儿。这里提供两种swagger接口文档...

2019-07-16 16:47:00 1466

原创 SpringBoot2.0集成RabbitMQ3.7.16示例Demo

准备工作第一步:在SpringBoot的pom.xml中引入AMQP高级消息队列协议的依赖。<!--rabbitmq--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp&l...

2019-07-13 18:42:25 1288

原创 Linux 安装 rabbitmq 3.7.16 详细教程

前提:下载依赖,安装rabbitmq需要下载以下依赖,这里可以提前下载上。依次执行以下命令安装依赖类库:# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel# yum install xmlto -y执行成功后如下(complete)一、安装erlang(最新版本22....

2019-07-11 19:56:41 5013 5

原创 Windows 安装 Rabbitmq 3.7.16 详细教程

一、安装erlang(最新版本22.0)1、下载erlangErlang下载地址:http://www.erlang.org/downloads2、安装erlang双击.exe文件进行安装。默认就可以了。一直下一步到最后。配置ERLANG_HOME的环境变量,指向erlang的安装目录。同时将%ERLANG_HOME%\bin加入到Path中。输入erl...

2019-07-11 19:54:38 3530 2

转载 RabbitMQ重要概念总结

前言:    MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。场景:    1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户。&...

2019-07-11 19:49:33 215

原创 用户角色权限的简单理解

用户角色权限,它们之间的关系是用户依赖于角色,角色依赖于权限。权限四个属性:增、删、改、查。角色不仅依赖于权限,还依赖于目标,也就是数据源,简单理解是这个角色可以访问哪些资源。用户权限大致就分三个级别1.超级管理员2.有些用户只能对或全部或部分栏目进行管理(添加删除修改)3.有些用户只能浏览或全部或部分栏目的信息基于角色的权限控制方法的思路1.先设定角色(控制用户的横...

2019-06-24 19:40:42 12397 2

原创 springboot maven+layui上传文件

layui上传文件常用的两种调用方法:1.调用本地项目的 controller 的方法2.调用远程服务器封装好的文件上传接口两种方法都是先调用方法/接口返回图片的 url,再把图片的 url 填进伪 input 中,最后和 from 表单一并提交到后台存储数据库。方法一:调用本地项目的 controller 的方法页面编写:<div class="layui-for...

2019-05-28 16:56:08 1098

原创 java 调用 Redis 的八种方式:普通、事务、管道、管道调用事务、分布式直连同步(异步)调用、分布式连接池同步(异步)调用

开始前需要准备两个jar包,当然运行前还需要开启redis服务(redis-server.exe redis.windows.conf)就不详细说了。Apache Commons PoolJedis一、普通同步基础的调用方式,每次set之后都可以返回结果,标记是否成功。@Testpublic void NormalSyncTest() { Jedis jedis =...

2019-04-21 14:03:20 590

原创 缺少类型 GenericObjectPoolConfig包

ShardedJedisPool pool = new ShardedJedisPool(new JedisPoolConfig(), shards);在使用redis中的JedisPool创建连接池时,总是报错ShardedJedisPool(GenericObjectPoolConfig poolConfig, List<JedisShardInfo> shards)引用参数类...

2019-04-21 13:14:30 2431 1

原创 Redis学习笔记(五):数据备份与恢复、安全、性能测试、客户端连接

Redis 数据备份与恢复备份数据RedisSAVE命令用于创建当前数据库的备份。redis 127.0.0.1:6379> SAVE OK该命令将在 redis 安装目录中创建dump.rdb文件。RedisBGSAVE 在后台执行命令创建当前数据库的备份。127.0.0.1:6379> BGSAVEBackground saving star...

2019-04-16 11:48:04 289

原创 Redis学习笔记(四):发布订阅、事务、脚本、连接、服务器

Redis 发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。Redis 发布订阅命令下表列出了 redis 发布订阅常用命令:序号 命令及描述 1 PSUBSCRIBE pattern [pattern ...] 订阅一个或多个符合给定模式的频...

2019-04-15 13:21:21 160

原创 Redis学习笔记(三):Redis 命令(string、hash 、list、set、sorted set、HyperLogLog)

Redis string命令下表列出了常用的 redis 字符串命令:序号 命令及描述 1 SET key value 设置指定 key 的值 2 GET key 获取指定 key 的值。 3 GETRANGE key start end 返回 key 中字符串值的子字符 实例 首先,设置 my...

2019-04-14 18:17:11 185

原创 Redis学习笔记(二):Redis keys 命令

Redis keys 命令下表给出了与 Redis 键相关的基本命令:序号 命令及描述 1 DEL key 该命令用于在 key 存在时删除 key。 2 DUMP key 序列化给定 key ,并返回被序列化的值。 实例 首先,我们在 redis 中创建一个 key 并设置值。 redi...

2019-04-14 10:20:06 5361

原创 Redis学习笔记(一):Redis 概述,安装(Window、Linux、Ubuntu ),配置

Redis 简介Redis 与其他 key-value 缓存产品有以下三个特点:支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 不仅仅支持简单的key-value类型的数据,同时还提供List,Set,sorted set,Hash等数据结构的存储。 支持数据的备份,即master-slave模式的数据备份。Redis 优势性能极高––Re...

2019-04-13 16:41:33 116

原创 小程序网络请求封装

目录结构...├── images├── api│ └── index.js // 首页的接口│ └── classify.js // 分类的接口│ └── ...├── pages│ └── index├── utils // 工具类│ └── request.js // 请求封装└── package.json....

2019-03-29 21:11:09 2302 2

原创 JavaScript + CSS + HTML 单页切换导航菜单界面设计

 单页切换导航菜单界面设计在撸码之前先来看看效果图:该页面效果中,在页面的左侧垂直排放一组导航按钮,当点击导航按钮时,相应的页面内容会在屏幕右侧显示。 代码实现HTML 页面设计:需引入下文的 JavaScript 脚本和 CSS 修饰onkeyup = "SomeJavaScriptCode":事件会在键盘按键被松开时发生。参数 描述 SomeJav...

2019-02-03 11:51:04 9881

原创 JavaScript + CSS/CSS3 + HTML 侧边栏界面设计

下文将介绍两种侧边栏的界面设计,一种是在页面的右边显示侧栏内容;另一种是在页面左边显示侧栏,同时主体内容随着侧栏的出现整体向右移动。 右侧边栏界面设计在撸码开始前先来看看效果图:右边侧栏的页面设计组成包含打开按钮、右侧栏(原始状态为隐藏,既 width = 0)、几个标签内容、关闭按钮等。通过点击事件显示右边侧栏(既改变侧栏 width 的值)。效果图明显有一个延迟显示的控制,...

2019-02-02 11:22:05 20846 10

原创 JavaScript + CSS/CSS3 + HTML 网页登陆 + 注册界面设计

 登陆界面设计撸代码之前先来看一看效果图:登陆界面由一个简单的表单(头像、用户名、密码、登陆按钮、记住我、取消、忘记密码),创建了一个CSS3的缩放效果构成。需要做浏览器(Firefox、Safari and Chrome、Opera)兼容处理和 @media 简单响应式设计。文本输入框做了 required 必须填写条件,运用在项目中可以通过 JavaScript 约束验证 DO...

2019-02-01 12:05:12 26019 4

原创 JavaScript学习笔记(八):js 库 jQuery、Prototype、MooTools之间的区别

 应对 JavaScript 高级程序设计(特别是对浏览器差异的复杂处理)的 JavaScript 框架主要为以下三种:jQuery            —— 使用 CSS 选择器来访问和操作网页上的 HTML 元素(DOM 对象)。 Prototype       —— 通过提供类和继承,用于执行常见 web 任务的简单 API和操作 HTML DOM。 MooTools     ...

2019-01-24 11:08:22 293

原创 JavaScript学习笔记(七):js 浏览器对象模型 (BOM)

 JavaScript Window - 浏览器对象模型 小案例1:显示浏览器窗口的高度和宽度innerHeight / clientHeight 浏览器窗口的内部高度(包括滚动条) innerWidth / clientWidth 浏览器窗口的内部宽度(包括滚动条)&lt;p id="demo"&gt;&lt;/p&gt;&lt;script&gt; var ...

2019-01-23 22:35:31 270

原创 JavaScript学习笔记(六):JavaScript 对象

 别怀疑,JavaScript是面向对象语言,但它是基于 prototype,而不是基于类,所以不会建类,也不会通过类来创建对象。下面介绍 JavaScript 创建对象的方法。 创建 JavaScript 对象创建新对象有两种不同的方法:定义并创建对象的实例(直接创建实例,不演示) 使用函数来定义对象,然后创建新的对象实例 小案例1:把方法添加到 JavaScript...

2019-01-23 15:07:06 300 1

原创 JavaScript学习笔记(五):HTML DOM 元素 (节点)的增改删查

 创建新的 HTML 元素 (节点) - appendChild() / insertBefore()appendChild() 方法:1.通过 document.createElement("p") 创建节点 p 标签(para);2.通过 document.createTextNode("段落p3......") 创建新节点内容(node);3.通过 appendChild...

2019-01-17 15:09:15 219

原创 JavaScript学习笔记(四):JSON

    什么是 JSON ?是 JavaScript 对象表示法(JavaScript Object Notation)是轻量级的文本数据交换格式独立于语言:使用 Javascript语法来描述数据对象,可通过 JavaScript 进行解析,使用 AJAX 进行传输JSON 具有自我描述性,更易理解 为什么使用 JSON?JSON 比 XML 更快更易...

2019-01-17 14:08:27 232

原创 JavaScript学习笔记(三):DOM 事件更改图片、DOM EventListener

 JavaScript HTML DOM 事件在事件发生时执行 JavaScript,比如:当用户点击鼠标时 当网页已加载时 当图像已加载时 当鼠标移动到元素上时 当输入字段被改变时 当提交 HTML 表单时 当用户触发按键时 小案例1:通过属性src改变图片当鼠标点击图片时,更换另一张图片。页面编写:&lt;html&gt; &lt;head&gt;...

2019-01-16 21:16:06 1582

原创 JavaScript学习笔记(二):登陆验证(简单、表单),约束验证 DOM 方法(checkValidity()、setCustomValidity())

 登陆信息验证当你在某些平台进行登陆或者注册操作是都会有信息的一个验证,没有填、漏填、错填信息等操作页面都会有一个信息的提示,“请填入信息”,“你的账号或密码填写错误”等提示信息,开发人员统称为用户操作异常。在开发时需要考虑到用户异常的操作,不给操作放行,并提示给用户相应的异常信息。这里通过“登陆简单验证”和"登陆表单验证"两个小案例演示异常的处理。 小案例:登陆简单验证工作原...

2019-01-16 16:52:13 1878 2

原创 JavaScript学习笔记(一):switch 语句嵌套,函数闭包

switch 语句的运用工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。使用 break 来阻止代码自动地向下一个 case 运行;使用 default 来规定匹配不存在时做的事情。 小案例:通过点击按钮获得日期展示页面&lt;!--switch 语句--&gt;&l...

2019-01-16 14:35:40 2542

原创 SSH框架结合MySql数据库实现常用小项目(名片系统、商品管理、商品推荐、登陆注册)

概述 这里主要使用hibernate3.0、struts2.0和spring框架结合mysql数据库搭建的开发环境,实现了几个在开发学习中常用到的功能,名片系统、商品管理、商品推荐、登陆注册、css结合js简单优化页面和各种文件上传下载等功能。实现这些功能意图在尽可能的涵盖ssh的常用知识点,并且很多功能的实现是基于平时帮助同学修改各种bug中总结的经验,所以还包含了大家在ssh中...

2018-12-20 11:59:09 2409 2

原创 推荐系统——利用用户标签数据

 前言       推荐系统的目的是联系用户的兴趣和物品,这种联系需要依赖不同的媒介。这些媒介在前面的博文中也提到过,一种是利用用户喜欢过的物品,给用户推荐与他喜欢过的物品相似的物品;另一种是利用和用户兴趣相似的其他用户,给用户推荐那些和他们兴趣 爱好相似的其他用户喜欢的物品;还有一种就是通过一些特征(比方说电影的导演、演员、评分、类型等关键词)联系用户和物品,给用户推荐那些具有用户喜欢的...

2018-12-11 18:15:58 1966

原创 基于ssh框架的jdbcpoolutils工具类

最近有朋友在【ssh】框架开发学习的过程中问了我这么一个问题,他之前用hibernate和struts2.0结合c3p0连接池工具类做了一个名片管理系统(如图1),功能都可以用。但当他把hibernate、struts2.0和spring整合了之后,使用导入名片功能的时候出现Connections could not be acquired from the underlyi...

2018-12-04 22:01:52 342

原创 推荐系统——冷启动问题

  什么是冷启动?       在之前有关推荐系统的博文中,都是基于用户行为数据集,用户物品的数据集等已经累积的大量用户数据中进行算法推荐,形成个性化推荐系统。这些数据集的获取对于一些热门的网站或者app来说也许不是个担心的问题,但是对于一些全新上线的网站等开始阶段的平台来说,如何在没有大量用户数据的情况下设计个性化推荐系统并且让用户对推荐结果满意从而愿意使用推荐系统,就是冷启动的问题...

2018-12-03 15:02:18 11227 2

原创 推荐系统——利用用户行为数据

         用户的行为不是随机的,而是蕴含着很多模式。就好比如“啤酒与尿布”和“瑞雪兆丰年”两个数据挖掘的经典案例。用户行为数据中蕴涵着很多不是那么显而易见的规律,而个性化推荐算法的任务就是通过计算机去发现这 些规律,从而为产品的设计提供指导,提高用户体验。        基于用户行为分析的推荐算法是个性化推荐系统的重要算法,学术界一般将这种类型的算法称为协同过滤算法。顾名思义,协同...

2018-11-27 20:46:44 4672

空空如也

空空如也

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

TA关注的人

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