- 博客(207)
- 资源 (16)
- 收藏
- 关注
原创 Java中的屠龙之术
是 Java 注解处理器的一个抽象类,它是 Java 编译器提供的工具,用于处理源代码中的注解。注解处理器可以在编译时扫描和处理源代码中的注解信息,并根据注解生成代码、进行静态分析、执行代码检查等操作。注解处理器是 Java 编译器的一部分,它可以用于生成额外的代码,修改现有的代码结构,或者在编译期间执行其他任务。这使得注解处理器非常适用于一些元编程和自动化的场景。作为注解处理器的抽象类,提供了一些常用的方法和操作,使得开发者可以更方便地编写自定义的注解处理器。它是 Java 标准库中的一部分,位于包中。
2023-08-15 17:54:44 268
原创 记录一个正则表达式
至少包含一个特殊字符,特殊字符为:“!@#$%^&*()-+” 中的一个;不包含连续数字,如:12345;至少包含一个小写英文字母;至少包含一个大写英文字母;不包含2个连续相同的字符;
2023-08-11 17:43:09 962
原创 java集成Jpython解决Caused by: org.python.core.PyException: null问题
上述pyCalculate方式在本地使用时没有问题,但是部署到开发环境就会报错。
2023-08-08 10:16:36 411
原创 解决微服务调用 file文件传递出现的 Current request is not a multipart request 问题
多服务传递,如端层到服务层,上述方式就会出现Current request is not a multipart request问题
2023-08-02 09:27:16 651
原创 spring源码分析
Spring容器在启动的时候,先会保存所有注册进来的Bean的定义信息xml注册bean,<bean>注解注册Bean,@Service、@Component、@Bean…Spring容器会合适的时机创建这些Bean用到这个bean的时候,利用getBean创建bean,创建好以后保存在容器中统一创建剩下所有的bean的时候后置处理器BeanPostProcessor每一个bean创建完成,都会使用各种后置处理器进行处理;来增强bean的功能。
2023-07-24 09:32:43 94
原创 kafka面试题
在 Kafka 集群中会有一个或多个 broker,其中有一个 broker 会被选举为控制器,它负责管理整个集群中所有分区和副本的状态,Kafka 集群中只能有一个控制器。如上图所示,3 个分区副本都是 ISR 集合当中的。最小的 LEO 为 3,就代表分区的 HW 为3,所以,当前分区只能消费到 0~2 之间的 3 条数据。这其中每一步都有可能丢失消息。Broker 存储数据。
2023-07-24 09:29:26 848
原创 搜集了一些题
存储引擎:不同的数据文件在磁盘的组织形式frm:表结构ibd:数据和索引文件一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败.
2023-07-24 09:27:48 711
原创 TCP实现原理和为什么需要三次握手?两次握手不可以?四次握手不可以?
TCP:Transmission Control Protocol翻译过来就是传输控制协议,TCP协议是一个面向连接的、可靠的、基于字节流的传输层协议RFC 793对TCP连接的定义其大致意思是TCP连接是为了用于保证可靠性和流控制机制的,包括 Socket、序列号及窗口大小。
2023-07-24 09:22:43 419
原创 easypoi读取多sheet的excel文件
POI异常:java.lang.NoClassDefFoundError: org.openxmlformats.schemas.spreadsheetml.x2。java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic报错。
2023-07-21 06:53:48 1170
原创 一分钟搞定ListIterator
在Java编程中,ListIterator是一个非常有用的接口,它是List接口的迭代器扩展版,可以用来实现链表数据结构的遍历和修改。
2023-06-06 18:18:24 1864
原创 Terry部落之恶意防刷
我允许你三次故意访问错误地址,第一次路径是error我设置跳转到404,第二次、第三次就跳转到fuck,第四次就直接由过滤器打印被加入黑名单字样。
2023-05-19 07:41:14 93
原创 Terry部落简介
Terry部落,基于目前主流 Java Web 技术栈(SpringBoot + MyBatis-plus + MySQL + Redis + Kafka + Elasticsearch + shiro + …)实现的个人博客服务。包含登陆、注册、文章发布、资源发布、鉴权、搜索、用户设置、数据统计等模块…其中资源相关信息接入了支付宝的当面付功能。
2023-05-10 15:06:11 448
原创 【IDEA2022版本设置热部署】
具体步骤:打开顶部工具栏 File -> Settings -> Advanced Settings -> Compiler -> 然后勾选 Allow auto-make to start even if developed application is currently running。具体步骤:打开顶部工具栏 File -> Settings -> Build,Execution,Deployment -> Compiler 然后勾选 Build project automatically。
2023-03-10 16:37:44 1050
原创 解决Elasticsearch报错:exception [type=search_phase_execution_exception, reason=all shards failed]
解决es[type=search_phase_execution_exception, reason=all shards failed]错误
2022-11-11 18:22:20 29778 2
原创 深入浅出awk命令
其实一门编程语言,支持条件判断,数组,循环等功能,与grep,sed被称为linux三剑客之所以叫AWK是因为取其三位创始人 Alfred Aho,Peter Weinberger 和 Brian Kernighan 的Family Name的首字符。
2022-10-24 23:12:42 347
原创 CyclicBarrier 和 CountDownLatch 的区别
CyclicBarrier : A synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point.(CyclicBarrier : 多个线程互相等待,直到到达同一个同步点,再继续一起执行。对于 CountDownLatch 来说,重点是“一个线程(多个线程)等待”,而其他的 N 个线程在完成“某件事情”之后,可以终止,也可以等待。...
2022-08-27 12:06:46 584
原创 java8的LocalDateTime还没搞懂?一文轻松解决掉你的烦恼
java都出到17了,我这java8的LocalDateTIme都没怎么研究过。感觉是有点说不过去啊,周末的时候在家把源码看了看,写了一个工具类,以便将来的开发过程中省时省力。这段时间换工作,新的公司用java8语法糖用的很多,上周开发一个需求,用到时间计算,因为这个时间计算,搞了两个小时。......
2022-08-02 12:04:07 217
原创 mysql提示Your password does not satisfy the current policy requirements的解决方案
mysql提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements的解决方案
2022-07-09 20:08:26 2082
转载 面试官:你有没有线上JVM 调优经验
文章出处面试官:在工作中做过 JVM 调优吗?讲讲做过哪些 JVM 调优?我相信这种问题大部分在参加面试的时候都会碰到,但是我们今天讨论一下JVM 经过这么多年的发展和验证,整体是非常健壮的,个人认为99%的情况下,基本用不到 JVM 调优.通常情况下我们的jvm参数调优都会遵循官方的建议:XX:NewRatio=2XX:SurvivorRatio=8堆内存设置为物理内存的3/4左右…JVM 参数的默认(推荐)值都是经过 JVM 团队的反复测试和前人的充分验证得出的比较合理的值,因此通
2022-05-12 11:20:02 435
原创 mysql:单表1千万数据,未来1年还会增长多500万,性能比较慢,说下你的优化思路?
针对这个问题分为两种情况进行分析分库分表不分库分表不分库分表情况下软优化数据库参数调优分析慢查询SQL语句,分析执行计划,进行sql改写和程序改写优化数据库索引结构优化数据表结构优化引入NOSQL和程序架构调整硬优化提升系统硬件(更快的IO、更多的内存):带宽、CPU、硬盘分库分表情况下根据业务情况而定,选择合适的分表策略先看只分表是否满足业务的需求和未来增长数据库分表能够解决单表数据量很大的时,数据查询的效率问题无法给数据库的并发操作带来效率上的
2022-05-07 20:13:39 571
原创 spring源码解析
通过main方法作为入口public static void main(String[] args) { AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(RetryAspectConfig.class); String[] beanDefinitionNames = annotationConfigAp
2022-05-02 18:06:12 625
原创 聊聊spring的钩子接口
InitializingBeanInitializingBean 是一个可以在 Bean 的生命周期执行自定义操作的接口,凡是实现该接口的 Bean,在初始化阶段都可以执行自定义的操作public interface InitializingBean { void afterPropertiesSet() throws Exception;}InitializingBean只有一个afterPropertiesSet(属性设置之后)方法「这方法名起的可以」,当一个 Bean 实现该接口时,在
2022-04-07 16:30:01 285
原创 jvm调优
原文链接想要调优,你不得不知道的一些参数JVM参数的含义参数名称含义-Xms初始堆大小-Xmx最大堆大小-Xmn年轻代大小-XX:NewSize设置年轻代大小-XX:MaxNewSize年轻代最大值(for 1.3/1.4)-XX:PermSize设置持久代(perm gen)初始值-XX:MaxPermSize设置持久代最大值-Xss每个线程的堆栈大小-XX:ThreadStackSizeThread Stac
2022-04-02 15:49:38 337
原创 java实现文件下载
在配置文件中加入文件路径配置file.doc-dir=/usr/local/787k/doc/fileconfig文件@Data@Configurationpublic class FileConfig { @Value("${file.doc-dir}") private String docDir;}file的实现层@Service@Slf4jpublic class FileService { private final Path filePath; publ
2022-03-06 21:08:56 668
原创 我擦,在thymeleaf中使用自定义加密插件原来这么爽
我的个人博客已经上线一段时间了,但一直让我苦恼的事情是在帖子详情的链接,直接暴露了帖子的id,于是我想办法尝试在tymeleaf中使用自定义插件,通过expression应用到tymeleaf中效果图展示地址,随便点击一个帖子查看上方链接就行这里thymeleaf的版本号是3.x自定义dialectpackage com.daishu.bbs.config;import com.daishu.bbs.util.AESUtil;import org.thymeleaf.context.IEx
2022-03-03 17:06:47 404
原创 三行代码教废你bootstrap原生下拉菜单实现非点击显示
bootstrap 3原生的下拉菜单(DropDown)组件默认不支持鼠标移上去就展开下拉列表,只能点击后才显示.为了解决这个问题,我在网上无意发现了一个插件bootstrap-dropdown-hover,但是用起来很繁琐.感兴趣的朋友可以自行搜索一下.相比较插件来说 这三行代码用起来更香:.dropdown:hover .dropdown-menu { display: block;}html代码:<li class="nav-item ml-2 btn-group-vert
2022-02-14 14:54:32 576
原创 leecode206:反转链表
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULLnewHead = nullcur = 1cur.next修改前是2,修改后是nullnewHead = 1cur = 2依次推倒cur.next修改前是3,修改后是2newHead = 2cur = 3...题解一定要定义三个节点指针临时节点永远
2022-02-14 07:48:31 231
原创 redis概念
NoSQL定义:NoSQL是不同于传统的关系数据库的数据库管理系统的统称.其两者最重要的区别是NoSQL不使用SQL作为查询语言.NoSQL数据存储可以不需要固定的表格模式。NoSQL是基于键值对的,可以想象成表中的主键和值的对应关系.redis定义:Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件.它支持多种类型的数据结构,如 字符串(strings)、散列(hashes)、 列表(lists)、 集合(sets)、 有序集合(sorted s
2022-02-11 15:37:48 695
generator_sql.zip
2020-05-21
jdk8-mac.zip
2020-05-21
solr ssm java
2016-12-22
网上购物车 大三实验 今天刚做完
2013-07-10
数据库实验完整版 通讯录
2013-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人