自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OnedayIlove的博客

足够努力,体验乐趣

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 Readme

欢迎来到我的CSDN博客,我是一位后端工程师,(真心)喜欢Java,目前在北京工作和生活,未来我会更多地分享知识和见解。

2023-07-12 20:57:36 533

原创 编写一个工具, 从 DDL SQL 自动生成 POJOs

Python 让繁琐工作自动化原因每次写完 DDL SQL 再手动对应的 POJOs,太繁琐了,为什么不写个脚本自动化下呢(还可以顺带检测下自己算法能力),说干就干,这就来了。WARNING ⚠:别学我,IDEA 有 DDL 一键生成 POJOs 插件,我丫的是 VSCode 党 o( ̄┰ ̄*)ゞ算法步骤简历一个 POJO 字符串模板,可以直接填充包名、导入语句、类名、字段语句解析 DDLSQL 语句,得到类名(table name)、字段名和类型(column name and ty.

2021-02-08 23:25:31 623 1

原创 实现一个RPC框架,过程中我的思路与收获

oneRPC想通过写一个RPC框架,来锻炼自己的网络编程和工程设计能力,同时这个project也作为自己本学期学校的课题设计。代码放到了 GitHub 上了,自己想着写点东西,记录下实现过程中自己得到的收获,同样也很喜欢能与别人分享下自己的见解。(本人java语言)GitHub: https://github.com/onemsg/oneRPC博客今天先定个开头,今后有时间详细地更新思路自己的项目/实习经历并不丰富,并没实际地使用过任何rpc框架,只是看过不好介绍rpc的文章,看过 dubb

2020-12-09 22:29:25 341

原创 Spring Boot 转 Vert.X 随笔

最近上尝试了把一个典型的 spring boot mvc 项目(提供静态文件/RESTful服务和只依赖sql数据库)转成用 vert.x 编写,发现了一些问题,至此记下。Spring Boot web 和 Vert.X web 的结构一个普通的 Spring web mvc 项目结构类似这样:controller层: 控制url路由映射,request、session、response 的读取、写入service层: 封装了 repository 层并提供服务给 controller 层,执行

2020-09-18 14:33:49 1480 1

原创 如何多线程下载一个文件

设计把一个文件下载流分成 n 份,即 n 个线程各下载一份等待所有线程搞定,之后将 n 个文件合并为一个实例以下载 QQ2020 PC为例,大小82MB留意HTTP协议,先查看下它的HTTP response文件类型是octet-stream ,支持范围请求 Accept-Ranges,大小 86025424 字节。HTTP request 构建,关键在于 headers 的 Range 参数,比如 Range: bytes=0-1023 表示只获取文件从 0 到 1023(包括)共

2020-08-26 02:09:40 1931 1

原创 Event Driven 模式详解与一个设计实现 | Java

昨天想写个Event Driven模式,看了不少资料也成功写出了一个实现,先简单说下,以后细聊Event Driven 事件驱动模式Event Bus 模式 传递消息的,复杂的是在主机间传递Event Driven 模式 处理消息的,通常与 Event Bus 工作在一起,复杂的是实现消息通信模式Reactor 模式 同 Event Driven 模式,只是关注 IO 事件消息通信模式发布/订阅 模式 消息被发布到一个address/topic,也就是说派发消息到所有注册在这个addres

2020-08-25 11:24:53 1000

原创 编写一个 Java 并行堆排序,快于原生JDK快排 | Java & ForkJoinTask & JUC

最近在看 JUC线程池: Fork/Join框架详解,就尝试地写一个案例尝试下。Fork/Join 的分治思想: 把大任务拆分(Fork)为多个小任务,这些小任务会在新的线程中执行,最后同步等待划分的小任务都执行结束后,获取他们的结果做一个合并(Join)操作返回。这或学有点像 Hadoop 的 MapReduce 计算框架,不过不同的是,MapReduce 的 大任务 拆分是迭代的,只能第一个Map 阶段全部走完才能继续下一个阶段Map或Reduce;但 Fork/Join 是可以递归操作的,一个小任务

2020-08-17 17:36:34 286

原创 异步编程,搭建一个简单信息共享应用 | Vert.X-Web & Bulma

simple-info-sharing 简单信息共享服务介绍这是一个简单的信息共享平台,信息具体地指其实是html、pdf这些能直接被浏览器解析的文件,信息上传到平台后,其他人可以直接查看/浏览。使用异步编程模式。功能前端由 Vue、Bulma 构建上传文件,支持格式: html、pdf、zip压缩文件(包含html和css、图片的)查看可访问的所有文件添加、删除路由映射后端由 Vert.X 构建文件管理:解压文件、删除文件、保存文件、读取所有文件路由映

2020-08-01 18:54:43 226

原创 豆瓣新书速递数据爬取与简单数据处理 | 豆瓣爬虫 & python & pandas

豆瓣新书速递数据爬取与简单数据处理概要数据爬取爬取豆瓣平台提供的数据,存储到本地 json 文件。数据说明URL豆瓣新书速推 HTMLhttps://book.douban.com/latest?icn=index-latestbook-all豆瓣单条图书查询 RESTful APIhttps://api.douban.com/v2/book/:id?apikey=0df993c66c0c636e29ecbb5344252a4a使用 urllib3,获取

2020-06-22 12:12:31 2045

原创 搭建一个 COVID-19全球实时趋势 应用

COVID-19全球实时趋势项目简介一个展示 COVID-19 全球实时趋势的 web 应用,基于 Vue/Bulma/Echarts 和 Flask 构建。参考: www.worldometers.info/coronavirus/数据源: NovelCOVID/API- 查看全球- 查看USA- 查看无效国家功能特性查看全球的实时疫情趋势查看特定国家的实时疫情趋势可直接点开 HTML 文件浏览,虽然缺少路由跳转功能URL路径/ GET:COVID-

2020-06-12 21:43:28 527

原创 短网址服务系统 | Vert.X Web & Redis & 异步编程

短网址服务系统一个短网址服务系统,可通过 RESTful API 来生成新短网址,短网址与原网址的映射存储在 Redis 数据库中,用户请求短网址时会被重定向到原网址。后台使用 Vert.X-Web 和异步编程。短网址生成使用原网址到62进制映射的方案。短网址服务原理可参考 短网址(short URL)系统的原理及其实现 | 思否RESTful API 说明:POST /api/create?key=0834 {‘srcUrl’: ‘source url’} | 返回提交原网址的 短网址{"s

2020-05-28 00:01:49 359

原创 Udemy 课程数据可视化 | Pandas & Echarts & Echarts-wordcloud

对Udemy在线网络课程进行数据分析与可视化展现,数据包含了2011年到2017年的所有课程数据,每个课程数据包含了课程名称、价格、学科、评论数量、订阅数量等信息。用到了 pandas 和 echarts。数据来源:UdemyCourses-Kaggle开发流程利用JupyterNotebook对数据进行预处理、EDA和导出数据加载数据,查看数据基本信息,必要的数据预处理部分 探索性数据分析,设定问题,找出数据包含的信息、 同步与可视乎阶段进行,根据Echarts...

2020-05-27 23:04:58 683

原创 基于 Taste 的电影推荐系统 | REST web 服务 & Vert.X & mahout

videos-recommender一个简单的基于 Mahout 库的电影推荐系统,使用了 Redis 作为缓存,Vert.X 构建 web 服务以提供 RESTful 服务。源码可从我的 GitHub 下载: onemsg/some-project/videos-recommender说明用到的数据ml-20m系统架构和流程模块数据源数据一部分加载到Mahout的类中,生成...

2020-04-06 23:00:20 633

原创 采集 58同城 房产数据信息 | Java爬虫 & Jsoup

一个数据采集系统(通俗的说就是爬虫),用来采集 58同城 房产 | 郑州中的房屋数据。使用 Java 语言和Jsoup库编写,这里分享给大家。最后采集的数据结果CSV文件保存的,如下所示说明功能都集中在 spider.get58包的如下4个类中:App: 应用驱动程序,控制爬虫的启动/运行逻辑和日志打印等; CrawUtil: 爬虫爬取单元,爬取特定的 url 返回 h...

2020-04-06 19:22:12 2426 2

原创 实现简单的 JSON 解析Java工具类 | Java & 反射

以前学习 Java 反射 API的时候,顺手写了一个简陋的 JSON 解析类,实现了 dumps()和 loads() 方法,功能是把 Java Bean 解析成 JSON 字符串返回 和 把 JSON 字符串解析为 Java Bean 对象返回。实现非常的简陋,目前支持的 JSON 数据类型只有 string | boolean | number | array ,暂不支持嵌套的 obj...

2020-04-06 16:46:02 413

原创 Spring boot / Java 微服务 | 笔记

记录遇到的微服务知识您为什么应该使用微服务和容器?| IBM—— 使用微服务和容器开展工作时会得到什么结果

2020-03-26 22:36:49 168

原创 Spring / Spring Boot Testing | 笔记

记录Spring Boot 开发中的测试手段。???? 添加 spring-boot-starter-test 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId...

2020-03-26 14:21:46 298

原创 JPQL & HQL & Spring Data JPA @Query | 最全知识清单

简单介绍JPQL: JPA的一部分,是一个平台无关的面向对象查询语言,通过类似 SQL 的语句进行 JPA 查询,这在构建动态查询时非常有用。样子SELECT u FROM User u WHERE u.status = :status and u.name = :nameHQL: Hibernate 的面向对象查询语言,它是 JPQL 的超集,一句 HQL 不可能一定是 JPQL...

2020-03-25 14:39:50 1783 1

原创 二叉树的遍历打印,如此简单的方法 | 数据结构 | 树 | Java

主体今天刷 leetcode 题时,偶然发现了一个简单好用的方法来打印树——重写Java的 toString() 方法: public String toString() { if (left == null && right == null) { return String.format("[ %d ]", val); ...

2020-03-18 18:26:01 647

原创 Jupyter Notebook 修改字体和大小

原理很简单,就是更改CSS文件原本的字体很难看,尤其是 引号????我推荐两款字体,Consolas 和Fira Code Light更改代码字体样式打开这个目录[你的Anaconda安装路径]\Lib\site-packages\notebook\static\components\codemirror\lib 点开这个????修改为重启 Jupyter(下同),耶斯,...

2020-03-11 11:20:47 17564 12

原创 各个排序算法 | Java实现

代码几乎照抄 马克·艾伦·维斯 一书 ????《数据结构与算法:Java语言描述》,算法分析强烈推荐此书。目录主内容源码SortSortsInsertionSortShellSortMergeSortQuickSortBucketSortRadixSortHeapSortParallelSort工具类 | 测试类ArrayUntilTest...

2020-03-04 00:49:59 225

原创 Java中如何等待创建启动的子线程们运行结束后再执行下一步 | Java多线程 | 多线程排序

????使用 ThreadGroup,首先创建一个线程组,把创建的子线程都放到这个线程组里,然后循环判断这个线程组的活跃线程数量是否等于0,不等于0继续,否则代表子线程全部执行完了,进行下一步。

2020-03-03 15:01:00 1746

原创 Python类简单上手: 你说我猜 Emoji交互

简单,直接运行和看源码即可。源码运行测试

2020-03-02 18:29:16 248

原创 Elasticsearch-head 最新最方便安装指南

Elasticsearch-head 提供了一个 web 界面与 Elasticsearch 进行交互操作,安装的话,一切以人家 GitHub 上的安装指南为准,因为其他安装方法可能会过时。GitHub主页 | elasticsearch-head 这里推荐直接安装 Chrome 插件 的方式,方便、快速,而且一个插件大小只有 400多kb。安装指南1. 保证你拥有 Chrom...

2020-03-01 15:10:14 195

原创 如何优雅的学习Java源码 | VS Code

出于学习或面试的原因,需要去查看 Java 源码(比如HashMap的实现等)。我们可以在IDE中写代码时点击指定类/接口/方法可以直接查看源码,或通过包依赖目录查看,这些都不错,我这里也多提供另一种方法。工具- VS Code- JDK 11的源码配置过程1. 找到JDK的源码文件 src.zip,解压到你指定看源码的目录中,可以筛选所需模块。我们常用的就在 java....

2020-02-28 09:35:21 1912

原创 Spring/Spring Boot 公共配置属性

Spring 的公共配置属性,官网链接挖个坑,以后更新翻译为中文。

2020-02-26 17:59:25 484

原创 Java 7种单例模式的设计

整理自汪文君老师著的《Java高并发编程详解》一书Java 的 7种单例模式为:饿汉式懒汉式懒汉式 + 同步方法Double-CheckVolatile + Double-CheckHolder方式枚举方式代码与特点如下1. 饿汉式public final class Singleton1 { //实例变量 private Object dat...

2020-02-19 16:46:19 263

原创 mysqldump 导出数据中文乱码问题解决方案

如这个语句mysqldump -uroot -p --default-character-set UTF8 --databases amazing > amazing.sql如果你是在widows的powershell上,会出现中文乱码问题用VS Code打开,以可看到文件编码为UTF16,如果用UTF8格式打开,更加乱码解决方案方案一????同样的命令,你在cmd终端运行,会发现...

2020-01-17 17:07:36 4489 3

原创 我的算法设计问题总结 | Java语言实现

突发奇想,把自己写的算法程序都总结下,方便日后翻看,也希望能与大家交流、改善算法的速度和简洁性。算法的核心我都会写在代码的注释中,总体思路简单的我就不写了,有趣或复杂的我当然会写出来啦。1. 计算得出一亿内的素数知识清单:素数-维基百科package common;// import java.util.ArrayList;import java.util.Lin...

2019-12-03 16:49:55 170

原创 Java Knowledge Map | Java知识地图 | 持续更新中 - - -

记录下自己在学习Java体系中遇见的各种知识资源Java 特性JavaGuide | Java学习/面试指南 [很多很全]Java NIO Tutorial [英文]深入分析 Java 中的中文编码问题 Java 8 中的 Streams API 详解Spring Boot 2.0 项目结构Java框架Mybatis 官方指南 [官网]Sp...

2019-12-03 13:42:51 641

原创 图的实现与相关算法 | Java | 数据结构 | 图 | 相关算法

最近在温习数据结构与算法,使用Java语言来描述(C两年没写过了????),把 code 发出来大家一起交流学习下。前言我这里就直接放出代码了,关于图的知识请自己找资料学习。我这里参考学习的是 马克·艾伦·维斯 的 《数据结构与算法分析Java语言描述》第三版。(原书作者提供的代码可在这里找到)我的Java代码可能比较字多、复杂,比如顶点跟图的属性啦、方法啦什么的,这估计是写Java W...

2019-10-29 22:22:58 295

原创 Java爬取豆瓣电影排行榜Ajax数据并存储到MongoDB中 | Java | 爬虫 | MongoDB | Ajax | Jsoup

前言豆瓣的URL :https://movie.douban.com/typerank?type_name=剧情&type=11&interval_id=100:90&action=可以看出豆瓣的图书信息都是利用 Ajax异步加载处理的,所以可以利用REST直接获取json数据按F12,凭借你的前端知识,找出REST接口及参数好了 你找到的 REST ...

2019-10-23 16:59:43 892

原创 开启你的Spring Boot之旅 | VS Code | Maven | Spring

开启你的Spring Boot之旅 | VS Code | Maven | Spring如果你像我一样,受够了 Eclipse 那令人眼花的白,那你来对地方了!如果你是个学习Java或Spring的新手,同样你也来对地方了!先看下效果,一个简单的spring boot demo(来自《spring in action 4》)​​正题开始预备技能/工具VS CodeMavenSpr...

2019-10-12 14:25:39 253

原创 数据结构与算法Java语言描述第三版 | 随书源码

马克·艾伦·维斯 的《数据结构与算法Java语言描述·第三版》随书源码Mark Allen Weiss作者的主页: https://users.cs.fiu.edu/~weiss/#c++java本书源码的下载地址:https://users.cs.fiu.edu/~weiss/dsaajava3/code/

2019-09-10 23:30:04 3060 11

翻译 如何在Docke上部署Hadoop集群 | How to set up a Hadoop cluster in Docker | 翻译

如何在Docke上部署Hadoop集群原文:How to set up a Hadoop cluster in Docker— May 14,2019作者:Yen V 软件工程师翻译:@奥创没有电 ([email protected])Apache Hadoop是一个流量的大数据框架,在软件领域中大量使用。作为一个分布式系统,Hadoop在从一个节点到数千个节点的集群上运行。如果你想测...

2019-09-07 12:17:02 784

原创 Docker | windows上更改默认镜像存储位置

相比通过修改daemon.json配置文件,利用现在的Docker DesktopGUI是非常方便、直观的方法操作流程1. 打开 设置2. 选择 Advanced3. 修改 Disk Image Location (默认为C盘,我在E盘创建了相同的目录树)4. 点击 Apply...

2019-09-05 13:56:55 19791 10

原创 Hadoop集群搭建——基于Docker | Hadoop安装

前言大三开始,开设了Hadoop课(早就想跃跃欲试入大数据坑了????)。起步学Hadoop????,Hadoop的搭建真是个坑。有三种搭建方式/运行模式,单机(不能用HDFS,这算个啥)、伪分布式(大四秋招出去面试,整个这会中?)、全分布式。OK,就是这个全分布模式了,但这也是最近遇到的的痛点。首先,说服室友咱们别完玩LOL/NBA2K/守望先锋/斗鱼直播电脑上都同时安个Hadoop,我mast...

2019-09-05 12:47:46 1196

原创 高斯朴素贝叶斯、K近邻算法实现 | Python

这些算法实现依赖于numpy/pandas库,而且度量结果与SKlearn一致贝叶斯算法实现算法介绍:华校专的笔记这里只实现了 “假设所有特征都是数值型”。class GaussianNaiveBayes(): def __init__(self): # 有多少类别 self.classes = None # 每...

2019-07-24 23:51:40 431

转载 数据结构与算法学习资源整理 | 笔记 | 分享

罗列下自己目前发现的优秀的学习数据结构和算法的网络资源。LeetCode(力扣)提供的数据结构和算法教程:https://leetcode-cn.com/explore/数据结构各种语言实现 | GitHub | 中文:https://github.com/wangzheng0822/algo图解数据结构和算法 | GitHub | 中文:https://github.co...

2019-07-08 22:00:09 582

转载 设计模式的学习方法 | 摘自《图解设计模式》译者序

设计模式是一把双刃剑,正确的使用它可以提高系统的适应性,误用则会反过来降低系统的适应性。下面的方法有助于我们尽快的掌握设计模式。1. 了解设计模式首先通过阅读数据和文章了解设计模式。除了阅读本书(这里指图解设计模式)以外,还可以参考本书附录(自己Google就行)中介绍的许多讲解和讨论设计模式的优秀数据和文章。2. 动手体验设计模式自己动手编写示例程序,观察程序运行结果。在这个过程...

2019-07-06 15:33:52 160

ElasticSearch-Head_v0.1.5.zip

Chrome插件

2020-03-01

空空如也

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

TA关注的人

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