自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用mapstruct ,使用qualifiedByName,出现no find method问题

2、入参类型是否正确,如果是 请用Object 作为入参试试,(我就是这个问题,)因为你用了抽象类作为入参,就定位不到具体的方法了。1、方法名是否正确,大小写问题。

2024-07-26 17:08:45 221

原创 mapsturct Cannot find implementation for xxxx问题

maven 编译 插件 未配置如下属性导致。2、本地debug ,提示问题 如标题。lombok 1.18 没问题。mapsturct 包引入没问题。

2024-07-26 16:45:23 253

原创 mac本地debug java项目,cpu飙升定位

mac debug java 项目,编译器 cpu飙高

2024-07-22 10:13:00 281

原创 同步阻塞与非阻塞,异步阻塞与非阻塞

而挂起是由于用户和系统的需要,例如,终端用户需要暂停程序研究其执行情况或对其进行修改、OS为了提高内存利用率需要将暂时不能运行的进程(处于就绪或阻塞队列的进程)调出到磁盘。,当前的计算资源会去做别的事情,当被挂起的线程收到响应时才会被继续执行(事件通知,nio,多路复用),压榨CPU用更少的资源做更多的事情,但并不会提升性能。阻塞式: 当请求线程进入阻塞状态时,线程不会被挂起,而是继续等待着内存中,直到满足其需要的资源继续执行,阻塞与非阻塞:指的是线程的状态。同步与异步: 指的是服务的状态。

2024-05-06 10:07:06 202

原创 spring @value @configurationProperties比较

启动时候报错,无法加载,TM试验了1个小时,我一开始想到是格式的问题,各种可能得问题都试了一遍,就只有。@Value不支持的情况汇总 , 我想就是因为复杂对象的解析不支持,只支持字符变量吧。用@configrationProperties结局。今天项目中需要使用数组的方式 来加载一批 配置。private String xxxs是成功的。百度吧,结果看到下面的表格。

2024-04-24 14:57:55 311 1

原创 写代码的修养

代码的修养

2024-04-12 16:24:27 905

原创 spring-data-mongodb 使用误区之Query对象共用

而这里的query 对象 ,被queryTotal 和 queyrListByPage 共用了,所以才导致totalCount 和 list的数量一致了;今天遇见一个问题,使用mongoTemplate 分页查询数据,查询出的totalCount 总是等于 列表的数量,导致分页出现bug,当然是不共用query对象就可以了,或者将 limit 属性清空也可以。重新一定一个query对象即可。

2024-04-11 20:44:23 364

原创 idea 使用 lombook 注解,编译不起作用

语法不报错,运行就报错,lombook 注解不生效。

2024-03-15 17:16:39 451

原创 关于技术驱动业务思考

首先思考,我们掌握了什么技术,然后在思考,我们现在的业务的内容,有哪些是可以用现有的技术可以改造的,提升效率的都算;这里需要发动大家一起来思考,去头脑风暴;那么此类技术在同行业内更大的范围得以使用,甚至在不同行业之间,能用此技术得以改造来提高生产力,那么就是技术驱动了业务发展。就像汽车,一开始是因为人,马的效率太慢,满足不了人的需求,进而汽车被发明出来,后来汽车还发展到了货运行业,赛程行业等等;首先 在小范围内有了业务需求,然后产生了相关的技术解决了他的效率、生产等问题,这事业务驱动了技术的产生;

2024-02-22 10:42:42 490

原创 vue中组件之间的通信方式有多少种

11. **$attrs / $listeners 在 v-bind / v-on 的应用**:在模板中,可以使用`v-bind`和`v-on`来传递属性和事件监听器,这在某些情况下可以简化组件间的通信。2. **$emit**:子组件通过`this.$emit`方法触发事件,父组件可以在子组件上使用`v-on`或`@`监听这些事件,并在事件触发时执行相应的方法。5. **$attrs** 和 **$listeners**:这两个属性允许组件访问父组件传递的非`props`属性和事件监听器。

2024-02-21 15:45:28 579

原创 区块链几问几答

区块的创建过程,也称为“挖矿”(在工作量证明(Proof of Work, PoW)网络中)或“出块”(在权益证明(Proof of Stake, PoS)网络中),是由网络中的节点完成的,这些节点通常被称为“矿工”(在PoW网络中)或“验证者”(在PoS网络中)。然而,随着网络的发展,这个限制导致了交易处理能力的瓶颈。6. **数据不可篡改**:由于每个区块都包含前一个区块的哈希值,任何试图修改历史区块的行为都需要重新计算该区块及其之后所有区块的哈希值,这在计算上是不可行的,尤其是在大型区块链网络中。

2024-02-21 10:55:53 2102

原创 java heap dump文件简单快速查看

5、点击biggest tab , calculate xxxx 即可, 如图。1、jmap 或者其他工具,获取到 heap 快照。2、更改该文件的后缀名为 xxxx.hprof。如何 查看 堆内存的对象占用情况。

2024-01-30 14:30:18 1792 1

原创 AOP执行的流程

5. 生成代理对象:根据选择的代理方式,Spring会生成一个代理对象,该对象实现了目标对象所实现的接口或者继承了目标对象的类。7. 执行通知:根据切点的定义,AOP代理会在目标方法的不同位置(如方法调用前、方法调用后、方法返回时等)执行相应的通知逻辑。6. 执行目标方法:当调用代理对象的方法时,AOP代理会拦截对目标方法的调用,并根据切点和通知的定义来执行相应的增强逻辑。Spring AOP是通过动态代理实现的,它在运行时通过生成代理对象来拦截和增强目标方法的执行。

2023-09-28 16:12:53 214

原创 java调用groovy步骤

groovy 是用于jvm 执行的一种动态语言,既可以用于面向对象编程又可以作为一种脚本语言使用;GroovyClassLoader 是一个定制的类装载器,用于解释和加载java中的groovy类。可以用java 执行groovy脚本动态编码,代码修改达到不重启服务的目的(类似热部署)4、创建Groovy脚本装载类,动态解析脚本为Class。3、在resources目录下创建.groovy文件。1、引入groovy依赖。

2023-09-27 10:23:21 237 1

原创 分库分表概要讲解

1、拆分规则:垂直拆分、水平拆分2、适用场景: 2.1、垂直拆分:一般是按照业务维度进行拆分,不同的业务,按照xaignm

2021-06-13 17:20:51 143

原创 关于新系统设计的思考

最近业务需要,新架构了一套系统,总结一下相关经验1、系统定位: 首先要明确的知道此系统的定位,意义,价值是什么,比如在当前业务线中,处与什么位置,与哪些服务有依赖关系等,只有清楚这个问题,才好确定相关技术架构2、定义标准:清楚了系统定位,那么该系统的对外输出与输入的标准要定义好,比如,统一的枚举类,统一的模型接口等我们这套系统由于没有定义好标准,被上游的玩家们diss的没话说,...

2019-05-05 11:00:16 396

原创 HashMap源码解读

今日闲来无事,截取一段hashmap的代码分析一下int hash = hash(key); -----------根据key 的hashCode 计算hash值 int i = indexFor(hash, table.length); ----------根据hash值 ,计算出再数组中的位置 for (Entry<K,V&...

2019-03-02 16:32:27 150

原创 记一次事故(数据库资源不足,导致业务失败,雪崩问题)

余于24日上线一版代码,验证没问题,下班、幸福的回家。夜半,手机报警嗷嗷频发,冷淡直流,群里炸锅,谁今天上线了,这个锅自然是余了报警是业务系统,请求查询,一致阻塞超时,获取不到数据库链接,余的代码虽然对数据库有些请求,但是思考之后,感觉不至于发生链接不足的情况,到底什么原因呢?然后讲问题上升到更大的我方群,得知,有其它的业务组上线了更新库的操作,并且发生了死循环,他们的数据...

2019-03-02 13:20:04 780

原创 linux服务器查询java线程占用的资源

1、使用top命令 ,查询java进程比如选择86184这个进程2、用 top -H -p 86184  ,查询该进程下的线程资源 3、使用jstack 86184 > jstack.txt  ,输出 该进程下的线程信息,4、比如,观察到86344这个线程占用cpu 大, 将十进制的86344 转换成16进制  15148  cat jstack.txt | gr...

2018-08-23 13:44:42 6402

原创 maven 如何生成项目脚手架

1、根据已经有的配置好的项目,进入到项目的根目录,如本例,进入baoxian-goods 2、执行命令    mvn archetype:create-from-project    生成脚手架 3、进入 baoxian-goods\target\generated-sources\archetyep  执行 mvn clean install 命令,将脚手架安装到本地库,就可以使...

2018-07-23 16:43:12 2608

原创 mavne如何使用脚手架

一、使用mvaven脚手架: 1、进入脚手架目录,执行mvn clean install ;将脚手架安装到本地 2、进入要创建项目的目录:eg:d://tmep 3. 执行命令:mvn archetype:generate -DarchetypeCatalog=local,展示本地local已有的maven脚手架 此处 有...

2018-07-23 16:38:15 681

原创 关于架构的想法与思考

说到架构,本人其实从总体感觉上来讲,都差不多,尤其是现在互联网体系    我认为架构一个系统,要分为两部分考虑,            第一:从系统总体的角度考虑,包含,系统的定位,系统的大致访问量,系统的要求完成时间等等,就是站在一个宏观的角度考虑采用什么样的方式和组件来搭建系统的基础部分。这部分感觉烂大街的东西了 , 缓存,数据库,开发框架,mq,rpc通讯框架或者rest等等,然后具体到各个...

2018-04-24 23:30:41 319

转载 mysql优化

我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能提升。尤其是在服务器资源越来越便宜的当下。警告没有两个数据库或者应用程序是完全相同的。这里假设我们要调整的数据库是为一个“典型”的 Web 网站服务的,优先考虑的是快速查询、良好的用户体验以及处理大量的流量。在你对服务器进行优化之前,请做好...

2018-02-13 10:40:42 172

原创 maven 安装本地jar到仓库

本人对maven在开发中的各种作用还在摸索中,今天发现了一个很有用的功能。安装本地jar到maven仓库事件回顾:  由于现在的系统都拆分成了很多的服务,避免不了在开发一个需求时,需要更改几个系统的事情,比如,在服务端增加一个接口,然web端进行调用,一开始,我是打算将开发好的服务端接口上传导私服,然后web端重新update 的,但是太麻烦,而且有可能对组内其他的人员造成

2017-11-18 15:14:01 177

原创 jedis returnResource(jedis)问题

jedis returnResource(jedis)问题

2017-10-26 20:07:19 7727 1

原创 关于select...where params='' for update 阻塞的原因分析

近期,由于项目统计需求,对mysql一个表中的数据进行跟新,并发量大概在100左右,考虑到分布式的需求,采用了事务+select  ....where parame=' ' for update 的方案,这样就可以在多个服务间实现数据更新的同步,当初设想是ijnnodb支持行级锁,所以这个处理也只是行级锁,但是生产上线之后,发现这个表的的处理出现大量的block ,lock wait的状态

2017-10-25 21:14:30 681

转载 maven packing 类型

1. packagingpackaging给出了项目的打包类型,即作为项目的发布形式,其可能的类型。在Maven 3中,其可用的打包类型如下:jar,默认类型warejbearrarparpommaven-plugin2.multi-modulesMaven 3支持Maven项目的多模块(multi-modules)结构。这样的Maven项目也被称为

2017-10-25 19:09:19 3273

原创 linux 下 查看用户列表

今天登上centos 系统,想看看 系统又那些用户命令如下:cat  /etc/passwd  | more    分页查询系统下的全部用户cat /etc/group  查看系统的用户组  但是这样 的话  搜出来一大推的东西,看着好烦,简化输出吧cat /ect/passwd | grep  -v nologin | grep - v halt | grep  -v shu

2017-07-29 09:02:27 555

原创 关于博客更新

工作4年多了,感觉自己没有留下什么心得,无论是平时解决的问题,还是对技术的探索。匆匆而过,虽然知识面挺广的,但是却不深入,以后尽量利用好这个平台,保留一下,遇见的问题及解决方法,或者自己对技术的探索,沉淀一些东西。 留下一些自己的足迹。

2017-07-27 22:51:08 242

原创 关于linux

linux 是免费开源的!他传播的是自由软件精神,这是当代软件发展的一种趋势。在如今计算机越来越与我们密不可分,嵌入式的开发是如今的热门,在这个领域linux 无疑是非常优秀的!     好好地学习这方面知识,我想就业还是不成问题的!

2011-09-05 15:12:32 213

经典网页特效

里面有很多的网页特效,相信对于想要在界面方面有所发展的朋友有所帮助!

2012-07-02

jcreator 开发工具 免费

这是一款开发html javascript java c++ 等程序的开发软件,非常的好用,他的最大特点就是可以从基础做起,让你更加的了解底层的东西!!

2012-05-01

playcolor.rar

这是一款用于网页制作中自定义颜色的一款工具!

2012-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除