java

  • 如何实现Java的ArrayList经典实体类

    ArrayList是Java集合框架中一个经典的实现类.他比起常用的数组而言,明显的优点在于,可以随意的添加和删除元素而不需考虑数组的大小.处于练手的目的,实现一个简单的ArrayList,并且把实现 ...

  • 一篇文章教你使用枚举来实现java单例模式

    目录 传统的单例写法解决了什么问题 仍然存在的问题 为什么枚举就没有问题 总结 传统的单例写法解决了什么问题 首先,在大多数情况下(不包含面试),传统的单例写法已经完全够用了.通过 synchroni ...

  • SpringBoot使用protobuf格式的接口方式

    SpringBoot使用protobuf格式的接口 建立SpringBoot项目,pom.xml内容如下: <?xml version="1.0" encoding=&quo ...

  • mybatis如何返回某列的最大值

    mybatis返回某列的最大值 Mapper文件中sql: <select id="queryMaxId" resultType="Integer"> ...

  • 如何使用Bean Validation 解决业务中参数校验

    前言 在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有点麻烦: 验证代码繁琐,重复劳动 方法内代码显得冗长 每次要看哪些参数 ...

  • 一文详解Java的饿汉和懒汉设计模式

    目录 饿汉设计模式 懒汉设计模式 饿汉和懒汉模式的区别 本文主要讲述java的饿汉和懒汉设计模式 饿汉和懒汉设计模式的目的:使得该类的对象,只能有一个,不允许其他类,创建该类的对象. 饿汉设计模式 示 ...

  • SpringBoot 容器刷新前回调ApplicationContextInitializer

    目录 引言 I. 项目准备 II. 容器刷新前扩展点实例 1. 自定义ApplicationContextInitializer 2. 扩展点注册 3. 执行顺序指定 4. 使用场景示例 5. 小结 ...

  • java操作elasticsearch详细方法总结

    目录 一.前言 二.java操作es的常用模式 三.rest-api 操作 1.前置准备 2.索引相关操作api的使用 2.1  创建索引 2.2  获取索引 2.3  删除索引 3.文档常用操作ap ...

  • Java中JUC包(java.util.concurrent)下的常用子类

    目录 一.对象锁juc.locks包 二.原子类 三.四个常用工具类 3.1 信号量 Semaphore 3.2 CountDownLatch 总结 一.对象锁juc.locks包 在Java中除了s ...

  • SpringBoot 使用 FTP 操作文件的过程(删除、上传、下载文件)

    目录 简介 配置 FTP SpringBoot 编码 配置 Nginx 简介 使用 SpringBoot 配置 FTP 服务器,上传.删除.下载文件. 配置 FTP 检查是否安装 vsftpd rpm ...

  • java实现斐波那契数列的3种方法

    先说说为什么写这个吧,这个完全是由去阿里巴巴面试引起的一次惨目忍睹的血案.去面试的时候,由于面试前天晚上11点钟才到阿里巴巴指定面试城市,找到旅馆住下基本都1点多,加上晚上完全没有睡好,直接导致第二天 ...

  • Java之IO流面试题案例讲解

    一.Java中IO流分为几种? 按照流的流向分,可以分为输入流和输出流: 按照操作单元分,可以分为字节流和字符流(字节流可以读写任何单位的数据,字符流只可以读写txt数据): 按照流的角色分,可以分为 ...

  • java版十大排序经典算法:完整代码

    目录 十大排序算法对比 冒泡排序 完整代码: 测试代码: 运行结果: 快速排序 完整代码: 总结 十大排序算法对比 关于最后一列的稳定性,我稍微解释下,例如对序列:1 2 4 2 6 排序,序列中存在 ...

  • Java Servlet请求重定向的方法

    HttpServletResponse接口的sendRedirect()方法可用于将响应重定向到另一个资源,它可以是Servlet,Jsp或Html文件. 它接受相对和绝对URL. 它在客户端起作用, ...

  • Spring cloud alibaba之Ribbon负载均衡方案

    目录 1.什么是Ribbon 1.1客户端的负载均衡 1.2服务器端的负载均衡 1.3常见负载均衡算法 2.Nacos使用Ribbon 3.Ribbon负载均衡策略 3.1常用负载均衡描述 3.3修改 ...

  • mybatis的插件机制示例详解

    前言 Mybatis作为一个应用广泛的优秀的ORM框架,已经成了JavaWeb世界近乎标配的部分,这个框架具有强大的灵活性,在四大组件(Executor.StatementHandler.Parame ...

  • 关于logBack配置日志文件及编码配置的问题

    记录下使用logback中遇到的问题,方便以后查看 logback输出到文件文件大小设置问题 目前网上能搜到的关于输出到日志文件的大小设置有如下两种: 1.单独的triggeringPolicy标签 ...

  • springboot 如何配置多个jndi数据源

    springboot 配置多个jndi数据源 1.在application.properties中,添加jndi配置 如下图 2.新建dataSourceConfig类 3.dataSourceCon ...

  • Java中extends一定是代表继承吗?

    Java中继承用哪个关键字表示?extends!没错,这是Java小学生都知道的常识.可是extends有没有别的含义呢?它在任何情况下都一定代表继承吗?不一定. 我们知道Collections类有静 ...

  • Java日常练习题,每天进步一点点(10)

    目录 1.在运行时,由java解释器自动引入,而不用import语句引入的包是(). 2.以下关于集合类ArrayList.LinkedList.HashMap描述错误的是() 3.列表(List)和 ...