自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

仰起嘴角

coding? coding!

  • 博客(101)
  • 资源 (12)
  • 收藏
  • 关注

原创 浅谈 Java 多版本发布

文章目录1. 契约精神2. 版本号3. 一方库版本设计4. 二方库版本设计4.1. 理解“高版本向下兼容”5. 三方库版本设计6. Web API 版本设计1. 契约精神什么是契约?百度百科:https://baike.baidu.com/item/%E5%A5%91%E7%BA%A6/2874688维基百科:https://zh.wikipedia.org/zh/%E5%A5%91%E7%BA%A6相关概念:Design by Contract (契约式设计)Contract-First

2020-05-24 17:20:38 613

原创 Mockito 助你实现真正的单元测试

文章目录1. 扯犊子2. 一个字,干3. Mockito 闪亮登场3.1. 引入依赖3.2. 测试代码3.4. 为啥是真正的单元测试4. 参考1. 扯犊子话不多说,单元测试,知道的卅?mock 数据? 也懂的卅?好,上菜!!!2. 一个字,干业务逻辑说明: MockitoService 调用 MockitoDao, 需要对 service 进行测试待测试代码:MockitoServ...

2020-05-01 19:19:34 916

原创 【Spring】一个小故事带你了解 Spring IoC

文章目录1. 前言1. 前言本文参考 imooc 视频教程总结而来, 通过 小红同学 幻想自己是有车一族下班回家

2020-04-04 01:03:19 452

原创 【maven】多 module项目搭建

文章目录1. 前言2. 单一 module 项目2.1. IDEA 创建项目2.2. maven 命令创建2.3. maven 项目结构3. 多 module 项目3.1. 创建顶层 module3.2. 添加子 module3.3. module 版本管理4. bom 项目5. 相关链接1. 前言本着 “ 干货的定义,往往都是基于某种特定场景 ” 的原则,开篇之前,先来点前戏:只讲 ma...

2020-03-19 22:07:19 1031

原创 【Kafka】Kafka入门手记

文章目录1. 前言2. Kafka单节点部署2.1. 下载2.2. 解压2.2.1. zookeeper 安装2.3. 配置2.3.1. zookeeper2.3.2. Kafka2.4. 启动2.4.1. zookeeper2.4.2. kafka2.5. topic2.5.1. 创建 topic2.5.2. 查看 topic2.6. 生产消费2.6.1. 生产2.6.2. 消费3. Java ...

2019-11-25 00:47:15 272 2

原创 【MySQL主从实践】主从备份

文章目录1. 环境信息2. 环境准备2.1. 数据准备2.1.1. 主服务器生成数据快照2.1.2. 传输数据至从服务器2.1.3. 从服务器加载数据3. 配置主服务器3.1. 分配单独账号3.2. mysql.cnf 配置3.3. 重启 MySQL 服务3.4. 查看状态(可省略)4. 配置从服务器4.1. mysql.cnf 配置4.2. 重启 MySQL 服务4.3. 从服务器 “认主”4....

2019-10-27 02:09:43 326 1

原创 SpringBoot读取配置文件

1、properties、yml文件读取2、静态变量赋值配置属性3、setter 注入4、Environment 方式获取

2019-10-20 11:39:48 1410

原创 【Java 8】FutureTask、CompletableFuture实践案例

文章目录1. 前言2. demo 代码2.1. 定义耗时操作2.2. 同步代码2.2.1. 运行日志2.3. 同步代码另一种写法2.3.1. 运行日志3. FutureTask版本3.1. 异步分析3.2. FutureTask 版本3.2.1. 日志分析3.2.2. 异步分析4. CompletableFuture4.1. 日志分析4.2. FutureTask VS CompletableFu...

2019-09-25 01:36:12 1768 4

原创 SpringBoot集成Ehcache实现本地缓存

文章目录1. 前言2. 搭建SpringBoot项目2.1 引入依赖2.2. 编写业务类3. 配置 Ehcache4. 使用 Ehcache5. 测试5.1. 第一次请求接口5.2. 第二次请求接口(与上一次间隔 TTL 以内)5.3. 第三次请求(与上一次间隔超过 TTL)参考1. 前言Ehcache 作为本地缓存,接入简单。想了解更多知识,可 Google 下 Ehcache,Redis...

2019-09-20 01:46:34 3092

原创 AOP+自定义注解在SpringBoot中的简单使用

文章目录1. 前言2. 自定义注解2.1. 元注解2.2. 自定义注解2.3. 使用注解3. AOP3.1 引入依赖3.2. Aspect类3.3. 小结参考1. 前言AOP相关文章,可以先看下博主之前的AOP在Spring项目中的使用:Intellij IDEA创建Spring项目之基于Aspectj的AOP操作(注解方式)Intellij IDEA创建Spring项目之基于Aspec...

2019-09-15 22:05:44 677 2

原创 EvoSuite生成单元测试用例

前言闲话少说,直接上干货。EvoSuite官网: http://www.evosuite.org开源代码:https://github.com/chenlinghong/evosuitemaven使用1、引入maven插件<plugin> <groupId>org.evosuite.plugins</groupId> <arti...

2019-09-10 10:26:03 5474 6

原创 Java中三目运算符之类型转换

前言相信各位 Javaer 对于三目运算符(三元运算符)都不陌生,较多情况下使用三目运算符即可节省一个 if-else 语句赋值的编写,笔者也是经常使用三目运算符,前段时间遇到了一点三目运算符的类型转换的坑,便在此记录一下。望更多的朋友能够避免,也加深我对三目运算符的理解。三目运算符使用闲话不说,直接上代码。/** * 三目运算符使用 */public void ternaryOpe...

2019-09-03 08:59:08 2201 2

翻译 Depth First Search in Java

1. 概述在本教程中,我们将探讨Java中的深度优先搜索深度优先搜索(DFS)是一个应用于树、图等数据结构的遍历算法。在移动到下一个分支之前,深度优先搜索会深度为优先原则去探索新的分支。在接下来的部分中,我们将首先了解树的实现,然后是图。要了解如何在Java中实现这些结构,请查看我们以前的关于 二叉树 Binary Tree 和 图 Graph 的教程。2. 树的深度优先搜索使用 D...

2019-09-02 00:03:05 356 1

翻译 【译文】5 Different Ways to Create Objects in Java

原文章链接: https://dzone.com/articles/5-different-ways-to-create-objects-in-java-with-ex前言Rambo(小编)最近开始学习新的领域——技术文章“英译中”,这是Rambo的开篇文章,希望以后能够多多的去学习、翻译、搬运优质文章。初学翻译,加上自身技术能力有限,翻译的有偏差,还望评论指出,我们相互探讨出更合适、贴切、专...

2019-08-17 20:59:59 332 1

原创 【基于Mahout的个性化推荐系统】3、显微镜模块设计

总纲传送门:基于Mahout的个性化推荐系统GitHub传送门:基于Mahout的个性化推荐系统一、前言在推荐系统中,往往会有很多数据来源,比如初始数据集录入(学习使用)、第三方平台数据(类似广告联盟)、用户行为数据(在平台上的操作数据如点击)、用户属性分析数据(年龄性别等)等。本文主要讲解推荐系统的数据来源模块——数据采集模块、执行器模块。数据采集主要用于采集及写入,执行器主要用于计算刷...

2019-08-13 01:17:25 327

原创 【基于Mahout的个性化推荐系统】2、电商平台业务系统设计

总纲传送门:基于Mahout的个性化推荐系统GitHub传送门:基于Mahout的个性化推荐系统一、前言本文主要讲解推荐系统的“载体系统”——电商平台业务系统的基础设计,且本文仅进行简要架构设计进行阐述,对于细节设计方面并不会涉及。对于此平台来说,仅进行客户端业务调用,对于此系统的后台管理系统,采用了另外一套系统进行实现,故此文仅介绍业务接口设计及实现。二、后端架构设计【注】:此部分后...

2019-08-13 01:15:19 667

原创 【基于Mahout的个性化推荐系统】1、系统设计

小叙小叙博主用Solo搭了个博客,欢迎访问、收藏:chenlinghong本系统Github传送门:基于Mahout的个性化推荐系统一、前言近日在学校做毕设,主要部分是实现一个简单的个性化推荐系统。经过了长达一个多月的学习和搬砖实现,基本能实现其个性化推荐功能。在此准备写几篇专题系列文章,专注讲解“基于Mahout的个性化推荐系统设计”的整个设计过程及实现。由于能力有限,本系列文章主要介...

2019-05-24 20:12:49 1631 1

原创 《C++ STL基础及应用》学习笔记(未完待续)

前言学习这本书已经快两年的时间了,平时在写C++程序的时候,都会时不时的翻阅STL相关的API,已经将这本很适合初学者使用的书籍当作了一本工具书使用。同时,每次在翻看的时候都会得到新的启发和学习。为方便以后更快,更高效的查阅到相关的知识,特写此学习笔记,将平时经常用到的内容进行简要记录。学习笔记,如有错误,还望指正。STL概述常用STL包含头文件#include &amp;amp;amp;amp;lt;iterato...

2019-03-08 17:40:12 566 2

原创 SpringBoot解决跨域问题

前言跨域问题,是web开发都绕不开的难题。但我们首先要明确以下几点跨域只存在于浏览器端,不存在于安卓/ios/Node.js/python/ java等其它环境跨域请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。之所以会跨域,是因为受到了同源策略的限制,同源策略要求源相同才能正常进行通信,即协议、域名、端口号都完全一致。浏览器出于安全的考虑,使用 XMLHt...

2019-01-27 14:21:45 19052 5

原创 SpringBoot集成Kaptcha实现图形验证码

前言相信大家在浏览网页的时候,经常会碰到人机校验。很经典的要属Google的人机校验,用多张图片进行点击校验。可以说是对于我们人类来说就是很烦的啦。烦归烦,但是为了安全着想,我们还是需要为自己的项目加上验证码机制,特别是一些防刷的接口调用下。今天我们就来学习简单的图形验证码实现。环境准备SpringBoot DEMO,Maven项目。创建SpringBoot项目很简单,Intellij I...

2019-01-25 14:15:53 4505 5

原创 InfluxDB在Win10安装与简单入门

文前瞎扯InfluxDB是一个由InfluxData开发的开源时序型数据库[note 1]。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。引用来自维基百科 - InfluxDB刚接触InfluxDB一段时间,感叹到了作为一个时序数据库的特性,简单易用。虽接触不久,但却勾起了我的强烈兴趣,是一个值得深入研究的数...

2018-11-18 16:34:26 6205

原创 【Linux】初入Ubuntu的Java开发者安装软件手记

前言在几个月前终于从蓝屏系统转战Ubuntu,前前后后也装了很多次的Ubuntu,以及相关的开发软件,为节省以后再次重装系统、软件所花费的查资料的时间,特写一文记录下我常用的软件的安装。Ubuntu安装初入系统,第一步肯定是安装Ubuntu的啦,我采用的是在我固态上切割了两个分区,一个分区装Windows,另一个装Ubuntu。安装双系统需要注意的是,尽量先安装Windows,将待安装的分区...

2018-10-18 13:05:10 1207

原创 判断链表是否为回文结构,空间负责度为O(1),时间复杂度为O(n)

原题描述判断一个链表是否为回文结构,要求额外空间复杂度为O(1),时间复杂度为O(n)解题思路一、双向链表如果链表是双向链表,那简直不要太完美。直接从链表两端向中间遍历即可判定可惜,这个题目肯定不会说的是这种情况,不过还是写上吧 ^_^二、单向链表这才是真正的考点所在哟。1、申请一个指针,从表头遍历至链表中间位置 2、将原链表后半部分进行指针指向倒置,比如...

2018-09-15 22:35:11 1017

原创 【湖南大学2018年第十四届程序设计竞赛重现赛】A - game

题目描述题目传送门 - 牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 65536K,其他语言131072K 64bit IO Format: %lld题目描述 Tony and Macle are good friends. One day they joined a birthday party together. Fortunately, they ...

2018-05-31 22:07:40 815

原创 【2018 CodeM】资格赛---下单

前言这道题目应该算签到题了吧(我大概扫了一下,感觉这道题目应该是最简单的 ^_^)注:如果您现在还没有AC,并且比赛还没有结束,我建议再想想,认真再重新读下题目描述,或许你就会发现原来是自己想复杂了(不管你是不是这样的情形,反正我当时是这样的,哈哈)题目描述[编程|1000分] 下单时间限制:C/C++ 1秒,其他语言 2秒 空间限制:C/C++ 262144K,其他语言...

2018-05-30 10:38:38 1069

原创 【ACM - 2017四川省赛】F. Simple Algebra(特判)

题目描述Given function f(x, y) = ax*x + bxy + cy*y, check if f(x, y) ≥ 0 holds for all x, y ∈ R.InputThe input contains zero or more test cases and is terminated by end-of-file.Each test case contai...

2018-05-23 12:16:51 1415

原创 【ACM-2017四川省赛】A. Simple Arithmetic

题目描述Given a and b which both fit in 64-bit signed integers, find ⌊ a/b ⌋ where ⌊x⌋ denotes the largest integer which is not larger than x.InputThe input contains zero or more test cases and is t...

2018-05-23 10:30:57 883 2

原创 【ACM-2017四川省赛】G . 2017

题目描述G. 2017Given a, b, c, d, find out the number of pairs of integers (x, y) where a ≤ x ≤ b, c ≤ y ≤ d and x · y is multiple of 2017.InputThe input contains zero or more test cases and is ter...

2018-05-23 09:43:28 1618 2

原创 【“浪潮杯”第九届山东省ACM大学生程序设计竞赛重现赛】C 题 ------ Cities

题目描述原题传送门 - 牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 65536K,其他语言131072K 64bit IO Format: %lld题目描述:There are n cities in Byteland, and the i city has a value a . The cost of building a bidirection...

2018-05-22 09:19:38 533

原创 【ACM】入门训练之A+B

前言问:说说你印象最深刻的程序 A答:Hello World B答:A+BA+B for Input-Output Practice (I)注:后续的A+B将只有原题链接,没有题目详情哈。建议和我一样的acm小白点击下题目链接,AC原题链接Problem DescriptionYour task is to Calculate a + b. Too easy?! Of...

2018-05-17 11:05:23 9590

原创 web学习路线

前言本文主要面向对象是web小白(或者和我一样只有一点基础的)本文更偏向于web后端学习路线本文所讲述的后端部分主要是Java web些许兴趣在正式开始学习之前,肯定是需要先小聊一波的啦。俗话说得好,兴趣是最好的老师。我也一直很赞同这话,比如我自己喜欢的东西我一个人做着都忒起劲儿,要是我不喜欢的东西,就是给我很大的诱惑那也没法(或许这样的想法是不对的,也难怪我和大佬之间...

2018-04-09 17:35:58 10456 2

原创 【DFS】深度优先搜索递归方式讲解

前言记得第一次接触到DFS还是在去年大概三四月份,当时也是在准备比赛的时候听说DFS很重要(原谅我是个小白),然后就去Google了一波什么叫做DFS,当时的我刚开始学习C++,还没有学习数据结构,讲道理当时我看懂了算法原理,但是对于什么图呀,树呀的还真是一窍不通。后边学习了数据结构后,对于DFS原理也是相当的了解(自我感觉),但从来没有总结过,今天主要是进行DFS的算法进行简单的自我总结,一...

2018-03-27 19:21:46 43848 4

原创 【杭电OJ】Problem-2004 成绩转换题析坑点

前言题目链接:Problem-2004 成绩转换注:因为本题其实并不难,主要是通过本题来分析我们遇到一个问题后的处理方法,找寻边界条件等题目描述Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 168123 Ac...

2018-03-17 11:15:32 366

原创 一篇文章入门粒子群算法

前言本文为我学习粒子群算法时结合多篇优秀文章和搜集相关资料总结而来百科算法学习粒子群算法原理之前,我们呢先来百科一波。维基百科-粒子群算法粒子群优化(Particle Swarm Optimization, PSO),又称微粒群算法,是由J. Kennedy和R. C. Eberhart等[1]于1995年开发的一种演化计算技术,来源于对一个简化社会模型的模拟。其中“群(swa

2018-02-07 21:54:51 4817 1

原创 Intellij IDEA 2017创建SSM入门项目及相关配置

前言本文主要讲解Intellij IDEA创建SSM入门项目本文不会讲解SSM的理论知识本文所建项目未用到maven进行管理本文篇幅很长,请配同目录享用环境说明Intellij IDEA 2017.2.6Apache-tomcat-8.5.23jdk 1.8MySQL 5.7Windows 10版本说明Spring-4.3.14MyBatis-...

2018-02-05 17:45:27 7515 3

原创 MyBatis入门【十二】 Spring整合MyBatis基础

整合思路:需要Spring通过单例方法管理SqlSessionFactorySpring和MyBatis整合生成代理对象,使用SqlSessionFactory创建SqlSession(Spring和MyBatis整合自动完成)持久层的mapper都需要spring进行管理在applicationContext.xml配置sqlSession和数据源配置dbcp数据源(Sp

2018-01-31 17:50:18 344

原创 MyBatis入门【十一】resultMap小结及延迟加载

resultType:作用:将查询结果按照sql列名pojo属性名一致性映射到pojo中场合:常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示再页面时,此时可直接使用resultType将每一条记录映射到pojo中,在前端页面遍历list(list中的是pojo)即可resultMap:使用association和collection完成一对一和一对多的

2018-01-31 17:39:56 378

原创 MyBatis入门【十】一对多查询

前言本文主要讲解入门项目的基本知识本文乃是我学习笔记总结,不足之处,还望指点本文中因多处使用注释,为方便书写,若以“//”双斜杠开头的都是注释本文中为了清晰讲解基础知识,其中的代码并未完整项目需求需求查询订单及订单明细的信息(大家自行脑补什么订单吧)SQL语句确定查询的主表:订单表 确定查询的关联表:订单明细表 (相信大家也清楚简单电商平台数据库的吧)

2018-01-31 17:33:45 224

原创 MyBatis入门【九】一对一查询之resultMap

前言本文主要讲解入门项目的基本知识本文乃是我学习笔记总结,不足之处,还望指点本文中因多处使用注释,为方便书写,若以“//”双斜杠开头的都是注释本文中为了清晰讲解基础知识,其中的代码并未完整项目需求需求查询一个订单信息,关联查询创建订单的用户信息(大家自行脑补什么订单吧)SQL语句确定查询的主表:订单表 确定查询的关联表:用户表 (相信大家也清楚简单电商

2018-01-31 17:21:55 291

原创 MyBatis入门【八】一对一查询之resultType

前言本文主要讲解入门项目的基本知识本文乃是我学习笔记总结,不足之处,还望指点本文中因多处使用注释,为方便书写,若以“//”双斜杠开头的都是注释本文中为了清晰讲解基础知识,其中的代码并未完整项目需求需求查询一个订单信息,关联查询创建订单的用户信息(大家自行脑补什么订单吧)SQL语句确定查询的主表:订单表 确定查询的关联表:用户表 (相信大家也清楚简单电商平台

2018-01-31 17:08:38 219

SSM整合jar包

SSM整合项目jar包下载, Spring: Spring-4.3.14 MyBatis: MyBatis-3.4.4 数据库连接池: c3p0-0.9.2.1 Aspectj: Aspectj-1.8.13 Junit: Junit-4.10 前往我的博客即可查看如何创建SSM整合项目教程

2018-02-05

利用opencv图像基本处理

利用OpenCV进行图像的各种处理,同时通过MFC图形界面展示。其中图片均以二分图的格式输入。 功能主要包括: 1、文件(插入图片) 2、翻转(水平、垂直、水平垂直) 3、形态(膨胀、腐蚀、开运算、闭运算、Morphological Gradient、顶帽、黑帽) 4、滤波(均值、高斯、中值、双边) 5、缩放(放大PyrUp、缩小PyrUp、放大Resize、缩小REsize) 6、旋转(顺时针无缩放、顺时针缩放、逆时针、零旋转缩放)

2017-09-29

C/C++初学攻略

根据我自己学习C++的经历来书写的C++初学生涯,经验,其中主要讲解对于初学者怎么学习C++,怎样更高效的学习,教材的选择,网上资源的推荐等, 欢迎大家关注我的博客“http://chensanwa.github.io/”

2017-08-31

记事本(Java实现)

利用Java容器类ArrayList实现记事本,可增加、删除、获取记录、获取长度等功能

2017-08-19

自动排号机(C++队列实现)

利用数据结构中的队列特性,实现银行自动排号,并能输出相应的提示信息。可更改相应的宏定义改变排号的数量,本实验为减少内存的多余开销,使用循环队列

2017-07-08

进制转换(栈实现)

利用栈实现进制转换,支持16进制以下进制(2-10、16),更改相应的参数还可扩展其他进制转换,还可以通过更改宏定义来扩宽进制转换的数据范围。用户通过输入想要转换的进制和待转换的数字

2017-07-08

单项选择题标准化考试系统的设计(C++)

课题名称:单项选择题标准化考试系统的设计 说明:用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案) 要求: 1)试题录入:可随时增加试题到试题库中,要求题库中不少于50个题目; 2)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入); //由选择难度确定题量 3)答题:用户可实现输入自己的答案,忽略大小写; //本程序限定使用大写(安全性) 4)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩; 5)最后要求能显示出错题目和正确答案。 //在做题期间就已经显示出错误信息和正确信息

2017-07-06

MFC实现算法谜题“房间喷漆”动画展示

此项目使用MFC、GDI+实现算法谜题“房间喷漆”的动态展示,内含题目描述,绘制棋盘和解题步骤的分解展示和合并展示(源代码)

2017-06-26

香农费诺哈夫曼编码结果分析(C++)

本程序是在三种编码的过程中提取相应的参数,输出显示,比较三种编码。使用文件操作

2017-06-11

通讯录系统(C++)

通讯录包括以下数据项:姓名,地址,电话,邮编,E-mail等,利用文件操作,使用STL类库 1)通讯录编辑(添加、删除); 2)按不同的项进行查找; 3)对已存在的通讯录按不同的项排序; 4)将通讯录写入文件; 5)从文件读入通讯录。

2017-06-11

银行管理系统(C++)

C++实现银行管理系统,支持取款、存款、转账、开户、销户、修改信息等功能,对文件进行操作。登录支持账号+密码登录和用户名+密码登录,功能完善,数据合法性检验,程序健壮。可自动获取账号、用户销户后账号可回收利用,不允许透支,支持用户可申请多个账号,账户的数值无上线。运用了STL类库中的向量

2017-06-10

银行管理系统(MFC,数据库ODBC)

基于对话框MFC实现银行管理系统,支持开户、销户、取款、存款、转账、修改信息等功能。利用ODBC数据源,连接SQL SERVER数据库。支持数据的合法性验证(部分数据在数据库中实现)

2017-06-10

空空如也

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

TA关注的人

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