JAVA中synchronized与static synchronized 的区别
JAVA中synchronized与staticsynchronized的区别ITIT哈哈1.synchronized与staticsynchronized的区别synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”,类的两个不同实例就没有这种约束了。那么staticsynchronized恰好就是要控制类的所
Java集合LinkedList源码剖析
Java集合LinkedList源码剖析白玉IT哈哈LinkedList也和ArrayList一样实现了List接口,但是它执行插入和删除操作时比ArrayList更加高效,因为它是基于链表的。基于链表也决定了它在随机访问方面要比ArrayList逊色一点。除此之外,LinkedList还提供了一些可以使其作为栈、队列、双端队列的方法。这些方法中有些彼此之间只是名称的区别,以使得这些名字在特定的上
SpringBoot结合POI百万级数据报表操作
POI报表高级操作上篇文章已经介绍Excel可以分为Excel2003和Excel2007两种版本,Excel2003在POI中使用HSSF对象,一个sheet最多允许65536条数据,处理较少数据时可以使用,但是处理百万数据时Excel2003肯定容纳不了;Excel2007在POI中使用XSSF对象,最多允许一个sheet存储1048576条数据,表示其已经可以支持百万数据,但是在实际运行可能
SpringBoot实现POI报表操作
POI报表入门在mymes管理系统中,人员管理,订单等操作需要报表的导入导出等逻辑。需求看是复杂,实际上就是对数据库表的基本操作,本文介绍Excel的导出,下次介绍数据的导入POI报表的概述需求数码在企业应用开发中,Excel报表是一种最常见的报表需求。Excel报表开发一般有两种方式:为了方便操作,基于Excel的报表批量的上传数据通过Java代码生成Excel报表Excel两种形式目前Exce
mymes部署虚拟机安装以及使用Linux,看一篇就够了
虚拟机安装以及使用Linux,看一篇就够了,为mymes部署做基础本文从虚拟机安装,Linux安装和SSH客户端工具三方面进行介绍,为之后的后端以及前端部署做基础关注微信公众号回复linux获取VM,linux以及Xshell的下载虚拟机安装VM虚拟机安装 VMware Workstation Pro 是将多个操作系统作为虚拟机 (VM) 在单台 Linux 或 Windows PC 上运行的行业
SpringBoot项目通用功能及框架知识点介绍
SpringBoot创建mymes项目构架和功能预览mymes简介mymes项目是一个MES工业管理系统,包括MES管理系统以及后台管理系统,本项目是基于SpringBoot+Mybatis实现。主要包括权限管理,统计报表,订单管理流程等模块。涉及技术mymes使用的都是现阶段主流技术,主要包括技术说明SpringBoot容器和MVC框架MyBatisORM框架Swagger-UI文档生成Redi
SpringBoot结合MyBatis Plus 自动生成代码
SpringBoot结合MyBatisPlus自动生成代码本来这一章要介绍Redis+AOP优化权限,可是发现还是需要先介绍一些MyBatisPlus自动生成代码MyBatisPlus简介MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBati
SpringSecurity实现动态管理权限(三)
SpringBoot整合SpringSecurity实现接口动态管理权限接上一篇权限管理是后台管理不可缺少的部分,今天结合SpringSecurity实现接口的动态管理。动态权限管理SpringSecurity实现权限动态管理,第一步需要创建一个过滤器,doFilter方法需要注意,对于OPTIONS直接放行,否则会出现跨域问题。并且对在上篇文章提到的IgnoreUrlsConfig中的白名单也是
利用SpringSecurity和JWT实现mymes认证和授权(二)
SpringBoot整合SpringSecurity和JWT实现mymes认证和授权(二)接上一篇接上一篇,SpringSecurity的配置类相关依赖以及方法说明configure(HttpSecurityhttpSecurity):用于拦截url路径、JWT过滤和异常处理configure(AuthenticationManagerBuilderauth):用于配置userDetailsSer
Java自学指南五、编码工具
工欲善其事,必先利其器... 想要高效率编码输出和快速处理文本,需要熟悉编程语言的语法盲打至少熟练使用一种文本编辑器至少熟练使用一种 IDE (集成开发环境) 现实中,看到过二指禅编码的,一边思考,一边左右手的食指在键盘上敲。我静静的看着他,他回了一句,别看我打字慢,我脑子清楚。手指每天触摸的 "兄弟",都不熟悉,实在说不过去。编程前期花点时间,刻意练习下打字,提升自己的专业度。 文本编辑器,是程
今日推荐
周排行