自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 提高千倍效率的35个编码小技巧,老司机带你飞!

代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无 BUG 上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。减小代码的体积。

2024-04-08 10:06:26 537

原创 Mybatis-Plus 使用技巧与隐患

按照我们之前去使用Mybatis的喜欢我们就要去建立一个XML文件 去编写Sql语句 算是半自动 我们可以直接去操控Sql语句 但是会比较麻烦 很多简单的数据查询我们都要去写一个标签 感觉这种没有意义的操作还是比较烦的 那么MP里面怎么实现。这汇总写法 我们可以通过后面的select() 去指定我们需要查询的字段 算是解决上面那个问题吗 但是这个就完事了吗?这种Sql 肯定是不好的所以我们在使用MP的时候尽量不要去使用自带的快捷查询 我们可以去使用它里面的构造器。

2024-04-07 10:14:50 406

原创 Java 中 10 大简单的性能优化

如果这是一个全局配置映射(即只有一个实例),增加的访问速度将帮助EnumMap大大超过HashMap,它可能使用更少的堆内存,但必须在每个键上运行hashCode()和equals()。一个好的hashCode()方法是必要的,因为它将防止进一步调用开销大得多的equals(),因为它将为每个实例集生成更多不同的散列桶。如果你不能降低复杂性,如果你在真正重要的地方调整你的算法,如果你能找到正确的位置,你仍然可以获得很多性能。在我们的N.O.P.E.分支示例中,我们在叶子中没有这样的方法,但您可能有一个。

2024-04-03 18:10:13 777 1

原创 Java 与 MySQL 打造高效审批流程

*** 合并权限组* @param roleIds 当前用户拥有的角色* @param dbPowerGroup 自定义权限组*/// 判断当前自定义权限组是否包含 当前用户的角色= 0) {// 存在交集,证明这个自定义权限组有当前操作用户} else {if (tempMapDB.keySet().size() > result.size()) {// 如果B权限组字段比A权限组多,就拿多的一方进行循环} else {// 否则就拿A权限组遍历。

2024-04-01 16:11:57 525

原创 有了这 4 款脚本工具, 再也不怕写烂SQL了!!!

对于正在运行的mysql,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你是否了然于胸呢?俗话说工欲善其事,必先利其器,定期对你的MYSQL数据库进行一个体检,是保证数据库安全运行的重要手段,因为,好的工具是使你的工作效率倍增!今天和大家分享几个mysql 优化的工具,你可以使用它们对你的mysql进行一个体检,生成awr报告,让你从整体上把握你的数据库的性能情况。

2024-03-26 14:17:52 712

原创 Java8中HashMap为什么要用红黑树?

前言在jdk1.8版本后,Java对HashMap做了改进,在链表长度大于8的时候,将后面的数据存在红黑树中,以加快检索速度。java8中HashMap数据结构什么是红黑树?红黑树(Red Black Tree)是一颗自平衡(self-balancing)的二叉排序树(BST),树上的每一个结点都遵循下面的规则(特别提醒,这里的自平衡和平衡二叉树AVL的高度平衡有别):1.每一个结点都有一个颜色,要么为红色,要么为黑色;2.树的根结点为黑色;3.树中不存在两个相邻的红色结点(即红色结点的父结

2021-09-20 14:12:22 1938

原创 插入大批量数据 ,如何过滤掉重复数据?

最近再解决线上数据库存在重复数据的问题,发现了程序的bug,很好解决,有点问题的是,修正线上的重复数据。线上库有6个表存在重复数据,其中2个表比较大,一个96万+、一个30万+,因为之前处理过相同的问题,就直接拿来了上次的Python去重脚本,脚本很简单,就是连接数据库,查出来重复数据,循环删除。emmmm,但是这个效率嘛,实在是太低了,1秒一条,重复数据大约2万+,预估时间大约在8个小时左右。。。盲目依靠前人的东西,而不去自己思考是有问题的!总去想之前怎么可以,现在怎么不行了,这也是有问题的!我发现

2021-08-12 10:33:59 332

原创 一款 SpringBoot + MybatisPlus 的商城系统,拿去接私活!

1 项目介绍SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue的前后端分离的商城系统, 包含分类、sku、运费模板、素材库、小程序直播、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能,更适合企业或个人二次开发;2 基础环境1、JDK:8+2、Redis 3.0+3、Maven 3.0+4、MYSQL 5.7+5、Node v8+3 开发工具Idea、webstorm、vscode4 商城功能商品模块

2021-06-14 13:29:42 320

原创 如果 MySQL 磁盘满了,会发生什么?

使用命令发现磁盘使用率为100%了,还剩几十兆。一系列神操作备份数据库,删除实例、删除数据库表、重启mysql服务,结果磁盘空间均没有释放。怎么办网上查了很多资源,说要进行磁盘碎片化整理。原因是datafree占据的空间太多啦。具体可以通过这个sql查看。SELECT CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),'MB') AS data_size,CONCAT(TRUNCATE(SUM(max_data_length)/1024/1024,2),

2021-06-04 13:24:37 259

原创 一个微信小程序商城项目,没有比这个更适合接私活了

该项目是一个基于 java+uniapp 开发的微信小程序商城项目,完全开源,可以商用,对开发者来说,开箱即用,拿来接私活再合适不过。即便对于一个初学者,也是一个非常好的学习项目。项目功能完善,而且支持代码生成,可以减少你大量的开发工作。注意:项目需要安装 lombok 插件(不懂的请自行百度)1 技术栈前端Vue2.5.1iviewlayer3.0.3jquery2.2.4bootstrap3.3.7jqgrid5.1.1ztree3.5.26froala_editor1.2.2

2021-05-17 09:38:23 968

原创 基于 SpringBoot 后台权限管理系统,界面简洁美观

该项目是一套微服务分布式代码生成的敏捷开发系统架构。项目代码简洁,注释丰富,上手容易,还同时集中分布式、微服务,同时包含许多基础模块和监控、服务模块。1 主要功能用户管理:用户是系统操作者,该功能主要完成系统用户配置。部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。岗位管理:配置系统用户所属担任职务。菜单管理:配置系统菜单,操作权限,按钮权限标识等。角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。字典管理:对系统中经常使用的一些较为固定的数据进行维护。

2021-05-07 09:48:41 680

原创 基于SpringBoot 在线答题系统 含小程序!

今天推荐一款非常不错的在线答题考试项目,使用 SpringBoot+Vue 前后端分离开发,功能完善,界面简洁,主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。目前支持PC端和微信小程序,能覆盖到pc机和手机等设备。1 主要技术栈后台spring-boot 2.1.6.RELEASEspring-boot-security 用户登录验证undertow web容器postgresql/mysql 优秀的开源数据库redis 缓存,提升系统性能mybatis 数据库中间件hikar

2021-04-08 09:25:23 2144

转载 【外卖项目】一款仿饿了么外卖系统,推荐给大家学习使用

该项目是一款仿饿了么外卖平台系统,参考了一些现有其他开源外卖项目,在此基础之上,做了优化处理,并使用SpringBoot+Vue技术开发。可用于学习使用。01 项目说明一个完整的外卖系统,包括手机端,后台管理,api基于spring boot和vue的前后端分离的外卖系统包含完整的手机端,后台管理功能本项目主要供交流学习,不建议商用02 技术栈核心框架:Spring Boot数据库层:Spring data jpa/Spring data mongodb数据库连接池:Druid缓

2021-03-05 09:36:06 1367 1

转载 一个能挣钱的Spring Boot开源商城系统,功能超全,超漂亮,真香!

1 前言该项目基于 微信小程序 + Spring Boot + Vue 技术构建 ,支持单店铺,多店铺入驻的商城平台。项目自带了微信小程序和管理后台,java语言开发,已功能闭环,且达到商用标准的一套项目体系。是一个不错的挣钱项目!2 技术栈前端:Vue2.5后端:JDK1.8、SpringBoot、Shiro数据库:MySQL5.73 功能介绍4 小程序效果演示5 后台管理演示6 最后该项目可用于毕业设计,公司或商家商用,可进行二次开发,也可以接私活的时候改改,简单方便。项.

2021-03-03 16:01:30 361 1

原创 一款高颜值SpringBoot敏捷开发框架

开源社区有很多优秀的开发者,贡献了大量的优秀开源项目,今天推荐一款超高颜值的SpringBoot开发框架,有需要的小伙伴,可以收藏了,留着后面自己使用。基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue、Element-UI 的前后端分离的后台管理系统, 项目采用按功能分模块的开发方式,权限控制采用 RBAC 思想,支持数据字典与数据权限管理,支持一键生成前后端代码,支持前端菜单动态路由等主要特性使用最新技术栈,.

2021-02-27 18:20:07 454

原创 Java并发之synchronized

Java并发之synchronized每一个刚接触多线程并发编程的同学,当被问到,如果多个线程同时访问一段代码,发生并发的时候,应该怎么处理?我相信闪现在脑海中的第一个解决方案就是用synchronized,用锁,让这段代码同一时间只能被一个线程执行。我们也知道,synchronized关键字可以用在方法上,也可以用在代码块上,如果要使用synchronized,我们一般就会如下使用:public synchronized void doSomething() {//do something he

2021-02-26 15:22:52 71

空空如也

空空如也

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

TA关注的人

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