- 博客(32)
- 收藏
- 关注
转载 Oracle转Poatgresql,ora2pg工具安装使用
Oracle转Poatgresql,ora2pg工具安装使用https://blog.csdn.net/weixin_36027342/article/details/126269538
2023-07-11 09:45:49
161
原创 若依系统部署在linux系统 验证码报错:FontConfiguration.getVersion报空指针异常
OpenJDKJava最早由SUN公司(Sun Microsystems,发起于美国斯坦福大学,SUN是Stanford University Network的缩写)发明,2006年SUN公司将Java开源,此时的JDK即为OpenJDK。OpenJDK是Java SE的开源实现,他由SUN和Java社区提供支持,2009年Oracle收购了Sun公司,自此Java的维护方之一的SUN也变成了Oracle。
2023-04-21 09:11:37
1227
1
原创 设计模式——模板方法模式
在多个类中存在相同的算法或操作步骤,但是具体实现可能不同。使用模板模式可以将这些共同的部分抽象出来,在一个父类中定义好,并在子类中实现具体的细节。当我们需要在不改变算法整体结构的情况下,只修改算法某一小部分的实现时,可以使用模板模式。这样可以避免重复编写代码,并且保持算法的完整性和稳定性。模板模式还可以用于框架设计中,将框架的核心算法定义成模板方法,让客户端通过继承来实现自己的业务逻辑,从而提高代码的可重用性和可维护性。
2023-04-13 16:39:25
167
原创 springboot+拦截器+redis+注解实现接口放重复提交
自定义一个注解,定义此注解的主要目的是把它添加在需要实现幂等的方法上,凡是某个方法注解了它,都会实现自动幂等。后台利用反射如果扫描到这个注解,就会处理这个方法实现自动幂等,使用元注解ElementType.METHOD表示它只能放在方法上,etentionPolicy.RUNTIME表示它在运行时@Target({
2023-04-06 11:45:30
371
原创 jar 包与 war 包区别
1、war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块;jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。2、war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。3、war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织;
2023-04-04 15:48:03
3196
转载 常用的接口优化方案
关于锁粒度:就是你要锁的范围有多大,不管是 synchronized 还是 redis 分布式锁,只需要在临界资源处加锁即可,不涉及共享资源的,不必要加锁,就好比你要上卫生间,只需要把卫生间的门锁上就可以,不需要把客厅的门也锁上。例如一个理财的申购接口,入账和写入申购文件是同步执行的,因为是 T+1 交易,后面这两个逻辑其实不是结果必须的,我们并不需要关注它的实时结果,所以我们考虑把入账和写入申购文件改为异步处理。至于异步的实现方式,可以用线程池,也可以用消息队列,还可以用一些调度任务框架。
2023-04-03 11:26:22
96
转载 Spring中最常用的11个扩展点
我们一说到spring,可能第一个想到的是 IOC(控制反转) 和 AOP(面向切面编程)。没错,它们是spring的基石,得益于它们的优秀设计,使得spring能够从众多优秀框架中脱颖而出。除此之外,我们在使用spring的过程中,有没有发现它的扩展能力非常强。由于这个优势的存在,让spring拥有强大的包容能力,让很多第三方应用能够轻松投入spring的怀抱。比如:rocketmq、mybatis、redis等。今天跟大家一起聊聊,在Spring中最常用的11个扩展点。
2023-04-03 10:57:43
215
原创 java中optional 常用用法
Java中的Optional是一个容器对象,它可以包含一个非空值,也可以为空。它的主要作用是在编写代码时避免空指针异常。
2023-03-31 14:25:04
4484
1
原创 java 8 stream流的19种用法,可应对大多数集合的处理场景
java 8的Stream API是一种非常强大的集合处理工具,它提供了一种新的、高效的、声明式的方式来处理集合数据。下面我们就来看一下Java 8 Stream API的所有用法。
2023-03-31 14:12:09
1497
转载 Java 实现word、excel、ppt、txt等办公文件在线预览功能
如果想要免费的,可以用 openoffice,实现原理就是:通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件流;当然如果装了Adobe Reader XI,那把pdf直接拖到浏览器页面就可以直接打开预览,前提就是浏览器支持pdf文件浏览。java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司专门提供这样的服务,不过需要收费。我这里介绍通过poi实现word、excel、ppt转pdf流,这样就可以在浏览器上实现预览了。
2023-03-29 21:04:50
497
转载 MyBatis 流式查询实现千万数据表快速分页
流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭。
2023-03-29 20:33:10
299
原创 springboot常用的20个注解
这个注解是Spring Boot最核心的注解,用在 Spring Boot的主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。做过web开发的同学一定都有用过@Controller,@Service,@Repository注解,查看其源码你会发现,他们中有一个共同的注解@Component,没错@ComponentScan注解默认就会装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中。
2023-03-27 16:50:10
1321
原创 设计模式——⼯⼚⽅法模式
⼯⼚模式⼜称⼯⼚⽅法模式,是⼀种创建型设计模式,其在⽗类中提供⼀个创建对象的⽅法, 允许⼦类决定实例化对象的类型。这种设计模式也是 Java 开发中最常⻅的⼀种模式,它的主要意图是定义⼀个创建对象的接⼝,让其⼦类⾃⼰决定实例化哪⼀个⼯⼚类,⼯⼚模式使其创建过程延迟到⼦类进⾏。简单说就是为了提供代码结构的扩展性,屏蔽每⼀个功能类中的具体实现逻辑。让外部可以更加简单的只是知道调⽤即可,同时,这也是去掉众多 ifelse 的⽅式。当然这可能也有⼀些缺点,⽐如需要实现的类⾮常多,如何去维护,怎样减低开发成本。
2023-03-27 11:46:19
59
原创 Spring和IDEA都不推荐用的@Autowired注解,为什么还有那么多人用?
通常情况下,@Controller、@Service、@Component、@Repository、@Configuration等注解,是需要通过@ComponentScan注解扫描,收集元数据的。但是,如果没有加@ComponentScan注解,或者@ComponentScan注解扫描的路径不对,或者路径范围太小,会导致有些注解无法收集,到后面无法使用@Autowired完成自动装配的功能。而@Resource如果指定了name,则用byName自动装配,如果指定了type,则用byType自动装配。
2023-03-24 11:12:17
1920
原创 AR技术的多样性
在医疗领域,AR技术也有着广泛的应用,比如可以通过AR技术进行手术模拟,提前了解手术情况,避免手术中的误操作,同时也可以将病患的数据与虚拟现实相结合,帮助医生更好地诊断和治疗疾病。综上所述,AR技术的应用越来越广泛,并且在不同领域中都展现出其灵活性和多样性,在未来的发展中,AR技术必将成为一种更加重要的智能化工具,为人类创造更多的可能性。近年来,随着AR技术的快速发展和普及,越来越多的人开始感受到AR技术的魅力,不仅在游戏、娱乐等领域得到广泛应用,还在教育、医疗、制造业等多个领域展现出其灵活与广泛的用途。
2023-03-24 10:46:29
122
转载 VS2015社区版使用Visual Studio Installer打包
转载:https://blog.csdn.net/zhao_liwei/article/details/82774339
2019-09-25 15:29:29
281
原创 winform 利用 NPOI导入,导出excel
一,引用npoi按 工具->NuGet 包管理器->程序包管理控制台 顺序依次点击,在 VS2015 界面的弹出的 程序包管理控制台输入 Install-Package NPOI -Version 2.4.1二、编写npoi工具类 using System; using System.Collections.Generic; using System.Text; using...
2019-09-25 15:27:18
3704
1
转载 VSCode拓展推荐(前端开发)
Auto Close Tag 自动闭合HTML标签Auto Import import提示Auto Rename Tag 修改HTML标签时,自动修改匹配的标签Babel JavaScript babel插件,语法高亮Babelrc .babelrc文件高亮提示Beautify css/sass/scss/less css/sass/less格式化Better Align 对齐赋值符号...
2019-09-01 21:24:37
622
原创 前端技术:vue(Vue项目中-axios设置默认请求地址和请求头)
一、下载axios模块npm install axios --save二、在main.js中引用axiosimport axios from 'axios'三、设置默认请求地址axios.defaults.baseURL = 'http://localhost:8081/'; // 填写后台请求统一的地址四、设置默认请求头axios.defaults.headers['Cont...
2019-08-31 21:43:11
4488
转载 vue+springboot前后端分离解决跨域问题(转)
简述跨域问题SpringBoot跨域请求1、直接采用SpringBoot的注解@CrossOriginController层在需要跨域的类或者方法上加上该注解即可。2、处理跨域请求的ConfigurationCrossOriginConfig.java继承WebMvcConfigurerAdapter或者实现WebMvcConfigurer接口import org.springfr...
2019-08-31 21:27:37
8758
1
原创 前端技术:vue(计算属性+监视)
一、计算属性1) 在 computed 属性对象中定义计算属性的方法 2) 在页面中使用{{方法名}}来显示计算的结果二、监视属性1) 通过通过 watch 配置或者vm 对象的$watch()或 来监视指定的属性 2) 当属性变化时, 回调函数自动调用, 在函数内部进行计算三、计算属性的get/set1) 通过 getter/setter 实现对属性数据的显示和监视 2...
2019-08-30 16:59:08
444
原创 前端技术:vue(模板语法)
一、模板的理解 1) 动态的 html 页面 2) 包含了一些 JS 语法代码 a. 双大括号表达式 b. 指令(以 v-开头的自定义标签属性)二、插值(“Mustache”语法及双大括号表达式) 1) 语法: {{msg}} 2) 功能: 向页面输出数据 3) 可以调用对象的方法三、指令1:强制数据绑定 1) 功能: 指定变化的属性值 2) 完整写法: v-bind...
2019-08-30 15:31:30
377
原创 前端技术:vue(基本使用+安装chrome vue插件)
一、 中文官网: https://cn.vuejs.org/二、1.创建普通的html页面,js引入vue.js2.模板语法声明式的编写一个hello vue<h1>vue基本使用-hello vue</h1><div id="app"> <div>{{message}}</div> <input type=...
2019-08-30 10:57:33
1452
原创 C# DataGridView中DataGridViewComboBox下拉选择事件方法(包括更改DataGridViewComboBox点击两次变为点击一次)
1,更改DataGridViewComboBoxColumn点击两次变为点击一次 private void dataGridView2_CellEnter_1(object sender, DataGridViewCellEventArgs e) { index = e.RowIndex; //实现单击一次显示下拉列表框 if (da...
2019-08-23 11:42:42
6480
1
原创 @检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件时失败,原因是出现以下错误: 80040154。"}
win7 64位系统运行OPC客户端时出现,连接OPC服务器出错提示:检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类…出现上述情况时,可以按照以下步骤尝试以下1 在VS中找到引用控件所在的项目–》属性–》生成–》常规–》目标平台–》选择x86。 如图2将O...
2019-08-07 15:18:10
1869
1
原创 springboot实现微信支付(扫码支付模式二)
一、扫码支付介绍扫码支付可分为两种模式,商户根据支付场景选择相应模式。【模式一】:商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号)。用户扫码后,微信支付系统将productid和用户唯一标识(openid)回调商户后台系统(需要设置支付回调URL),商户后台系统根据productid生成支付交易,最后微信支付系统发起用户支付流程。...
2019-07-03 14:54:09
1614
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人