Java
文章平均质量分 64
maowenbei
这个作者很懒,什么都没留下…
展开
-
springboot 虚拟线程demo
springboot虚拟线程尝试demo。--enable-preview 处理办法。原创 2023-02-27 17:47:11 · 738 阅读 · 0 评论 -
Java使用Aria2c进行文件下载
在Java服务中有复杂网络环境下下载大文件的需求,一开始自己写了一个多线程下载,但遇到校园网下载1G以上大文件时直接卡死了。经调研后决定用aria下载器,成熟稳定,避免自己去处理各种网络问题。下面记录一下windows和ubuntu系统上分别使用aria进行文件下载的步骤。原创 2023-02-20 22:58:54 · 849 阅读 · 0 评论 -
springboot整合swagger2,修改basePath
背景 集群上tomcat部署的服务 contextPath=/serviceName(war包的名字),但是为了区分一个域名下不同的大服务(例如用户服务),我在nginx进行了rewrite,使得访问方式变为了:域名/user/serviceName。但此时swagger上basePath=/serviceName,每次在swagger模拟请求,都要手动去添加 /user,非常不方便。怎么方便地修改swagger的basePath为 /user/serviceName?调研过的其他方式...原创 2021-02-23 16:23:50 · 7920 阅读 · 1 评论 -
Mac 查看 ElasticSearch 源码
非常简单的查看 ES 源码的方法。注意,该方法只能查看源码,不能修改源码。1. Mac ElasticSearch 安装brew install ElasticSearch我的ES安装地址:/usr/local/Cellar/elasticsearch/6.8.52. 修改: /usr/local/Cellar/elasticsearch/6.8.5/libexec/bin/...原创 2020-04-26 16:09:17 · 431 阅读 · 0 评论 -
Leetcode 佛系刷题 每天动动脑
Leetcode 刷题7. Reserver IntegerLeetcode 佛系刷题 Java代码7. Reserver IntegerGiven a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Example 2:Input: -123Output: -3...原创 2020-03-17 15:00:27 · 145 阅读 · 0 评论 -
springboot 多模块依赖多配置文件处理
Springboot 多模块有依赖关系,每个模块又都有几个环境,如测试环境test,线上环境online。例如父模块 my-service 是业务服务,子模块 my-dao是数据库操作。数据库配置在my-dao中,my-service需要根据不同的环境调用my-dao中相应的配置文件。文件结构my-servicesrcmainjavaresourcesapplicati...原创 2020-03-11 11:02:01 · 5218 阅读 · 1 评论 -
mapred包升级为mapreduce包后,一个NutchJob的主要修改
引用的包从mapred改为mapreduce,一个NutchJob的相关代码修改。1. Job设置和运行旧API // mapred 包中有 JobConf、JobClient,mapreduce中都取消了 public void myTask() throws Exception { JobConf job = new NutchJob(getConf());...原创 2019-11-27 11:24:21 · 107 阅读 · 0 评论 -
升级nutch时遇到的guava版本冲突
基于nutch的抓取服务,最近把nutch1.13升级到1.16, 升级后本地运行成功,远程运行失败,错误如下:2019-11-21 16:20:22,452 FATAL [main] org.apache.hadoop.mapreduce.v2.app.MRAppMaster: Error starting MRAppMasterjava.lang.NoSuchMethodError: co...原创 2019-11-21 16:52:27 · 398 阅读 · 0 评论 -
高并发缓存架构——雪崩解决方案
1. 高并发缓存架构——雪崩解决方案课程地址https://study.163.com/course/courseLearn.htm?courseId=1006355036#/learn/live?lessonId=1053884737&courseId=1006355036Tip读多写少用缓存,写多读少用队列。性能1. MySQLMySQL官方测试报告的机器性能比...原创 2019-09-18 14:43:22 · 648 阅读 · 0 评论 -
IBM watson 部署一个对话机器人,Java调用 Assistant API
IBM “基于 Watson Assistant 的聊天机器人”大赛技术助攻http://www-31.ibm.com/ibm/cn/ur/event/watson-build_tech.html高校“基于 Watson Assistant 的聊天机器人”大赛获奖作品展示http://www-31.ibm.com/ibm/cn/ur/event/watson-build/winner-wor...原创 2019-03-14 17:43:20 · 2001 阅读 · 2 评论 -
Nutz 自定义SQL
在使用Nutz时,需要用到一些自定义SQL,这里记一下已经运行通过的一些例子。判断用户是否存在SELECT 1返回boolean public boolean existUser(String userId) { Sql sql = Sqls.create("SELECT 1 FROM $table WHERE userId=@userId LIMIT 1"...原创 2018-05-22 10:55:22 · 817 阅读 · 0 评论 -
HashMap、TreeMap、Hashtable、LinkedHashMap、ConcurrentHashMap原理和差异
相互关系Map接口有三个比较重要的实现类,分别是HashMap、TreeMap和HashTable。HashMap和HashTable是无序的,TreeMap是有序的。Hashtable的方法是同步的,Hashtable是线程安全的;HashMap和TreeMap的方法不是同步的,不是线程安全的。public class HashMap<K,V&amp原创 2018-05-09 17:59:06 · 970 阅读 · 1 评论 -
LinkedList、ArrayList、Vector、Stack的实现原理和差异
相互关系Vector、ArrayList、LinkedList都继承自AbstractList;都实现了List接口,主要包括size(), isEmpty(), contains(Object), iterator(), toArray(), add(E), remove(), get(int), sort(), clear(), set(int, E), subList(int, int...原创 2018-05-09 13:02:18 · 774 阅读 · 0 评论