问题
abckingaa
一个软件设计爱好者。主要项目经验集中在银行等金融领域,有10余年工作经历。对软件设计如何提高开发效率,提高易维护性,易扩展性,分布式系统、大数据量高可用、高并发系统有深入研究!
展开
-
Maven跳过测试的两种方式及区别 -DskipTests=true和-Dmaven.test.skip=true
因此,两者的区别在于-DskipTests=true会编译测试代码但不运行测试用例,而-Dmaven.test.skip=true会完全跳过测试阶段,包括测试代码的编译和执行。通过命令行选项-Dmaven.test.skip=true传递给Maven,它将完全跳过测试阶段,包括测试代码的编译和测试用例的运行。在构建过程中,即使使用了mvn test命令,添加了-Dmaven.test.skip=true选项后,测试代码也不会被编译和执行。该选项会完全忽略测试代码的编译和测试用例的执行。原创 2024-09-07 11:36:26 · 188 阅读 · 0 评论 -
Random,ThreadLocalRandom,SecureRandom有什么区别
Random,ThreadLocalRandom,SecureRandom有什么区别?那SecureRandom与ThreadLocalRandom 有什么区别? 应该使用那个?原创 2024-07-16 22:12:22 · 254 阅读 · 0 评论 -
token登录比密码登录有什么优势吗
token登录比密码登录有什么优势吗原创 2024-06-30 22:58:25 · 374 阅读 · 0 评论 -
Maven发布代码,401错误问题解决,with status code 401
maven上传到中央仓库, SNAPSHOT库报以上401错误,是什么原因?3.若是在2024年6月前还正常上传, 在6月突然不行了. 很大原因是原来使用用户名,密码,现要在使用token了.注意, 使用旧的方式发布过代码的, 同样的maven坐标是不支持在新的方式重新登记namespace命名空间的. 即不能在旧的和新的都发布有同样坐标的代码.所以之前发布过的,报401,就不要折腾新方式了.原创 2024-06-23 23:52:10 · 1200 阅读 · 0 评论 -
一文让你搞懂什么是表级锁什么是行级锁,什么情况下使用行级锁
select * from student for update 是表级锁还是行级锁,为什么分别列出MySQL,MariaDB,Oracle,H2,SQLite,PostgreSQL,SQL Server,Access使用DB的行锁和表锁的使用方法的例子?原创 2024-03-08 11:30:56 · 970 阅读 · 0 评论 -
Maven排除依赖 exclusions
Maven排除依赖 exclusions原创 2024-01-21 00:45:43 · 915 阅读 · 2 评论 -
Java设计模式中策略模式可以解决许多if-else的代码结构吗? 是否能满足开闭原则?
是的,策略模式可以帮助解决许多if-else的代码结构。通过将不同的算法封装成不同的策略类,然后在需要的时候动态地切换策略,可以避免使用大量的if-else语句来选择不同的算法。因为策略模式将不同的算法封装成不同的策略类,当需要增加新的算法时,只需要添加新的策略类即可,而不需要修改原有的代码。这样就实现了对扩展开放,对修改关闭的原则。通过这样的设计,可以动态切换支付策略,避免了大量的if-else语句。同时,如果需要增加新的支付方式,只需要实现新的支付策略类,而不需要修改原有的代码,符合开闭原则。原创 2024-01-21 00:44:50 · 455 阅读 · 0 评论 -
ElasticSearch是数据库吗?如何是,它是属于NOSQL吗
ElasticSearch是一种开源的分布式搜索引擎,它不是传统意义上的数据库,但可以用作数据库的一部分。,具有高可扩展性和灵活的数据模型。因此,可以将ElasticSearch视为NoSQL数据库的一种属性。ElasticSearch属于。原创 2024-01-18 22:28:46 · 1106 阅读 · 0 评论 -
return (Comparator<T> & Serializable) aa;是什么意思?&有什么作用?
(Comparator & Serializable) 表示返回的对象是同时实现了Comparator接口和Serializable接口的对象。这意味着返回的Comparator对象不仅可以用于比较元素,还可以被序列化成字节流进行传输和存储。& 的作用是将多个接口合并成一个新的接口。在这种情况下,返回的Comparator对象同时具有Comparator和Serializable接口的功能。(Comparator & Serializable) 是什么意思?原创 2024-01-14 23:20:21 · 478 阅读 · 0 评论 -
Github登录时,要二次验证.Github 2FA登录问题
点击“Enable 2FA now”跳到2FA验证界面。2023下半年, Github登录时,要二次验证.点setup key是到secret串。,点”Continue”就会得到恢复码.这里有一个可以不用app的验证方法。下载恢复码后,就可以去登录了.原创 2024-01-14 23:11:47 · 1623 阅读 · 0 评论 -
[ERROR] 不再支持目标选项 5。请使用 7 或更高版本
ERROR] 不再支持目标选项 5。请使用 7 或更高版本。在编译spirng boot 3.x版本时,出现了以下错误.[ERROR] 不再支持源选项 5。请使用 7 或更高版本。原创 2024-01-11 21:08:16 · 691 阅读 · 0 评论 -
Java并行流parallelStream()下InheritableThreadLocal引起的问题
在并行流中,由于线程池的调度机制,父线程有可能会参与到并行流线程池的调度。如果父线程的上下文在某个时刻被清理,那么后续拷贝到子线程的上下文可能为空,导致上下文丢失的问题。原因在于并行流的设计比较特殊,父线程也有可能参与到并行流线程池的调度,那如果 方法被父线程执行,那么父线程的上下文会被清理。导致后续拷贝到子线程的上下文都为 null,同样产生丢失上下文的问题。可能会出现不同的行为,导致上下文丢失的问题。时,不会出现父线程上下文被清理导致的上下文丢失问题。在并行流场景下可能会出现上下文丢失的问题,而使用。原创 2024-01-05 23:48:56 · 799 阅读 · 0 评论 -
高并发场景DB设计原则,什么叫反范式?数据库反范式设计
反范式(denormalization)是指在数据库设计中,有意地冗余部分数据以提高查询性能的一种技术。这是一种与范式(normalization)相反的设计方法。原创 2024-01-02 00:42:59 · 466 阅读 · 0 评论 -
Java形参对象的一些坑,超出你想象
Java形参对象的一些坑,超出你想象。方法内修改会影响原始的对象(也就是实参对象),因为它修改了对象的状态。但引用却不能修改,对象引用是按值传递的。使用final修饰方法参数user,表示在方法内部无法修改user对象的引用,但是仍然可以修改user对象的属性值。原创 2024-01-02 00:35:41 · 380 阅读 · 0 评论 -
Java将泛型限定为三种类型List,String,Number;问AI,被它骗了
运算符来指定多个上界,因此上面的代码是无法通过编译的。实际上,目前 Java 并没有提供一种直接的方式来限定泛型类型为多个不相关的类。在泛型方法中,由于类型擦除的原因,编译时无法获取具体的类型信息,因此你可能需要在运行时对。,因此你可能需要通过其他方法来实现这一目的,比如在方法内部进行类型检查和转换。下面是一个示例代码,演示了如何使用泛型的上界来限定类型。的类型进行特定的处理,你可能需要进一步检查。在 Java 中,你可以使用泛型通配符。,你可以使用泛型的上界来实现。的类型被限定为泛型类型。原创 2024-01-02 00:34:41 · 398 阅读 · 0 评论 -
分布式时代,数据库对同表union all及分页的优化
分布式时代,数据库对同表union all及分页的优化。原创 2023-10-24 00:56:34 · 289 阅读 · 0 评论 -
Java的悖论现象
private String para;在Java里,定义了一个字符串类型,名称是para。在程序里,你想要获取变量本身的名称却做不好。原创 2023-10-24 00:55:39 · 97 阅读 · 0 评论 -
从磁盘刷新频率,文件大小,重启性能,数据安全,等五方面对比 RDB 备份和 AOF 备份的区别,并说明项目最终使用 RDB 的原因
从磁盘刷新频率,文件大小,重启性能,数据安全,等五方面对比 RDB 备份和 AOF 备份的区别,并说明项目最终使用 RDB 的原因原创 2023-10-24 00:53:44 · 232 阅读 · 0 评论 -
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer原创 2022-12-02 23:30:54 · 1020 阅读 · 0 评论 -
mongodb与java驱动版本之间的支持关系
mongodb与java驱动版本之间的支持关系原创 2022-11-24 23:56:06 · 2659 阅读 · 0 评论 -
gpg提交到服务器报错: keyserver receive failed: Server indicated a failure
gpg提交到服务器报错: keyserver receive failed: Server indicated a failure原创 2022-09-10 10:36:36 · 5284 阅读 · 2 评论 -
JDK的BUG--关于FutureTask.isDone
这个 BUG 说:FutureTask.isDone 方法在任务还没有完成的时候就会返回 true。JDK的BUG--关于FutureTask.isDone。这个Bug在JDK9进行了修复.原创 2022-08-20 18:21:24 · 287 阅读 · 0 评论 -
gitee 500,403事故
一周了,gitee 500,403事故,还是没能解决. 估计是硬件坏了,又没备份, 数据可能永远也找不回来了.原创 2022-08-14 19:09:26 · 667 阅读 · 0 评论 -
Java EE与jakarta
2017 年 8 月,Oracle(甲骨文)决定将 Java EE(Java Enterprise Edition)移交给开源组织,最后 Eclipse 基金会接手。这应该是甲骨文实现对 Java 品牌控制的最新举措,尽管之前 Sun 的资产已经被甲骨文围剿得只剩一个 VirtualBox 还能喘口气。不过,甲骨文可不允许开源组织用 Java 的名号,于是 Eclipse 选出了 "Jakarta EE" 和"Enterprise Profile"两个后续按名字,最终前者以 64.4% 的票数获胜。也就是说原创 2022-06-28 07:36:44 · 1899 阅读 · 0 评论 -
use “git branch --unset-upstream“ to fixup
On branch masterYour branch is based on 'origin/master', but the upstream is gone. (use "git branch --unset-upstream" to fixup)Untracked files: .gradle/ .idea/ build.gradle ...nothing added to commit but untracked files prese原创 2022-06-23 08:30:54 · 1636 阅读 · 0 评论 -
github添加tag的简便方法
github添加tag的简便方法网上一搜,几乎都是用命令来的。多麻烦。这里教大家一种在界面新增tag的方法。登录github官网,选择release 发布, 点:Draft a new release然后 在Choose a tag,点击下拉框,输入你的tag名称, 会有一个加号,+ Create new tag,你点击就可以生成了。以下是生成ORM Bee V1.11的例子。(ORM Bee一个互联网时代,简单易用又功能强大的ORM工具。)...原创 2022-05-06 10:22:40 · 8582 阅读 · 0 评论 -
常用下载地址
丢失VCRUNTIME140_1.dllMicrosoft Visual C++ 2015 Redistributable Update 3https://www.microsoft.com/zh-CN/download/details.aspx?id=53587Microsoft Visual C++可再发行的最新下载Visual Studio 2015、2017、2019 和 2022https://docs.microsoft.com/zh-CN/cpp/windows/latest-s原创 2022-04-25 09:26:30 · 1437 阅读 · 0 评论 -
修改Eclipse的默认格式化风格(注解部分)
在使用Eclipse的Ctrl+shift+F格式化时, 有些行的代码已经格式化; 下次再用全部格式化时, 原来注解的格式化又变改变了.如何调整??会变成这样,很不美观.修改步骤:打上这个勾即可....原创 2022-04-19 23:52:04 · 256 阅读 · 0 评论 -
Bee怎么具有AI特性
Q: Bee怎么具有AI特性?A: 通过从手工写sql语句直接用JDBC操作数据库,到简单的DB工具类, 再到像Hibernate的旧版本通过操作对象将操作DB封闭到Dao; 再到后来写dao都觉得累赘,通用操作只写个空接口。 ORM工具的发展,就是一步一提炼,简化操作的历史。 假如用AI学习,演变,那写空接口都会觉得是多余的,每个数据库表不就是表名,以及包含一些列而矣吗??!!!为什么不能用同样的方式去处理呢??!!!而且dao层可以直接去掉放到ORM框架统一处理。 为了实现这些目标,就有了Be...原创 2022-04-04 22:33:30 · 766 阅读 · 0 评论 -
Jquery如何去掉复选框的勾
采用如下的:$(this).prop('checked', false);$("#控件的id值").prop('checked', false);使用这种不行.$("#控件的id值").removeAttr("checked");原创 2022-03-26 23:01:46 · 3720 阅读 · 0 评论 -
js substring取子串的一个bug.
substring(from,to),但to比from小时, 会倒数取子字符.<script type="text/javascript">var msg="13800783123";var b=msg.substring(11,msg.length-1) alert(msg);alert(msg.length);alert(b);</script>var b=msg.substring(11,1) 使用这个印证了自己的想法 .测试: go...原创 2022-03-22 17:24:53 · 149 阅读 · 0 评论 -
SQL Server的timestamp映射到Java的java.sql.Timestamp出现的问题
org.teasoft.bee.osql.BeeSQLException: 不支持从 timestamp 到 TIMESTAMP 的转换。 at org.teasoft.honey.osql.core.ExceptionHelper.convert(ExceptionHelper.java:25) at org.teasoft.honey.osql.core.SqlLib.selectSomeField(SqlLib.java:194) at org.teasoft.honey.os...原创 2022-03-09 21:10:21 · 1759 阅读 · 0 评论 -
JDBC,查询PostgreSQL数据库,它是对字段名大小写不敏感的
JDBC,查询PostgreSQL数据库,PostgreSQL是对字段名大小写不敏感的用大写或小写,都能得到同样的列名 if(i==1) System.err.println(rs.getObject("DATE1")); if(i==1) System.err.println(rs.getObject("date1")); if(i==5) System.err.println(rs.getObject("USER_ID")); if(i==5)原创 2022-03-09 09:53:50 · 1433 阅读 · 0 评论 -
Mysql 5.7 查询Json字段的一个bug
字段的值含有双引号, 用单引号引起是可以查出数据的.但问题是,json类型的字段,则不可以查出.更为奇怪的是,用在更新时,却可以.update dept set dept_name='update-test' , json_value='{"deptId":null,"deptName":"test Json-update22","deptLeaderId":"test Json"}' where id=11116...原创 2022-03-07 22:40:39 · 700 阅读 · 0 评论 -
Java字符串查询优化
查找最后一个点号在字符串中的位置. 一个是用双引号,一个是用单引号.int index = entityName.lastIndexOf(".");int index = entityName.lastIndexOf('.');int index = entityName.lastIndexOf(".");对应源码(最终引用): static int lastIndexOf(char[] source, int sourceOffset, int sourceCount,原创 2022-02-22 21:24:53 · 359 阅读 · 0 评论 -
ORA-00933: SQL 命令未正确结束
java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束在数据库中语句运行完全没问题,但是在编程的时候却报这样的错误控制台看似报一大堆异常原因可能是:1、你没逗号可能没写够,仔细检查SQL语句2、在写jdbc操作时,在进行多表关联查询时,我们通常采用分行的写法,但是需要注意在每行sql语句结束后与冒号之间加个空格。如图ps:你们可能不知道为了解决这个bug我花了多少时间,这多么痛的领悟!!!转自:https://blog..转载 2020-10-03 17:31:25 · 32852 阅读 · 2 评论 -
oracle数据库同时实现联表查询和分页查询(未明确定义列)
ps:只是记录新手小白的脱坑之路,大佬勿喷今天在做前端数据查询的时候,在实现联表查询的同时进行分页查询遇到了令人头秃的问题,分页查询的sql语句是这样的select * from(select rownum rn,p.* from product p)where rn>0 and rownum<=5按照每页五条查询product表的第一页然后联表查询的sql语句是这样的select p.,pt.from product p left outer join producttype .转载 2020-10-03 16:38:19 · 1023 阅读 · 0 评论 -
CSDN更改管理专栏
点头像-->右上角编辑资料https://mp.csdn.net/mp_blog/manage/column/allColumnList原创 2022-02-18 10:35:16 · 309 阅读 · 0 评论 -
问题-oracle 自动主键用触发器产生的问题
触发器oracle 触发器的问题:没提交成功也会消耗一个id号;不能在插入成功后才触发。oracle使用了触发器id自增时,插入语句有id也会被替换掉insert into table(ID,name) values(123,name); --123会被触发器使用序列替换了。就是用户不能用自己的值。这种有什么办法吗create or replace trigger tri_SM_MESSAGE_RECEIVER_id before insert on sm_message_rece...原创 2022-02-17 15:32:49 · 201 阅读 · 1 评论 -
Error:NetworkError
申请时碰到这种问题. 后来是重新安装软证书才行.要是360使用了极速模式,则会提示192.168.的本地地址连不上.注意,要使用兼容模式登录!--------------------------------------------------------------初创公司的福音! 让你快速拥有自己的个性化网站/系统!快码加编: 快速生成代码平台,让你可以直接在生成好的代码加业务逻辑! 为你缩短软件开发周期,节约软件开发成本!深圳彩凤软件——软件智能制造提供商!...原创 2022-01-12 12:23:56 · 2097 阅读 · 0 评论