JAVA
文章平均质量分 69
DemonHunter211
这个作者很懒,什么都没留下…
展开
-
Java实现xml文件转json对象
<dependency><groupId>org.json</groupId><artifactId>json</artifactId><version>20160810</version></dependency>更多版本见http://mvnrepository.com/artifact/org.json/jsonimport org.json.JSONObject;import o...原创 2021-09-17 16:07:10 · 459 阅读 · 0 评论 -
Nginx配置
######## Nginx的main(全局配置)文件#指定nginx运行的用户及用户组,默认为nobody#user nobody;#开启的线程数,一般跟逻辑CPU核数一致worker_processes 1;#定位全局错误日志文件,级别以notice显示,还有debug,info,warn,error,crit模式,debug输出最多,crir输出最少,根据实际环境而定#error_log logs/error.log;#error_log logs/error.lo...原创 2021-05-12 10:44:36 · 94 阅读 · 0 评论 -
软件版本号命名规则
语义化版本命名通行规则语义化版本命名通行规则对版本的迭代顺序命名做了很好的规范,其版本号的格式为X.Y.Z(又称Major.Minor.Patch)。其递增规则如下:序号 格式要求 说明X 非负整数 表示主版本号(Major),当API 的兼容性变化时,X 需递增。Y 非负整数 表示次版本号(Minor),当增加功能时(不影响API 的兼容性),Y 需递增。Z 非负整数 表示修订号(Patch),当做Bug 修复时(不影响API 的兼...原创 2021-04-27 17:43:26 · 1894 阅读 · 0 评论 -
软件版本号规范与命名原则
1. 软件版本阶段说明Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。 Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。 RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。 Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式原创 2021-04-27 17:41:48 · 1296 阅读 · 0 评论 -
Gradle和Maven的对比和区别
Gradle是可用于Java的几种构建工具之一, 但它不是唯一要考虑的构建自动化工具。 Maven是一个较旧且通常使用的替代方法, 但是该构建系统最适合我们的项目以及其他Java框架(例如Spring, Hibernate)的使用。当这两种工具都与越来越多的集成一起使用时, 很难决定哪种工具更合适。让我们讨论两种工具, 以了解哪种工具根据我们的需求更好。Gradle是一个开源的构建自动化工具, 它基于Apache Maven和Apache Ant的概念进行构建。它能够构建几乎所有类型的软件。它是为多项目原创 2021-01-25 10:50:31 · 1346 阅读 · 0 评论 -
Scala跳出循环 守卫
1、基于boolean类型的控制变量while循环:var flag = truevar res = 0var n = 0while(flag) { res += n n += 1 if (n == 5) { flag = false }}for循环:(高级for循环,加上了if守卫)var flag = truevar res = 0for (i <- 0 until 10 if flag) { res += i if (i == ...原创 2020-12-11 11:24:16 · 174 阅读 · 0 评论 -
@KafkaListener 使用方式
@KafkaListener 如何使用spring-kafka使用基于@KafkaListener注解,@KafkaListener使用方式如下@KafkaListener(topics = "topic1")public void kafkaListen(List<ConsumerRecord<xxx, xxx>> records) { ...}在注解内指定topic名称,当对应的topic内有新的消息时,testListen方法会被调用,...原创 2020-07-17 09:11:49 · 28782 阅读 · 0 评论 -
springBoot集成swagger2
1 背景springBoot作为微服务首选框架,为其他服务提供大量的接口服务。接口对接方需要实时最近的接口文档。swagger可以通过代码和注释自动为web项目生成在线文档,这里使用swagger。swagger官网地址:https://swagger.io/2 使用2.1 maven依赖 <dependency> <groupId>io.springfox</groupId> <artifactId&g...原创 2020-07-16 16:11:19 · 194 阅读 · 0 评论 -
maven 编译控制台中文乱码解决
将VM Options属性值设置为:-Dfile.encoding=GB2312原创 2020-07-01 16:01:51 · 684 阅读 · 0 评论 -
本地安装jar 文件
It's not just the jar only to make a Maven repository, there are a bunch of other stuffs required to be regarded as Maven repository. From the URL I think it is not a standard Maven repository layout.So you have at least 2 options:Setup your own local原创 2020-07-01 10:03:44 · 283 阅读 · 0 评论 -
idea 快捷键ctrl+shift+f失效的解决方案
搜狗输入法-高级-快捷键 全部取消crtl+shift+F === Eclipse Ctrl+H 全局搜索shift shift crtl+N ===Eclipse ctrl+shift+R 搜索文件名原创 2020-06-15 14:49:40 · 316 阅读 · 0 评论 -
Intellj 和Eclipse搜索对比
Ctrl+N=ctrl+shift+RCtrl+Shift+F=Ctrl+H1. Ctrl+N 按名字搜索类 相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件 就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配 甚至不是自己写的类也能搜索 而且如果能匹配的自己写的类,优先匹配自己写的类2. Ctrl+Shift+N 按文件名搜索文件 同搜索类类似,只不过可以匹配所有类型的文件了3. Ctrl+...原创 2020-06-15 14:31:36 · 252 阅读 · 0 评论 -
Lombok的基本使用
以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。任何技术的出现都是为了解决某一类问题,如果在此基础上再建立奇技淫巧,不如回归Java本身,应该保持合理使用而不滥用。Lombok的使用非常简单:1)引入相应的maven包<dependency> <groupId>org.proj...原创 2020-05-27 15:48:15 · 242 阅读 · 0 评论 -
产品经理的四项基本能力
一、市场敏感度 贪贪早期做过一个针对经销商转包的服务平台,即我们为散在各地的小服务商(地头蛇)提供一个二次外包服务的平台。接到老板任务,说干就干,没有去调研过市场的情况。直接按照自己的理解去做了。完了的结果以惨败告终,究其根本,市场需求不充分,没有亲身参与到市场一线,了解客户情况。闭门造车。 一般而言,产品经理不会是这个产品的发现者和创立者,产品经理常常是这个产品的二道贩子(即从老板手里接过该担子)。由此,往往非常不注重市场分析,接过老板的任务,一把梭,就是干。然后经常事与愿违,做出的产...原创 2020-05-11 11:53:19 · 351 阅读 · 0 评论 -
Android 组件的三种点击事件写法
三种实现方式1、(方式一)在与事件绑定时定义事件监听器该方法是当通过调用组件的setXXXListener()方法设置监听器时,定义只能当前的组件使用的事件监听器,代码如下 1 public class MainActivity extends AppCompatActivity implements View.OnClickListener { 2 3 @Ove...原创 2020-04-28 10:00:35 · 690 阅读 · 0 评论 -
Android studio3.6的JNI教程之helloworld
jdk环境变量配置:path中增加下面2个路径,也就是android studio的路径,android有自带的jdk。E:\Android\Android Studio\jre\binE:\Android\Android Studio\bin新建工程:一定要选择Native c++类型,最后要选c++11支持。SDK设置:File->SettingsFi...原创 2020-04-28 09:59:45 · 443 阅读 · 0 评论 -
ADB Interface 找不到驱动程序
1,计算机-->右击 --> 管理 --> 设备管理器2,双击带黄色感叹号的ADB Interface3,点击更新驱动程序4,点击 “浏览计算机以。。。。。”5,点击“从计算机的设备。。。”.6,点击“下一步”7,点击“从磁盘安装”8,在弹出的对话框中选择“浏览”。选择电脑上的Android SDK目录中的android_w...原创 2020-04-27 10:54:37 · 954 阅读 · 0 评论 -
Android studio下载及安装方法
1、首先下载Android studio安装包,可以从https://developer.android.google.cn/studio/ 仿照以下方法安装2、下载好该安装包之后,点击进行安装,依次出现以下界面在这里自己选择程序安装路径这里Android studio程序安装完毕,但是还需要继续对其进行配置;勾选Start Android ...原创 2020-04-22 16:51:28 · 9842 阅读 · 1 评论 -
分布式定时任务调度平台Elastic-Job技术详解
在我们的项目当中,使用定时任务是避免不了的,我们在部署定时任务时,通常只部署一台机器。部署多台机器时,同一个任务会执行多次。比如给用户发送邮件定时任务,每天定时的给用户下发邮件。如果部署了多台,同一个用户将发送多份邮件。只部署一台机器,可用性又无法保证。Elastic-Job框架可以帮助解决定时任务在集群部署情况下的协调调度问题,保证任务不重复不遗漏的执行。Elastic-...原创 2020-03-16 09:26:58 · 345 阅读 · 0 评论 -
elastic-job详解(二):作业的调度
JobScheduler是elastic-job作业调度的关键类,也是起始类,在包com.dangdang.ddframe.job.lite.api下。调度任务的执行需要包含两大步骤:任务的配置和任务的注册。JobScheduler的构造函数除了任务配置和注册相关信息之外还有事件和监听。后两者是elastic-job的扩展功能,我们后续再介绍。任务的配置由于内部使用quartz作为任务调度...原创 2020-03-16 09:24:33 · 601 阅读 · 1 评论 -
关于SpringCloud、SpringBoot 的详细解释
什么是Spring Boot用我的话来理解,Spring Boot就是整合了框架的框架,它让一切依赖都变得有序简单,你不用操心A.jar是什么版本,又依赖哪些版本的jar,它默认配置了很多框架的使用方式,就像 maven整合了所有的jar包,Spring Boot整合了所有的框架,第三方库的功能你拿着就能用。Spring Boot的核心思想就是约定大于配置,一切由内定的约束来自动完成。采用 ...原创 2020-03-10 16:52:22 · 441 阅读 · 1 评论 -
什么是Redis
什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 re...原创 2020-03-09 15:30:15 · 678 阅读 · 0 评论 -
Dual jar/war build for Spring Boot
The great thing about Spring Boot is no need for an external servlet container. All that is needed reside inside a single runnable JAR file. In a very few steps, development of a new application can b...原创 2020-02-29 14:19:52 · 206 阅读 · 0 评论 -
springboot项目打成jar包后台运行在linux上
背景:springboot2为为主体搭建的项目,直接打成jar包,上传到linux上面启动项目:java -jar xx.jar 这样很方便,但是不能关闭窗口,否则项目就停了后台启动: nohup java -jar xx.jar &这样就能后台启动了有时候我们并不是部署单机版的,需要部署多个,可能部署到一台机器上,但是端口肯定得不一样吧,要是再重新打包一份就太麻烦了,我...原创 2020-02-29 14:05:01 · 2617 阅读 · 0 评论 -
maven常用命令详解 (完整版)
maven常用命令详解 (完整版)2012-11-26 17:46:47|分类:maven|标签:maven|举报|字号订阅 从别处拷贝来的maven项目,有时候会出现不能debug关联的情况,即按住ctrl键后不能跳转到相应的类或方法,这是需要eclipse环境生成Eclipse项目文件的。 可以在cmd命令窗口下进入到mave...原创 2020-02-29 13:53:08 · 3620 阅读 · 0 评论 -
Flink VS Spark:大数据流式计算的巅峰对决
在流式计算领域,同一套系统需要同时兼具容错和高性能其实非常难,同时它也是衡量和选择一个系统的标准。在这个领域,Flink和Spark无疑是彼此非常强劲的对手。1. Flink VS Spark 之 APISpark与Flink API情况如下:Spark与Flink 对开发语言的支持如下所示:2. Flink VS Spark 之 ConnectorsSpar...原创 2020-02-12 23:44:05 · 295 阅读 · 0 评论 -
1、常用规则引擎、java规则引擎的标准。
一、概述。JSR94标准在本文中,我们将介绍一些最流行的Java规则引擎。在应用程序中,业务规则很复杂(比如:优惠券的使用规则)。如果用源代码实现这些规则,很繁琐。通过规则引擎将业务逻辑与源代码分离,可以简化开发和维护。在Java世界中,大多数规则引擎库都实现了称为Java Rule API Engine的 JSR94标准。二、常用的规则引擎。1、DroolsDrools的官网...原创 2020-01-15 09:41:50 · 649 阅读 · 0 评论 -
ElasticSearch7.3 JAVA API查询 删除
在7.3版本中,已经不推荐使用TransportClient这个client,官网说在8.0以后的版本TransportClient将会被删除,并且推荐大家使用高阶版本的REST CLIENT ->RestHighLevelClient,本文使用的是7.3的RestHighLevelClient。关于RestHighLevelClient,官网给的文档非常的详细,SO EASY。本...原创 2019-12-30 17:53:59 · 801 阅读 · 0 评论 -
UltraEdit 脚本命令
脚本命令UltraEdit/UEStudio 的脚本通过嵌入 JavaScript 引擎启用。 这允许用户在享受完整 JavaScript 语言的强大和灵活的同时使用以下指定的命令与编辑器(应用程序对象命令),或在编辑器中打开的文档(文档对象命令)进行特别交互。 脚本可以在 UltraEdit/UEStudio 中编辑,在默认词语文件中带有内置 JavaScript 的语法加亮:脚本引擎支...原创 2019-12-09 14:22:40 · 1963 阅读 · 1 评论 -
js字符串替换 - 无replaceAll替换所有字符串的解决方案
js替换全部字符串 - 无replaceAll的解决方案原生js中并没有replaceAll方法,只有replace,如果要将字符串替换,一般使用replacevar str = '2016-09-19';var result = str.replace('-','');console.log(result);...201609-19replace只会替换找到的第一个原字符,如...原创 2019-12-09 14:21:36 · 447 阅读 · 0 评论 -
List去重并统计重复的数据
在写博客项目中,有个功能是博客分类标签和归档,这个当时我一直矛盾在存到数据库的格式问题,先是把id存成字符串这样好遍历查看分栏或者归档的文章,但是这个有个缺陷,删除博客和修改博客的时候巨麻烦,后来我试了另一种就是把博客id存成一个个类,修改博客和删除博客方便,但是显示时麻烦,鱼和熊掌不可兼得,于是果断采用第二种。在显示上运用这种方式来获取我所想要的数据。import java.util.Arr...原创 2019-12-06 17:11:08 · 1136 阅读 · 0 评论 -
[DB] (数据库通用工具) dbeaver
DBeaver 下载位置下载 Windows 64 bit (zip archive) – 绿色版速度慢可以去我的百度云下载解压文件到 非中文目录切不含空格 目录下 (如: D:\DBTool)DBeaver 依赖jre1.8+ 没有的朋友自行度娘指定jre运行环境设定驱动下载中心(maven中央仓库)添加国内镜像: http://maven.aliyun.com/nexu...原创 2019-12-06 09:49:22 · 495 阅读 · 0 评论 -
查看java程序中对象占用空间大小
需要引入的jar包:<dependency> <groupId>com.carrotsearch</groupId> <artifactId>java-sizeof</artifactId> <version>0.0.5</version></dependency>在...原创 2019-11-26 09:20:20 · 850 阅读 · 0 评论 -
IntelliJ IDEA常用快捷键
Ctrl+Z:撤销Ctrl+Shift+Z:重做Ctrl+X:剪贴Ctrl+C:复制Ctrl+V:粘贴Ctrl+Y:删除当前行Ctrl+D:复制当前行Ctrl+Shift+J:将选中的行合并成一行Ctrl+N:查找类文件Ctrl+Shift+N:查找文件Ctrl+G:定位到文件某一行Alt+向左箭头:返回上次光标位置Alt+向右箭头:返回至后一次光标...原创 2019-11-14 17:24:37 · 139 阅读 · 0 评论 -
线程池ThreadPoolExecutor使用简介
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, RejectedEx原创 2017-07-19 11:19:13 · 226 阅读 · 0 评论 -
javaweb开发要学习的所有技术和框架总结:
学习javaweb开发要学习的技术和框架总结:前言:当初想学习javaweb开发的时候,希望能够全方面地学习(这样找工作时就胸有成足了)。但是对这个根本不理解,又不认识从事这方面的熟人,所以学习起来无从下手。经过了一年的‘死’学习,从网上,从书本,从视频里面深入了解了java。想从事java的朋友,只要把这些技术全学会了,哪就业肯定没有问题了。前端技术:HTML, CSS,原创 2017-07-17 14:45:05 · 1018 阅读 · 0 评论 -
java 8 新特性
Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾一下这些特性。一、Lambda表达式Lambda表达式可以说是Java 8最大的卖点,她将函数式编程引入了Java。Lambda允许把函数作为一个方法的参数,或者把代码看成数据。一个Lambda表达式可以由用逗号分隔的参数列表、–原创 2017-07-17 14:39:29 · 189 阅读 · 0 评论 -
Java Web项目开发到底需要掌握哪些技术?
目前, 国内外信息化建设已经进入基于Web应用为核心的阶段, Java作为应用于网络的最好语言,前景无限看好。然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情。概括一下,实施Java的WEB项目需要掌握的技术如下: lJava语言l面向对象分析设计思想l设计模式和框架结构lXML语言l网页脚本语言l数据库l原创 2017-07-17 14:42:25 · 578 阅读 · 0 评论 -
JAVA中this的三种用法的详解
this关键字必须放在非静态方法里面this关键字代表自身,在程序中主要的使用用途有以下几个方面:? 使用this关键字引用成员变量? 使用this关键字在自身构造方法内部引用其它构造方法? 使用this关键字代表自身类的对象? 使用this关键字引用成员方法8.8.1.1 引用成员变量在一个类的方法或构造方法内部,可以使用“this.成员变原创 2017-07-17 14:43:18 · 408 阅读 · 0 评论 -
开发语言大PK:php和Java哪个更好?
数据库访问比较java通过jdbc来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。php对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用java开发的web应用从MySQL数据库转到oracle数据库只需要做很少的修改。而php则需要做大量的修改工作。原创 2017-07-17 14:44:02 · 1495 阅读 · 0 评论