java
王魂凤气
世界上只有一种病,穷病!!!
展开
-
leetcode题目1481. 不同整数的最少数目
解释:先移除 4、2 ,然后再移除两个 1 中的任意 1 个或者三个 3 中的任意 1 个,最后剩下 1 和 3 两种整数。输入:arr = [4,3,1,1,3,3,2], k = 3。解释:移除 1 个 4 ,数组中只剩下 5 一种整数。输入:arr = [5,5,4], k = 1。这种方法效率比较低。原创 2023-07-01 16:36:56 · 335 阅读 · 0 评论 -
IOC三种依赖注入的方式,以及区别
被注入对象如果想要IoC Service Provider为其注入依赖对象,就必须实现某个接口。这个接口提供一个方法,用来为其注入依赖对象。IoC Service Provider最终通过这些接口来了解应该为被注入对象注入什么依赖对象。只需要为依赖对象所对应的属性添加setter方法,就可以通过setter方法将相应的依赖对象设置到被注入对象中。构造方法中声明依赖对象的参数列表,让IoC容器知道它需要哪些依赖对象。此方法比较直观,对象构造完成后,即进入就绪状态,可以马上使用。原创 2023-03-07 17:00:03 · 3021 阅读 · 0 评论 -
JAVAFX 鼠标悬浮提示 Tooltip组件
Tooltip有两种不同的状态:被激活和显示中。当Tooltip是被激活状态时,说明鼠标移动到了一个控件上。当Tooltip是显示中状态时,说明它已经明确地显示出来了。已经显示的Tooltip同样也是被激活的。在Tooltip从被激活到被明确显示出来之间一般有一个延迟。Tooltip类表示一个常见的UI组件,它常用于为其他UI控件显示附加的信息。通过调用setTooltip方法可以将Tooltip设置给任何控件。Tooltip控件,它可以设置给任何UI控件,当鼠标移动到该控件上时Tooltip就会显示。原创 2022-12-16 10:36:16 · 974 阅读 · 0 评论 -
idea中不提示代码错误,引用,语法错误不提示的解决办法
今天开发中遇到了这个问题,不管我怎么尝试,都不显示代码错误。尝试了几种方法,最终解决了。方法总结如下三种方法:把Power Save Mode 前面的对钩取消就好了点击 File —settings——Build, Execution, Deployment ——Compiler勾选 build project automatically点击右下角 apply选择java代码包的根目录的上层目录(注意不是整个项目根目录)例如我的根目录就是com,上层目录是src:右键根目录的上层目录,选原创 2022-07-06 17:14:18 · 4617 阅读 · 0 评论 -
校验社会统一信用代码JAVA
百度了一下,前两页全是错误的,还全是复制粘贴的,错别字都一字不拉。那玩意顶多只能校验个位数。找了校验规则,编写了如下代码实现信用代码校验:import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.regex.Pattern;import org.apache.commons.lang3.StringUtils;import plugin.template.Templat原创 2021-06-23 15:41:44 · 1103 阅读 · 0 评论 -
Java8- Lambda 实现条件去重List,如何实现条件分组groupBy List
去重Java8 lambda自带的去重为 distinct 方法, 但是只能过滤整体对象和基本数据类型, 不能实现对象里的某个值进行判定去重, 比如:List<Integer> numbers = Arrays.asList(8, 2, 8, 2, 6, 5, 9, 5, 6, 7);List<Integer> distinctNumbers = numbers.stream().distinct().collect(Collectors.toList());System原创 2021-06-03 17:26:29 · 1234 阅读 · 0 评论 -
fastjson将json转换成java对象,对象属性含有泛型类型
将String 类型的json转换成含有泛型字段的对象@Datapublic class Response<T extends Serializable> implements Serializable{private String code;private String message;private T data;}你可能觉得这样写:String request = "{"comboCode": "111","openUserId": "12323","productCod原创 2021-03-29 20:02:49 · 1239 阅读 · 0 评论 -
java中正则表达式校验日期,1999-01-01 ,1991\01\01,-分割和\分割两种形式
今天写代码,我需要校验日期格式,传入的日期是1991\01\01这种类型的。我百度出来的是1999-01-01 形式的:^\d{4}-\d{1,2}-\d{1,2}本来我想着-换成\就行了,这样:^\d{4} \ \d{1,2} \ \d{1,2}但是报错了,查了之后,正确写法应该是:^\d{4} \\\ \d{1,2} \\ \d{1,2}因为java对\转义,如果要表示一个\需要写成\\才可以...原创 2021-01-16 17:41:10 · 672 阅读 · 0 评论 -
powerdesigner16.5逆向生成数据库表结构word保存
powerdesigner16.5默认保存的是.pdm类型的文件,如果我们需要生成表结构word文档怎么办呢?其实powerdesigner16.5也提供了生成word的方法,如果不知道怎么反向生成表结构的可以看我另一篇文章:powerdesigner16.5逆向生成数据库表结构在工具栏中选择【Report—>Report Template】会出现如下页面如果你已经有了模板,你点击2处,选择模板就可以,如果没有,你就点击1,创建模板你也可以在工具栏中选择【Report—>Report原创 2020-08-06 17:44:38 · 649 阅读 · 0 评论 -
powerdesigner16.5逆向生成数据库表结构
powerdesigner是一款数据库建模工具,可以用来生成数据库模型,也可以反向生成表结构,保存为word。你编写表结构文档时候是自己一个字一个字敲得吗?如果这样效率就太低了,如果有很多表会把你逼疯了。如果使用这个工具反向生成表结构文档,就能节省n多时间。首先,我们需要创建模型不同版本界面可能有所差别,基本操作流程都是一样的点击file→newmodel出现如下界面模型类型:一般选择physical data model模型名字:随意起名DBMS: 数据库源,跟你要连接的数据库类型一致,原创 2020-08-06 17:20:20 · 2680 阅读 · 0 评论 -
创建线程池 newFixedThreadPool,阿里巴巴代码规范提示: 手动创建线程池,效果会更好哦。
今天创建了线程池,创建时候阿里巴巴提示我: 手动创建线程池,效果会更好哦。我也没在意。果然就遭到了报应,内存泄漏了…本来我是这样创建的:ExecutorService executorService = Executors.newFixedThreadPool(maxThreadNums); executorService .execute(new Runnable() { @Override public void run() {原创 2020-07-24 18:16:05 · 3523 阅读 · 0 评论 -
org.postgresql.util.PSQLException: ERROR: node:dn001, backend_pid:220989, nodename:dn001,backend_pid
昨天测试kafka消费者消费数据时候出现这个bug,往数据库插入数据途中报了一个表不存在。springboot +mybatis+ postgresql + kafka想到了以下几种情况:- 表名大小写,sql问题排除了表名大小写,sql问题,因为已经存进去一部分数据了,为了保险起见还是检查了,没问题。- kafka远程连接配置怀疑是kafka远程连接配置有问题,查找了一下,没问题- 数据问题数据问题,对比了,也没问题- 并发问题并发问题, 测试了,也没问题,- 事务问题事务问题,原创 2020-07-24 10:28:20 · 1750 阅读 · 7 评论 -
java.lang.ExceptionInInitializerError
今天在开发时候遇到了这个bug项目是可以正常启动的,前台项目进行某个页面跳转时候出现了这个问题,最近我没有改动后台,所以排除了我动了代码的原因。询问了同事,同事说我没有把某个文件加标记成Resources,标记的具体操作为:file->Project Structure->Modules->需要标记的文件,点击resources我百度到的是:打包的时候会把标记为Resources的资源拷贝到jar包中。但是为什么会在编译时候影响程序访问呢?这个我还不知道...原创 2020-05-11 15:36:39 · 210 阅读 · 0 评论 -
swagger导出接口文档
最近工作上需要用Swagger导出接口文档经过查找资料总结了一下:Swagger简介1、是一款让你更好的书写API文档的规范且完整框架。2、提供描述、生产、消费和可视化RESTful Web Service。3、是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。简单来说,Swagger是一个帮助开发人员编写接口文档的工具,它可以帮你自...原创 2020-04-20 18:54:06 · 31128 阅读 · 3 评论 -
finally中修改try中的return值,是否会影响return值呢?
今天面试时候遇到一道题,题目差不多就是下面的代码(这是我自己敲得,题大概就是这样)求返回值:public int summ(int m,int n) {int result = 0;try {result = n+m ;System.out.println( "try: "+result);return result;} finally {result = m-n;System...原创 2019-10-10 18:21:03 · 1152 阅读 · 4 评论 -
工厂模式简介
工厂模式就是用工厂提供的方法代替了使用new创建对象的操作, 将创建对象统一管理和控制从而将调用者与实现类进行解耦,实现了创建者与调用者的分离。工厂模式的分类:简单工厂模式(静态工厂)工厂方法模式抽象工厂有的地方也叫作静态工厂,实际上它并不算是设计模式,可以称之为工厂方法和抽象工厂的基础。静态工厂优点:封装了对象创建的过程,对于使用者来说,直接调用工厂的方法就可以获取想要的对象了。...原创 2019-08-20 09:38:43 · 247 阅读 · 0 评论 -
for循环里面使用iterator进行遍历,如果把iterator定义到for循环外面,会造成iterator只循环一次
下面这种情况,就会造成iterator内层循环只遍历一次 Iterator<String> it = jsonObject.keys(); for (ProjectFeeCardBudget feeCardBudget : feeCardBudgetList) { while(it.hasNext()){ // 获得key String key = it.n...原创 2019-07-09 13:41:19 · 1014 阅读 · 0 评论 -
java.lang.String cannot be cast to [Ljava.lang.Object
java.lang.String cannot be cast to [Ljava.lang.Object原因:sql查询数据返回数据时候出现这种错误,原因是查询结果只有一列时候会默认为String类型或者其他类型解决办法,多查询一列或者几列...原创 2019-05-15 16:17:57 · 3463 阅读 · 0 评论 -
java基础之helloworld
今天重新学习了环境的安装和dos操作HelloWorld。发现我之前配置的环境变量里面有错的。我的javac根本没法正常操作。想当初刚学的时候配置环境变量在dos界面下敲了java发现可以。就觉得自己的环境安装好了。现在发现学习真的不能一劳永逸。 我又重新设置了环境变量,敲出来了我的helloworld 总结下,java开发环境搭建分两个步骤: 第一步,下载安装jdk,...原创 2018-08-24 14:21:03 · 145 阅读 · 0 评论 -
java基础之关键字
java中有一些具有特殊用途的词被称为关键字,比如下图这些:你可能要说这么多不能一下子记住啊,太难了。其实我们不用一个个死记硬背的,这些在以后的学习中都会遇到的,你会在运用中记忆它们。我当初学习就是用的多的都记住了,用的少了混个脸熟,最起码要知道。...原创 2018-08-24 14:46:49 · 113 阅读 · 0 评论 -
java基础之标识符、数据类型、注释
java的标识符有命名规则的,我们命名标识符符合规则。标识符不能包含@、%、空格等特殊符号,不能以数字开头。可以由字母、数字、下划线(_)、美元符($)组成。切忌不要使用java关键字和保留字作为标识符。一定要区分大小写,例如helloworld和HelloWorld是两个不同的标识符。标识符最好能反映其作用,最好做到别人看到名字能知道其大概作用。变量名也有命名规范: ...原创 2018-08-24 17:36:30 · 121 阅读 · 0 评论 -
我配置了springMVC环境,编写第一个helloworld项目的时候,出现了错误,求大佬帮忙看一下
HTTP Status 500 – Internal Server ErrorType Exception ReportMessage Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConfigDescription The ...原创 2018-10-25 22:01:56 · 322 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别
今天读代码时候看见了isnotBlank方法,就查了查。下面时二者的区别isNotEmpty :判断某字符串是否不为空,相当于一个集合篮子,空字符也一个元素,把空字符放在该篮子里,就不空了。StringUtils.isNotEmpty(null) = falseStringUtils.isNotEmpty(“”) = falseStringUtils.isNotEmpty(” “) = ...转载 2018-11-20 09:23:48 · 295 阅读 · 0 评论 -
工作总结
今天读代码的时候遇见了if()后面代码没有{}的情况:if(getEntity().getAttachFee()==null)getEntity().setAttachFee(0d);网上查了查,总结如下:if(){},{}里面的代码都归if管。if()后面没有{} ,if只管后面的一句代码。...原创 2018-11-29 08:53:18 · 84 阅读 · 0 评论 -
new 和SpringContext创建对象的区别
使用new创建对象,会增加程序耦合度,不利于程序代码修改。使用springcontext的getbean()方法采用依赖注入的方式创建对象,降低程序耦合度原创 2018-12-04 11:46:49 · 744 阅读 · 1 评论 -
<result>中 type属性的含义和用法
type=“dispatcher” 默认写法,用于jsp页面间跳转例如:index.jsptype="chain"用于跳转到另一个actionaction2.dosuccess.jsptype=“redirect” 重定向到jsp、action、外部网址...原创 2018-12-08 14:23:54 · 553 阅读 · 0 评论 -
Double类型保留小数点疑问
这是我今天遇到的需求,让保留两位小数,本来以为是个很简单的需求,可是我用了好几个保留两位小数的方法都没有生效。最后才发现我的输出值是(100-所得值),那个所得值确实是保留两位小数了,我不明白的是100减去一个两位小数的数,结果为什么变成这么多小数点。有没有大牛教我一下...原创 2019-01-18 12:01:21 · 458 阅读 · 0 评论 -
Unable to instantiate Action, spendingContractAction, defined for 'spendingContractAction!to_addKno
Unable to instantiate Action, spendingContractAction, defined for ‘spendingContractAction!to_addKnot’ in namespace '/business’Method [to_getComFeeInfoJson] was discovered in the .class file but canno...原创 2019-01-08 17:22:51 · 147 阅读 · 0 评论 -
com.alibaba.druid.pool.DruidDataSource - init datasource error java.sql.SQLRecoverableException: IO
今天启动程序遇到了这个错误:com.alibaba.druid.pool.DruidDataSource - init datasource errorjava.sql.SQLRecoverableException: IO 错误: The Network Adapter could not establish the connection百度了一下都没解决问题,最后发现是oracle监听关...原创 2019-01-22 15:30:17 · 4145 阅读 · 0 评论 -
request.setCharacterEncoding()
一、request.setCharacterEncoding():用来确保发往服务器的参数的编码格式,设置从request中取得的值或从数据库中取出的值。指定后可以通过request.getParameter()获取自己想要的字符串,如果没有提前指定,则会按照服务器端默认的“iso-8859-1”来进行编码;注意:该方法只对post请求有效,对get请求无效;对于get请求,应该在server...原创 2019-02-28 10:24:49 · 20681 阅读 · 2 评论 -
Could not publish server configuration for Tomcat v8.0 Server at localhost. Multiple Contexts have a
这是网上的答案:如果是使用的eclipse tomcat 插件,需要在你的工作空间 找到如下文件:${WoskSpace}/.metadata.plugins\org.eclipse.wst.server.cor\e\tmp0\conf\server.xml文件。如果是Tomcat单独服务器就需要找Tomcat的安装目录:${Tomcat_home}\apache-tomcat-6.0.37...原创 2019-03-06 19:40:43 · 177 阅读 · 0 评论 -
Server Tomcat v8.0 Server at localhost was unable to start within 300 seconds. If the server require
Server Tomcat v8.0 Server at localhost was unable to start within 300 seconds. If the server requires more time, try increasing the timeout in the server editor.网上说的调大启动时间的方法,我试过了,不管用,最后我去除了断点跑成功了...原创 2019-03-06 19:42:24 · 452 阅读 · 0 评论 -
毕业后重新学习java第一天
MVC模式是在model1的基础上发展而来的,为了降低冗余,提高代码的优化性能。MOdel1就是jsp+javabean的组合。在此基础上发展jsp+servlet+javabean的model2的模式,也就是典型的MVC模式。MVC分为controller(控制器)+view(视图)+model(模型),用户的请求发送到控制器,然后传给模型,最后传到视图层传递给用户,形成一个闭环。struts...原创 2018-07-31 22:22:29 · 179 阅读 · 0 评论