- 博客(34)
- 收藏
- 关注
原创 String[]数组转换String类型
三、char数组的转换::new String ()二、StringBuilder 的append。一、String.join。
2025-01-06 11:26:24
574
原创 Java套红:指定位置合并文档-NiceXWPFDocument
需求:做个公文系统,需要将正文文档在某个节点点击套红按钮,实现文档套红试了很多方法,大多数网上能查到但是实际代码不能找到关键方法,可能是跟包的版本有关系,下面记录能用的这个。
2024-07-08 15:59:14
997
2
原创 @Component、@Bean、@Autowired、@Resource之间的区别
Bean 修饰的方法表示初始化一个对象并交由Spring IOC去管理,@Bean 只能和@Component @Repository @Controller @Service @Configration 配合使用.@Autowired 可修饰变量和方法,用于完成自动装配(将需要的外部资源注入)@Resource是java提供的注解,和@Autowired类似原文链接:https://blog.youkuaiyun.com/liudachu/article/details/11886205。
2023-05-31 16:43:48
2421
原创 SpringCloud组件
情景:已知a服务调用b服务,b服务异常,此时a仍调用b,a也会因为请求堆积不可用造成服务雪崩,所以当b不可用造成压力过载,此时出发降级,打开断路器,并且打开休眠窗框口计时,此时a再调用会直接调到failback快速响应返回异常,等时间到了,断路器半开,a服务调用时尝试调用b服务,如果返回正常,断路器关闭,熔断恢复,如果依然异常,断路器打开,休眠时间窗口重新打开。a服务里调用b服务接口,b服务的接口有@FeginClient,创建动态代理,根据@RequestMapping来动态构造出请求地址。
2023-05-15 14:35:59
538
原创 面试题整理
一、Java基础1.重载和重写的区别重写 总结:(1)发生在父类与子类之间(2)方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同(1)访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常————————————————版权声明:本文为优快云博主「wintershii」的原创文章,遵循CC 4.0 B
2021-05-21 19:41:42
158
原创 kafka
一、什么是kafaka高吞吐量的分布式消息队列kafka对消息保存时根据topic进行归类,发送消息者称为Producer,消息接收者称为Consumer二消息队列的内部实现原理1)点对点模式一对一,消费者主动拉取数据,消息收到后消息清楚优点:客户端自己控制获取速度缺点:需要线程试试监控特点:发送到队列的消息被一个且只有一个接收者接收处理,即使有多个监听者也是如此2)发布/订阅模式一对多,数据生产后,推送给所有订阅者优点:不用专门检测不需要主动拉取缺点:但是推送速度只能统一控制特
2021-05-21 14:12:31
608
原创 CPU占用过高
分析思路和定位问题:1.先用top命令找出CPU占比最高2.ps -ef 或者jps 进一步定位,得知是哪一个后台程序3.定位到具体线程或者代码(1)ps -mp 进程号 -o THREAD,tid,time4.将需要的线程ID转换为10进制格式(英文小写格式)(1)printf “%x\n” 查出来的tid的值5.jstack 进程ID |gref tid(第四步转换后的值) -A60即可定位到问题的具体代码...
2021-05-19 18:28:54
140
原创 分库分表
一、为什么要分库分表海量数据请求的时候,数据库承载不了这么大的并发,性能下降,需要优化,而分表分库是对关系型数据库存储和访问机制的补充二、什么是分库分表一个库一个表 拆分为 N个库N个表 分为垂直拆分,水平拆分去中心化,分散数据按照一定的规则,将原本数据量大的数据库拆分成多个单独的数据库,将原本数据量大的表拆分成若干个数据表,使得单一的库、表性能达到最优的效果(响应速度快),以此提升整体数据库性能。三、分库分表的几种方式分库的垂直拆分:按业务来拆分分表的垂直拆分:四、分库分表带来的问
2021-05-14 19:09:33
232
2
原创 Spring Security
一,概述Spring Security是基于Spring框架,,提供了一套解决web应用安全性的完整解决方案,重量级框架,与springboot结合使用更方便。Spring Security的本质是一个过滤器链,有很多过滤器,比如UsernamePasswordAuthenticationFilter-对/login的post请求做拦截验证表单的用户名和密码核心功能:用户认证和用户授权二,接口1.用户名、密码默认的是用户名:user,密码是生成的,实际应用中要查询数据库接口:UserDet
2021-05-06 17:17:28
174
原创 Java性能优化
一,程序性能概述1.性能主要衡量标准:内存cpu占有率吞吐量延时2.性能优化方法业务流程优化数据结构优化算法优化二、常用优化组件和方法1.基本组件缓冲:buffer,加快读写速度缓存:cache,大幅度提升cpu的处理速度对象池:包括线程池、数据库连接池2.方法String:StringBuilder-如果可以,预设容量,以免不断扩容的消耗;压缩字符串(jdk9)List:如果可以,预设容量,以免不断扩容的消耗Map:THashMap内存紧凑3.NIO的加速程
2021-04-28 19:02:43
145
原创 若依框架
1.导入项目2.创建本地数据库2.1修改配置文件中的数据库信息2.2导入表,选择导入sql数据库操作如下要导入的sql文件如下:结果如下:3.启动RuoYiApplication的类结果如下图:4.访问页面
2021-04-25 18:46:23
951
原创 若依- there are no maven project to display的解决方案
导入了一个若依框架,右侧maven报there are no maven project to display。第一步,选择pom文件,然后右键 ->maven ->reinport
2021-04-25 18:36:43
2208
原创 activiti流
一:准备1.新建一个springboot的项目2.添加依赖 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <scope>6.0.0</scope> </dependency> &
2021-04-09 16:08:10
143
原创 sql相关的问题
1.not in生产上遇到一个问题,发现原来有个sql:select * from A 查出来是七条数据,但是在加了select * from A where type not in(‘4’,‘5’)后查询结果变成三条,而当前表中没有type n为‘4’或‘5’的数据,少的四条type为null。查询发现:使用not in的时候,只会查询从指定列不为空的列中过滤,会过滤掉指定列为null的数据...
2021-03-29 14:21:18
134
原创 索引失效的情况及解决办法
今天遇到了一个情况:有一张表A,存客户信息,建表时建表的同事建立了id为索引,我使用表的时候,考虑了查询时用的客户号,又建立了客户号索引,一经测试发现索引不生效。一于是来百度了一波索引失效的情况及解决办法(贴别人的链接,记录一下):https://blog.youkuaiyun.com/bless2015/article/details/84134361https://blog.youkuaiyun.com/JOJOY_tester/article/details/71104104?utm_medium=distribut
2020-07-29 11:26:13
1074
原创 textarea的赋值
需求:要展示一个文本框且不可编辑,如图所示固定区域展示内容,可以用textarea:代码如下:赋值:这样就可以了顺便查了一下,其他方法的赋值以及获取值:赋值:(下面链接这个写的非常好)https://blog.youkuaiyun.com/wangjiaohome/article/details/81709938选中值:获取值:$(this).val() 获取当前的textarea里的值$("#textarea").val 获取id名为textarea里的值...
2020-07-03 09:09:38
1290
原创 radio单选效果不能实现
要做一个如下图所示的单选,代码如下:但是效果却不对,并能实现不单选,如下:一查发现,这样写没有把它们放在一个选择下,所以加了相同的name值,如下图所示:效果就可以实现单选了...
2020-07-03 08:53:35
221
原创 Error:java: OutOfMemoryError: insufficient memory
Error:java: OutOfMemoryError: insufficient memory解决办法:1.点击file,选择Invalidate Caches ,不管用2.调整大小,点击file,选择settings,把数值调大,管用
2020-06-10 10:51:40
1204
原创 tapestry(一)demo的实践
新项目使用的tapestry框架,先写了一个demo一:需求二分析需求三实现tapestry框架前后端不分离,分为三部分html:通过tapestry组件,实现页面.java:后端代码,实现逻辑处理.page:连接前后端数据交互例:树Tree的实现,如下图:Html页面(PartTree.html):.page代码(PartTree.page):Page页面中的selectedTreeNode的值则为选中树当前节点的id.clickOnme则为点击树节点时执行的js方法名;ex
2020-06-09 19:01:45
274
原创 垃圾回收
1.什么是垃圾回收:java存在内存泄漏问题所以引入垃圾回收机制。当程序创建对象、数组等引用类型实体,在内存区不在被任何引用变量所引用时,这块内存就变成了垃圾,等待垃圾回收机制进行回收。2.哪些内存需要被回收?jvm的五大区域中,Java堆区内存的分配和回收是动态的,所以垃圾收回收机制只负责回收堆内存的对象。(方法区?)3.什么情况下的对象会被回收a.所有实例都没有活动线程访问。b.没有被其他任何实例访问的循环引用实例。c.Java 中有不同的引用类型,判断实例是否符合垃圾收集的条件都依赖于它
2020-06-01 18:01:47
197
原创 反射
反射一什么是反射反射机制是Java语言中非常重要的一个特性。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。二功能:运行时动态的创建...
2020-05-21 10:49:45
120
原创 oracle函数
**oracle函数**一:ROWNUM分页 :ROWNUMselect * from( select rownum rn,* from 表 where rn<21)where rn >102.分组聚合函数(取每班前三名的成绩):row_number() over partition bySELECT , Row_Number() OVER (partition by 班级 ORDER BY 成绩desc) rc,m. FRO...
2020-05-20 11:27:25
125
原创 数据库导入导出dmp文件
1.数据库导出dmp文件:exp ‘数据库用户名/数据库密码’ file=导出文件路径2.把dmp文件导入新库:从a库导出到b库imp b/b file=dmp文件路径 fromuser=a touser=b3.从dmp文件抽取对应表imp 用户名/密码@数据库实例名 file=load.dmp log=load.log TABLES=(表名)imp b/b@orcl11g file=...
2019-10-24 17:39:54
316
原创 注解篇(一):Spring boot-@EnableTransactionManagement、@SpringBootApplication、
很长时间没有在写后台代码,最近要捡起来了。首先来看一段同事的代码:先从入口开始:1、@EnableTransactionManagement:使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可使用Spring Boot 事务。2、@SpringBootApplication:...
2019-09-15 22:44:19
1006
原创 can't resolve symbol...的解决办法
早上来了,打开idea,发现注解等都变红,报错can’t resolve symbol,由于这个错之前也报过,所以记录一下。方法一:先是清理idea缓存执行完以上操作之后,好了两分钟又开始报错变红,于是网上百度以后发现可能是maven被初始化了找不到位置了。方法二:然后就好了...
2019-09-10 10:48:00
16843
原创 shell脚本:备份和清理日志
最近项目要上线,于是整个项目组的小伙伴都在疯狂的补文档,补运维文档的时候发现关于各种日志的清理备份脚本没有,于是,我朝linux命令下手了。由于我要写的脚本其实很简单所以只涉及到一小部分基础的命令,在此主要做个自己小总结。首先,备份。 整理一下思路: 1、我需要把A目录下的log文件夹下的所有文件备份到B目录(因为是七天一备所以不考虑筛选日期):cp、cpio 2、每次备份到B目录下时...
2019-08-26 11:41:51
569
原创 >>右移
今天看到一道题,题为:用最有效率的方法算出2乘以8等於几?答案是:2 << 3,因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。首先,依题可知位运算cpu直接支持的,效率最高。其次就是一个数左移n位,就相当于乘以了2的n次方,比如2 ...
2019-08-06 15:13:31
5441
2
原创 从一个二维数组出发:定义、遍历、查值
话说,今天看到一个break的用法,示例举了一个如何在二维数组中查找到某个数字的题,代码如下图,在这个方法里由内及外,break的使用影响了外循环的代码,其实那一刹那,我第一反应是,二维数组如何循环来着,已然完全忘记了,所以虽始于break,但其实我得先从二维数组开始上下求索。does not match an operation
WebService(三)成功发布wsdl以后报The given SOAPActionXXX(wsdl地址)does not match an operation,从网上查到原因是在方法上少加了@WebMethod的注解,导致生成的wsdl里soapAction为空,然后客户端调用找不到,解决办法是在@WebMethod的注解里添加action=“发布的wsdl地址”即可...
2019-07-15 15:05:11
5576
原创 idea导入jar包
最近公司对接外围系统,需要作为服务方发布wsdl,总结一下遇到的问题及解决办法WebServices(一)因为之前有同事写了一版,直接用的这版作为模板,第一个就是报错Cannot Resolve Symbol解决之路:当时再网上查的解决办法如:点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate a...
2019-07-12 18:00:48
230
原创 反编译jar包
反编译jar包工具:gui第一步:用gui打开jar包,点击左上角的’file’,并选择下级菜单save all sources第二步:保存反编译的jar包
2019-07-11 18:37:10
669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅