- 博客(30)
- 收藏
- 关注
原创 vue样式绑定,变量控制动态绑定样式
pageWrapper 样式一直有,loginListStyle和loginListStyle2根据toggleSearchStatus 的变化展示。toggleSearchStatus 是个Boolean变量。
2023-12-22 14:05:36
399
原创 菜单/部门树形结构,查询子节点查出完整的树形结构
2、查询该节点的所有父节点,添加集合中。4、生成树结构(直接贴源码)1、自己根据实际情况写查询。用流或者set或者其他方法。
2023-06-06 15:14:46
232
原创 Idea 打Could not find artifact com.sun:tools:jar:1.8.0 at specified path D:\soft\jdk/../lib/tools.jar
报错如下错,原因可能有很多,我也尝试了多种,比如注释父项目pom文件的modules。2、再修改一下maven的jdk, clean–package 就ok了。1、重新下载安装jdk。
2023-05-31 13:28:22
1553
原创 JAVA对List进行手动分页
在日常开发中,框架中使用的分页插件有时候不能够对组合List进行有效的分页,所以需要我们进行手动分页。方法缺点:不适合大量数据使用,list越大,程序响应时间越久,会造成用户体验问题。下面是优化出来的公共方法,兼容各种类型的List,复制粘贴即可使用。
2023-05-14 14:29:58
508
原创 VUE 封装公共方法
封装公共方法(1)新建一个js文件(2)复制一个结构过来(3)写自定义方法(4)别的地方调用(5)导入(6)声明(7)调用值得注意:引用的公共方法相当于就是调用者自己的方法,所以this所指的变量啥的,它自己有就行了 公共文件不用再声明定义
2023-05-10 17:23:22
231
原创 在Mapper.xml中使用mybatisplus的QueryWrapper
第二步:在自定义xml查询 结合mp的Wrapper 来使用:把wrapper作为参数传递,注意添加注解@Param(Constants.WRAPPER) Wrapper。在xml中,要根据id批量查询,需要使用foreach循环collection,foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。第三步:通过${ew.customSqlSegment}可以获取mybatisPlus的条件构造器wrapper生成的条件语句,不需要动态拼接条件来筛选。
2023-04-17 13:56:39
1780
原创 Logger日志级别
ERROR:系统发生了严重的错误, 必须马上进行处理, 否则系统将无法继续运行. 比如, NPE, 数据库不可用等.WARN:系统能继续运行, 但是必须引起关注. 对于存在的问题一般可以分为两类: 一种系统存在明显的问题(比如, 数据不可用), 另一种就是系统存在潜在的问题, 需要引起注意或者给出一些建议(比如, 系统运行在安全模式或者访问当前系统的账号存在安全隐患). 总之就是系统仍然可用,...
2019-12-26 17:12:21
197
原创 CMS
CMS 全称为 Concurrent Mark Sweep。它是现在非常主流的一款老年代的垃圾回收器,因为它能够实现和用户线程并行进行,而不需要像其他的垃圾收集器一样(如 Serial Old,Parallel Old) “stop the world”。工作原理主要分为这几步:初始标记并发标记重新标记并发清除在这四步中,其实初始标记和重新标记都是属于 “stop the world...
2019-09-28 10:45:31
164
原创 bean的生命周期
首先我们大家应该知道spring 中有三种供 spring中bean 生存的容器: BeanFactory 、 ApplicationContext 、webApplicationContext 。其中ApplicationContext 和 webApplicationContext 基本一样,webApplicationContext就是有一些web专用的东西。所有这里就只介绍BeanFact...
2019-09-19 16:41:29
90
原创 自动装配和注入
基于xml通过bean 创建对象用property 或者constructor-arg 进行属性装配property调用的set方法 constructor-arg调用的构造方法(Person提供setter getter方法,或者构造方法)bean类要提供setter getter 方法 或者构造器个人分析:property调用的set方法 是根据属性名字去找对应的值...
2019-09-12 09:02:01
440
原创 依赖注入
依赖注入(DI)是控制反转(IoC)的一种方式。那么在IoC模式中,被注入对象又是通过那些方式来通知 IoC Service Provider为起提供服务的呢?三种依赖方式:构造函数方法注入、Setter方法注入与接口注入。构造函数方法注入:setter方法注入:接口注入:参考:书籍《spring揭秘》...
2019-09-11 16:08:43
91
原创 SpringMVC运行原理
SpringMVC的工作原理图:1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherS...
2019-09-09 17:06:38
208
原创 线程池的5种状态及转换
线程池的5种状态:Running、ShutDown、Stop、Tidying、Terminated。线程池各个状态切换框架图:1、RUNNING(1) 状态说明:线程池处在RUNNING状态时,能够接收新任务,以及对已添加的任务进行处理。(02) 状态切换:线程池的初始化状态是RUNNING。换句话说,线程池被一旦被创建,就处于RUNNING状态,并且线程池中的任务数为0!2、 SHU...
2019-09-07 17:00:33
885
原创 线程的五种状态转换
线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。运行状态。线程调度程序将处于就绪状态的线程设置为当前线程,...
2019-09-07 16:31:02
1107
原创 创建线程的几种方法
编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有四种方法,Thread,Runnable,Callable,使用Executor框架来创建线程池。Runnable和Callable的区别是,(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得(3)...
2019-09-07 16:23:32
150
原创 浅谈BeanFactory和FactoryBean的区别
BeanFactory是接口,提供了OC容器最基本的形式,给具体的IOC容器的实现提供了规范,FactoryBean也是接口,为IOC容器中Bean的实现提供了更加灵活的方式,FactoryBean在IOC容器的基础上给Bean的实现加上了一个简单工厂模式和装饰模式BeanFactoryBeanFactory,以Factory结尾,表示它是一个工厂类(接口), 它负责生产和管理bean的一个...
2019-08-29 10:29:16
72
原创 初学者理解Ioc和DI
Ioc是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java SE程序...
2019-08-29 09:23:43
108
原创 继承、实现、依赖、关联、聚合、组合的简单代码表示
一.继承、实现、依赖、关联、聚合、组合的简单代码表示1.继承关系1).文字描述 一个类或者接口继承了另一个类或者接口,增加了在原有的方法和属性上增加了新的方法和属性。2).代码表示 class A{}class B extends A{}//B继承了A中的所有的方法和属性,对于私有的方法和属性,子类只能是拥有,但无法直接使用。2.实现关系1).文字描述 一个class类实现...
2019-08-23 20:07:01
329
转载 JDBC和ODBC的区别
JDBC和ODBC都是API(应用程序编程接口),它帮助客户端的应用程序访问服务器端的数据库。下面本篇文章就来认识一下JDBC和ODBC,简单介绍一下它们之间的区别,希望对大家有所帮助。JDBC是什么?JDBC表示Java数据库连接,是一种应用程序编程接口,即API。JDBC是作为Java开发工具包(JDK)1.1的一部分发布的。它是建立在ODBC的基础上的,因此,在JDBC中保留了一些ODB...
2019-08-19 16:34:23
552
原创 分布式文件系统的结构
块文件系统采用块的概念,原因是为了减少磁盘寻址时间,把寻道时间分摊到大量数据中Windows Linux等操作系统,文件系统一般会把磁盘空间划分为每512字节一组,称为“磁盘块”它是文件系统读写的最小单位,块(Block)的大小通常是磁盘块的整数倍,即每次读写的数据量必须是磁盘块大小的整数倍。磁盘块--512字节 块的大小一般几千字节 磁盘块与块不是同一概念分布式文件系...
2019-07-13 09:49:28
3405
1
原创 HDFS的数据读写流程
读流程客户端------>DistributedFileSystem.open()------>FSDataInputStrean------>ClientProtocol.getBlockLocation()远程调用------>名称节点----------(返回块的数据节点,并排序)-------->DFSInputStream------>客户端----...
2019-07-12 18:13:48
204
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人