自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Guava限流器RateLimiter中mutexDoNotUseDirectly/锁的使用

Guava限流器源码中锁的使用

2020-01-10 17:51:28 1067 3

翻译 Consul与其它软件(ZooKeeper、Eureka)的对比[译]

Consul与其它软件(ZooKeeper、Eureka)的对比

2020-01-06 15:43:49 915

原创 PID控制器/算法的思想和实现

PID控制器的学习和实现

2019-12-30 18:09:41 1964 2

原创 Java转C++学习之路

C++入门书籍《Accelerated C++》、《深入理解C++11:C++11新特性解析与应用》+博客+菜鸟教程《Accelerated C++》:这是一本能够快速教人上手写C++代码的书,不会重点去讲解原理,而是直接教常用语法,让读者可以快速写出C++程序,而且会教你用更优雅的写法去写代码,养成良好的代码设计风格。我认为此书比较适合我是因为我已经有数据结构等一些基础的知识,而且一些...

2019-12-16 15:59:31 2290

原创 新的开始

新的开始,阿里 to 字节望回首时,无悔加油冲鸭!

2019-10-31 18:46:24 199

原创 SpringCloud构建后端的common项目&使用Feign实现服务间调用

SpringCloud下搭建公共common项目,以及使用Feign实现服务间调用

2019-03-13 22:20:51 6401 3

原创 SpringBoot之JPA模糊查询,同时使用pageable参数

使用JPA在做模糊查询(LIKE)时,有多种方式可以完成,本文介绍的是在同时使用Pageable参数的情况下,如何做模糊查询

2018-12-20 17:24:02 8657 5

原创 SpringBoot之JPA分页,结合Pageable和Swagger2

​当请求的数据总量很大时,这时候前端往往都会要求后端将数据分页返回。本文介绍SpringBoot下后端数据层使用JPA+MySQL时,如何分页返回数据(除了当前页面的数据,往往还要返回总页数这项数据)。

2018-12-20 13:43:56 5302 3

原创 ElasticSearch:Term(s)QueryBuilder和MatchQueryBuilder区别

TermQueryBuilder: 词条查询是ElasticSearch的一个简单查询。它仅匹配在给定字段中含有该词条的文档,而且是确切的、未经分析的词条。term查询会查找我们设定的准确值。term查询本身很简单,它接受一个字段名和我们希望查找的值。TermsQueryBuilder: 词条查询(Term Query)允许匹配单个未经分析的词条,多词条查询(Terms Query)可以用...

2018-09-04 10:52:32 19171 9

原创 LeetCode:整数转罗马数字/Integer to Roman

我的LeetCode GitHub链接(包含解题源码和测试用例):https://github.com/LeiDengDengDeng/LeetCode,会努力持续更新。题目链接:https://leetcode-cn.com/problems/integer-to-roman/description/思路:使用循环,每次处理当前数字的最低位(如:528,先处理8,再处理2,最后处理5...

2018-09-01 13:30:11 197

原创 GitLab API使用RestTemplate报错404

在使用GitLab API的获取非根路径的文件内容的接口时(GET /projects/:id/repository/files/:file_path),如果使用RestTemplate去调用会报404,而使用CloseableHttpClient可以正常获取。RestTemplate部分代码: public String getFileContent(int projectId, ...

2018-08-20 14:20:45 6224 4

原创 ElasticSearch删除文档中的属性

ElasticSearch删除属性

2018-08-17 13:45:36 7712

原创 Java利用HanLP完成语句相似度分析

在做考试系统需求时,后台题库系统提供录入题目的功能。在录入题目的时候,由于题目来源广泛,且参与录入题目的人有多位,因此容易出现录入重复题目的情况。所以需要实现语句相似度分析功能,从而筛选出重复的题目并人工处理之。分析语句相似度思想的具体介绍,参考阮一峰的博客:http://www.ruanyifeng.com/blog/2013/03/cosine_similarity.html下面介绍如...

2018-08-17 11:23:56 12888 2

原创 爬虫LeetCode题目,将HTML转换为Markdown文本

在爬取LeetCode题目时,需要获取题目说明的Markdown格式内容从而建立项目的README.md文件,因此需要将获取的题目说明的HTML文本转换为Markdown文本。1. 爬虫获取题目说明的HTML内容:打开https://leetcode-cn.com/problems/to-lower-case/description/,可以看见题目详情,如下图所示: 获取该部分的...

2018-08-11 21:07:08 2739

原创 SpringCloud微服务之使用SpringBoot搭建后端微服务&配置MyBatis框架

使用SpringBoot搭建后端服务,配置MyBatis框架

2018-07-09 14:25:28 7750

原创 SpringCloud微服务之跨服务调用后端接口

如何跨服务调用后端接口

2018-05-25 20:31:42 24389 5

原创 SpringBoot中构建带有含参构造函数的Bean,解决报错Parameter 0 of constructor in XXX required a bean ...

SpringBoot构建带有含参构造函数的Bean

2018-05-21 22:20:20 102527 2

原创 SpringBoot框架和Flask框架解决js跨域访问问题

解决js跨域访问问题

2018-04-13 01:04:10 3716

原创 使用JAVA+Selenium爬虫

总体思路是获取网页加载完成后的html内容,解析html然后获取所需要的元素,从而获得需要的信息。1、环境准备工作 知识上需要有基本的java和html知识;环境上需要准备java、selenium和chrome浏览器及对应的chrmoedriver(也可以使用firefox等浏览器,需要另外进行简单的配置),mac os下selenium+chrome的环境准备可以参见我的另一篇博客:http:

2018-03-08 21:55:00 16920

原创 SpringCloud微服务之部署SpringBoot项目至Linux服务器(CentOS)

spring boot框架内嵌了tomcat/jetty(可以自行配置使用哪种web容器或者不使用),使用spring-boot-maven-plugin插件将项目打成可执行jar包便能够使用java -jar的命令完成部署。以下介绍如何利用maven打包项目然后将项目部署至服务器上。以下将使用系列博客中第一篇博客的eureka项目作为例子:1、修改pom.xml:<?xml...

2018-01-04 22:00:39 41154 12

原创 SpringCloud微服务之集成thymeleaf访问html页面/静态页面&热部署

以spring boot框架为基础的app项目配置thymeleaf后,则可以在app项目中编写静态文件然后使用controller访问静态页面。除了最基本的html+css+js的语法使用,thymeleaf模版还提供了很多强大的语法帮助我们更好地编写静态页面。1、修改app项目的pom.xml,在dependencies里添加新的dependency<dependency>...

2017-12-24 14:49:16 24823 7

原创 SpringCloud微服务之注册服务至EurekaServer

继之前介绍了如何搭建EurekaServer后,现在介绍如何注册服务至eureka上:1. 新建Project/Module(如果使用Intellij的话,推荐在原来的Project中新建Module,这样就可以同时查看多个微服务工程)2. 修改pom.xml<?xml version="1.0" encoding="UTF-8"?><p

2017-12-21 02:32:49 8769

原创 SpringCloud微服务之快速搭建EurekaServer

Spring Cloud Eureka可以快速实现服务注册与发现,这在微服务项目中非常有意义。接下来配合IntelliJ使用Spring Cloud框架+maven来从头搭建一个Eureka Server工程:1. New Project -> Spring Initializr,之后可以一路next。创建成功后可以看到如下的项目结构: 2. 修改pom.xml文件,添加必要依赖包:<?xml v

2017-12-15 00:12:53 26554 8

原创 Android程序内使用HttpURLConnection请求Restful资源

在Android项目使用HttpURLConnetion可以请求Restful资源,而其提供的setRequestProperty方法可以再请求头中加入其他所需信息,如Authorization等。代码如下:package com.example.deng.firstapp.util;import android.util.Log;import org.json.JSONObject;

2017-06-27 19:49:13 4659

原创 Android之ListView多种实现效果

ListView展示多条数据的几种实现效果

2017-06-11 15:06:25 726

原创 Android Studio+Kotlin初探

关于 Kotlin Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。目前Kotlin已正式成为Android官方开发语言 —— [ 百度百科 ]在AndroidStudio下使用Kotlin打开Preferences -> Plugins -> Install JetBrains plugin… -> 搜索Kotlin并安装。 安装完成后右键项目,ne

2017-05-27 18:22:17 389

原创 用c语言实现Linux命令ls操作

主要的流程是解析输入和调用相关的函数获得文件详细信息。能够实现的命令格式有:ls –l (-d –R –a –I –al -ai) [filename1]([filename2] ……)。演示效果如图所示:代码如下:#include #include #include #include #include #include #include #inclu

2017-05-16 08:40:28 8172 3

原创 Mac OS X+ Selenium + ChromeDriver +Java使用例子

Mac OS X+ Selenium + ChromeDriver +Java使用例子

2017-05-15 02:21:48 9914 4

原创 ajax前后端使用json传数据返回值显示[object Object]

如题,后端返回数据正常,但ajax使用后端的data却显示为object。原因是ajax中datatype需要指定为json,而且注意datatype中t千万不要大写!(我就是因为大写了然后就出现了该错误)

2017-02-27 15:03:05 13544 10

原创 Mac下使用mysql以及相应的ORM(如hibernate)框架注意事项

Mac安装的mysql默认的字符集是latin,而插入中文需要的字符集是utf8_general_ci,因此在使用mysql插入中文数据时会报错(Incorrect string value: '\xE4\xB8\xAD\xE6\x97\xBA...'),修改如下:1.打开终端输入如下命令:sudo cp /usr/local/mysql/support-files/my-default.

2017-02-23 14:40:10 403

转载 使用数据库排序or使用具体编程语言排序

原文地址:点击打开链接问:请提供一些必须在MySQL中排序的实例?答:在PHP中执行排序更优的情况举例如下:数据源不在MySQL中,存在硬盘、内存或者来自网络的请求等;数据存在MySQL中,量不大,而且没有相应的索引,此时把数据取出来用PHP排序更快;数据源来自于多个MySQL服务器,此时从多个MySQL中取出数据,然后在PHP中排序更快;除了MySQL之外,存在其他数

2016-10-21 22:12:35 773

原创 Hibernate使用注意

【血和泪的bug史】1)使用boolean变量,如果用is开头命名变量,注意intellij idea自动生成的get方法会少一个is,导致hibernate不能正常生成对应表:      Eg:boolean isAccepted; 自动生成的getter是boolean isAccepted();然而实际上应该写成isIsAccepted。2)命名表名和字段名的时候

2016-10-21 14:54:26 488

转载 NASM:Loop指令中的ecx/cx

LOOP: 在实地址模式下使用CX寄存器而不是ECX寄存器。LOOPW:在任何模式下都会使用CX寄存器作为计数器。LOOPD:在任何模式下都会使用ECX寄存器作为计数器。今天帮助同学在linux的保护模式下写程序的时候,发现如果loop的寄存器用cx(之前在DOSBox里写一直用的cx)就会出现循环不能正常结束的问题,最后发现问题竟然是这个,记录下来,避免再犯

2016-04-03 19:14:36 3347

原创 nasm汇编语言小程序:计算多个指定位置的Fibonacci值

题目要求如下:输入多个参数,每个参数间以空格隔开,最后以回车结束输入,要求输出指定参数位置的Fibonacci值我的编程环境:Ubuntu 14.04 64位系统 + DOSBox + NASM + gedit首先,考虑输入问题,我采取的是逐个读入字符的方式,读到空格则代表上一个数据输入完毕,读入回车则代表所有数据输入完毕:    1)利用buffer存取每一个数据,将buffer

2016-04-03 13:53:26 3561 4

原创 DOSBox下编译和运行NASM代码

首先说明,我使用的是Ubuntu14.04 64位系统第一步:安装DOSBox    可以直接在软件中心搜索dosbox进行安装,或者在终端里使用sudo apt-get方法第二步:下载nasm在dos下的编译器等    附上网址:点击打开链接    下载任一压缩包后解压第三步:Run!    编写test.asm,代码如下org 100hs

2016-03-30 23:18:43 9124 3

原创 【JAVA】利用反射调用不同方法,减少重复代码

今天在写大作业的时候,遇到如下问题:整个方法里只有数据获取时的get方法不同,如何通过传递进来的不同的实例参数来使用不同的方法,而避免大段的代码copy,做到代码复用。于是今天粗略地了解了反射机制,从而解决了这个问题,代码附上: Map methodNameMap = new HashMap(); methodNameMap.put(RepositorySortingByStar.c

2016-03-30 10:42:56 1435

空空如也

空空如也

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

TA关注的人

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