java
凯歌的博客
架构师,java,python
展开
-
SpringBean的单例和多例使用
答:为了提高性能。由于不会每次都新创建新对象,所以就减少了新生成实例的消耗。因为spring会通过反射或者cglib来生成bean实例这都是耗性能的操作,其次给对象分配内存也会涉及复杂算法。减少JVM垃圾回收,由于不会给每个请求都新生成bean实例,所以自然回收的对象少了。可以快速获取到bean,因为单例的获取bean操作除了第一次生成之外其余的都是从缓存里获取的所以很快。原创 2022-10-12 11:01:31 · 2269 阅读 · 0 评论 -
软件工程___软件开发模型
软件开发模型。原创 2022-10-10 08:50:51 · 192 阅读 · 0 评论 -
软件工程__软件开发方法
自顶向下, 逐步分解求精. 严格分阶段, 阶段产出标准化. 应变能力差。3.面向对象: 自底向上, 阶段界限不明。2.结构化法: 面向过程。1.原型法(需求阶段)原创 2022-09-27 23:19:36 · 298 阅读 · 0 评论 -
机器学习___矩阵运算
要求必须是方阵. 矩阵 * 逆矩阵 =转置就是将矩阵 沿对角线 对调一下.对角线元素为1的矩阵。原创 2022-09-23 23:29:00 · 261 阅读 · 0 评论 -
java去掉可最后一个逗号
//这样就去掉可最后一个逗号 allName = allName.substring(0,allName.length() -1);原创 2022-02-16 11:03:27 · 4782 阅读 · 1 评论 -
mybatis-plus 与 jpa的优略
mybatis-plus内置增删改查方法, jpa也有,但是麻烦,有学习成本,需要封装.mybatis-plus可以动态替换数据源,代码扩展性强. jpa不能.mybatis-plus关联查询可以直接映射Dto, jpa需要借助JPQL实现.jpaJPQL是完全面向对象的, 和hibernate HQL很相似, JPQL支持关联表查询, 换数据库不用改代码. mybatis-plus只能写sql,换库比较麻烦....原创 2021-12-09 19:20:56 · 2846 阅读 · 0 评论 -
java下划线转驼峰, 驼峰转下划线
import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringTool { private static Pattern UNDER_LINE_PATTERN = Pattern.compile("_(\\w)"); private static Pattern HUMP__PATTERN = Pattern.compile("[A-Z]"); private stati.原创 2021-12-02 13:38:53 · 303 阅读 · 0 评论 -
ERWin -- erwin Data Modeler 数据建模
erwin 的全称是erwin Data Modeler,是erwin公司的数据建模工具。支持各主流数据库系统。erwin数据建模市场占有率第一的产品,市场占有率33%。erwin数据建模工具是业界领先的数据建模解决方案,提供一个简单的,可视化界面来管理复杂的数据环境。最新版本是2020 R2...原创 2021-08-25 10:31:15 · 1019 阅读 · 0 评论 -
软考--nosql数据库
原创 2021-08-24 15:33:11 · 176 阅读 · 0 评论 -
Java中字符流与字节流的区别
Java 内用 Unicode 编码存储字符字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串字节流处理单元为 1 个字节,操作字节和字节数组。https://www.cnblogs.com/absfree/p/5415092.html...原创 2021-08-02 11:03:17 · 112 阅读 · 0 评论 -
编码与字符集
编码/解码计算机只认0和1,文字到0、1的映射称为编码反过来从0、1到文字叫解码。这个就是编码的含义。字符集ASCII编码最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。Unicode编码Unicode编码定义了这个世界上..原创 2021-08-02 10:34:46 · 105 阅读 · 0 评论 -
解决windows tomcat控制台中文乱码问题
解决方案是让Tomcat窗口的编码为UTF-8。修改注册表,让Tomcat窗口编码为UTF-8 Win+R快捷键打开“运行”窗口 输入“regedit”打开注册表 找到HKEY_CURRENT_USER\Console\Tomcat,如果没有Tomcat就新建一个选中Tomcat新建DWORD(32位),名称是CodePage,数值选择十进制输入65001(这个是UTF-8对应的值)修改注册表完成后,再次打开Tomcat会发现不再有乱码出现了。另外,需要注意tomcat窗.原创 2021-07-29 14:01:21 · 663 阅读 · 1 评论 -
JAVA文件操作
<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.8.0</version></dependency>文件处理Filefile=newFile("demo1.txt");//读取文件List<String>lines=...原创 2021-07-02 10:47:12 · 102 阅读 · 0 评论 -
java中map转对象, 对象转map
<dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.4</version></dependency>对象和map互转//对象转mapMap<String,String>map=BeanUtils...原创 2021-07-02 10:45:58 · 243 阅读 · 0 评论 -
JAVA包装临时对象
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version></dependency>包装临时对象当一个方法需要返回两个及以上字段时,我们一般会封装成一个临时对象返回,现在有了Pair和Triple就不需..原创 2021-07-02 09:02:32 · 686 阅读 · 0 评论 -
JAVA日期格式化工具
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version></dependency>2.1.4 格式化日期再也不用手写SimpleDateFormat格式化了//Date类型转String类型...原创 2021-07-02 09:00:55 · 197 阅读 · 0 评论 -
springboot引入多个配置文件
spring: profiles: include: dev,dev2spring: profiles: include: dev,dev2 active: - mysql原创 2021-06-30 15:08:28 · 288 阅读 · 0 评论 -
十六进制--主存编址
两个特点: 英文字母A,B,C,D,E,F分别表示数字10~15。 计数到F后,再增加1个,就进位。 弥补二进制数书写位数过长的不足。十六进制以0x开头。示例:0xAF=17510乘以16的一次方(位数减一)+15 = 160 + 15 = 175....原创 2021-06-01 11:34:26 · 3017 阅读 · 0 评论 -
seata事务无法回滚, oracle.sql.TIMESTAMP在seata环境下序列化失败, AbstractUndoExecutor - 259] - [msg: Field not equal
2020-08-18 15:27:16.458 INFO 11888 --- [ch_RMROLE_1_1_8] i.s.c.r.p.c.RmBranchRollbackProcessor : rm handle branch rollback process:xid=192.168.11.233:8091:39004501381648384,branchId=39004522437054465,branchType=AT,resourceId=jdbc:mysql://192.168.10.20.原创 2021-05-31 10:23:36 · 2505 阅读 · 1 评论 -
seata源码: seata客户端, 事务管理者,资源管理者源码
代理模式PreparedStatementProxyConnectionProxy.commit();原创 2021-05-14 14:42:59 · 88 阅读 · 0 评论 -
seata源码: seata服务端, 协调者源码
入口是一个main函数, 基于netty的服务端原创 2021-05-14 11:50:22 · 178 阅读 · 0 评论 -
JPA 连接达梦数据库--Could not fetch the SequenceInformation --无效的列名
<dependency> <groupId>com.dameng</groupId> <artifactId>Dm8JdbcDriver18</artifactId> <version>8.1.1.49</version></dependency><dependency> <groupId>com.dameng</groupId> .原创 2021-03-31 17:30:09 · 2737 阅读 · 3 评论 -
maven在线仓库, 常用依赖
maven 有验证码https://mvnrepository.com/search-mavenhttps://search.maven.org/aliyunhttps://maven.aliyun.com/mvn/search原创 2021-03-06 17:48:52 · 627 阅读 · 0 评论 -
java中文繁体简体转换
https://github.com/kris-J/ZHConverter引入ZHConverter.jar public static void main(String[] args) { // 繁体转简体 ZHConverter converter = ZHConverter.getInstance(ZHConverter.SIMPLIFIED); String simplifiedStr = converter.convert("繁體字轉化");原创 2021-02-27 23:49:01 · 1031 阅读 · 1 评论 -
Quartz动态更新JobDataMap
1.job添加注解@PersistJobDataAfterExecution @DisallowConcurrentExecution@PersistJobDataAfterExecution @DisallowConcurrentExecution public class FutureMarkJob implements Job{ public void execute(JobExecutionContext context) throws JobExecution...原创 2021-02-04 15:15:43 · 2138 阅读 · 0 评论 -
guava之list排序
@Test public void testOrdering() { List<Integer> numbers = Lists.newArrayList(30, 20, 60, 80, 10); List<Integer> result=Lists.newArrayList(); result=Ordering.natural().sortedCopy(numbers); // 10,20,30,60,80 res..原创 2021-07-06 18:32:56 · 956 阅读 · 0 评论 -
oracle视图
Oracle视图oracle视图可以理解为数据库中一张虚拟的表,他是通过一张或者多张基表进行关联查询后组成一个虚拟的逻辑表。查询视图,本质上是对表进行关联查询。视图的本身是不包含任何数据,只是一个查询结果,当基表的数据发生变化时,视图里面的数据也会跟着发生变化。我们经常在实际开发过程中遇到的视图可以大概分为三种:单表视图、多表关联视图、视图中含有子视图。视图的作用和优势既然视图在实际开发过程当中被广泛使用到,它到底有哪些作用和优势呢?1、使数据简单化:可以将复杂的查询创建成视图,提供给他原创 2021-01-04 13:58:56 · 359 阅读 · 0 评论 -
maven-resources-plugin的copy文件使用
<build> <!-- maven-resources-plugin 插件会读取如下的resources配置,来完成文件的copy工作 --> <resources> <!-- 因为我们通过逆向工程生成的mapper.xml配置文件,是存放在Java文件目录下的,不是resources资源文件夹下, resources资源文件夹是classes类路径文件。 默认是把src/main/resources下的文件编译到classes下, .原创 2020-12-16 16:35:08 · 2244 阅读 · 0 评论 -
论软件架构风格
软件架构风格概述软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。它反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。软件体系结构风格定义了用于描述系统的词汇表(构件和连接件)和一组约束, 约束指导构件和连接件结合,形成构件系统的规则。软件架构风格1. 数据流风格:批处理序列架构风格管道和过滤器风格2.调用/返回风格3.独立构件风格进程通信架构风格事件驱动架构风格4.虚拟机风格解释器架构风..原创 2020-12-10 08:56:22 · 489 阅读 · 1 评论 -
软考架构师论文-论软件系统建模方法及其应用
1. 面向对象建模方法把数据和过程集成到对象的结构中.2.结构化建模方法自顶向下, 逐步细化,模块化技术.3.原型建模方法利用开发工具(axure)快速建立一个系统模型(假页面), 基于系统模型和用户交流....原创 2020-12-08 08:50:21 · 1098 阅读 · 0 评论 -
配置不冲突的两个tomcat
端口:8005->9005 <Server port="9005" shutdown="SHUTDOWN">端口:8080->9080 <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector port="9080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads...原创 2020-11-06 10:57:00 · 131 阅读 · 0 评论 -
junit, SpringBootTest 失败的问题总结
1. 测试类的包路径和项目扫描路径不一致2.测试方法返回值必须为void, 并且没有参数3.@SpringBootTest指定springboot启动类@SpringBootTest(classes = FlowApplication.class)4. 在junit之前添加系统变量通过static代码块 static { System.setProperty("javax.xml.parsers.DocumentBuilderFactory","com.sun.o...原创 2020-10-28 09:43:21 · 738 阅读 · 0 评论 -
RUP(Rational Unified Process),统一软件开发过程
RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。软件统一过程(RUP)是Rational软件公司(Rational公司被IBM并购)创造的软件工程方法。RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程(也被称作厚方法学),因此特别适用于大型软件团队开发大型项目。RUP中四个顺序的阶段RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inc...原创 2020-10-27 08:50:45 · 2074 阅读 · 0 评论 -
调整xshell改字体大小,ctrl + 鼠标滚轮
ctrl +鼠标滚轮原创 2020-10-20 11:24:09 · 2986 阅读 · 0 评论 -
eclipse发布maven私服jar包,出现认证失败.deploy -e
问题 :解决方法:直接换成IDEA原创 2020-10-19 16:55:34 · 475 阅读 · 0 评论 -
eclipse 不能保存git账户密码
Preferences > General > Security > Secure Storage 删除就可以了原创 2020-10-14 08:45:26 · 926 阅读 · 0 评论 -
SpringBoot系列之@Conditional注解用法简介
@Conditional表示仅当所有指定条件都匹配时,组件才有资格注册 。该@Conditional注释可以在以下任一方式使用:作为任何@Bean方法的方法级注释 作为任何类的直接或间接注释的类型级别注释 @Component,包括@Configuration类 作为元注释,目的是组成自定义构造型注释作用:总而言之,只有@Conditional指定的条件成立,才给容器添加组件@Conditional派生注解:@Conditional派生了很多注解,下面给个表格列举一下派生注解的用法@Co原创 2020-09-25 16:30:48 · 329 阅读 · 0 评论 -
总线的定义, 并行总线和串行总线
任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线将会错综复杂,甚至难以实现。为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适当的接口电路,与各部件和外围设备连接,这组共用的连接线路被称为总线。采用总线结构便于部件和设备的扩充,尤其制定了统一的总线标准则容易使不同设备间实现互连。 微机中总线一般有内部总线、系统总线和外部总线。内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连;而系统总线是微机中各插件原创 2020-09-24 08:47:17 · 15038 阅读 · 1 评论 -
springboot+jpa+druid配置达梦数据库
配置pom <!-- 达梦数据库 --> <dependency> <groupId>com.dm</groupId> <artifactId>dmjdbc7</artifactId> <version>1.7.0</version> <scope>system</scope> <systemPath>${basedi原创 2020-07-24 15:26:28 · 3326 阅读 · 4 评论 -
String字符串操作, el表达式,spel表达式,Aviator表达式解析, ognl表达式
StringPoolpackage jodd.util;public interface StringPool { String JODD = "jodd"; String AMPERSAND = "&"; String AND = "and"; String AT = "@"; String ASTERISK = "*"; String STAR =原创 2020-07-20 15:40:54 · 1416 阅读 · 1 评论