java

详解ArrayList的扩容机制

2021-06-19
目录 一.ArrayList 了解过吗?它是啥?有啥用? 二.ArrayList 如何指定底层数组大小的 三.数组的大小一旦被规定就无法改变 四.ArrayList 具体是怎么添加数据的 五.ArrayList 又是如何删除数据的呢 六.ArrayList 是线程安全的吗?不安全的表现 七.为什么线程不安全还要用它呢 一.ArrayList 了解过吗?它是啥?有啥用? 众所周知,Java 集合框架拥有两大接口 Collection 和 Map,其中,Collection 麾下三生子 List.S

Java中关于文件路径读取问题的分析

2021-06-19
Java读取文件路径 记录一种通用获取文件绝对路径的方法,即使代码换了位置了,这样编写也是通用的: 注意: 使用以下方法的前提是文件必须在类路径下,类路径:凡是在src下的都是类路径. 1.拿到User.properties文件的绝对路径: package com.lxc.domain; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.

五分钟解锁springboot admin监控新技巧

2021-06-19
最近这一个月由于项目进度紧张,将近一个月没有动静.分享一下最近体会的springboot监控的一些心得体会,供一些规模不是很大的团队做一些监控. 适用场景: 1.项目规模不大 2.用户量不是很大.并发要求不强 3.无专门运维力量 4.精致的团队规模 对于一些常规的项目,或者企业职责分工不是非常明确的单位来说.往往一个系统从需求到设计,开发,测试到最终上线,运维.往往80%的任务由开发团队来完成.由此,开发人员除了要实现系统的功能,还要为客户进行问题咨询答疑以及生产问题解决. 试想,一个应用上线后

浅谈StringEntity 和 UrlEncodedFormEntity之间的区别

2021-06-19
一.UrlEncodedFormEntity //设置请求方式与参数 URI uri = new URI(uriStr); HttpPost httpPost = new HttpPost(uri); httpPost.getParams().setParameter("http.socket.timeout", new Integer(500000)); httpPost.setHeader("Content-type", "text/plain; ch

解决druid监控页面SQL不显示的问题

2021-06-19
druid监控页面SQL不显示 如果可以正常访问界面,系统与数据库有交互,但是druid页面SQL监控却没数据 第一步查看[数据源] 检查filter是否没数据 第二步若没有数据,则查看自己的配置类 可以程序编写filterRegistrationBean,并通过@Bean自动加载 @Configuration public class DruidConfig { @Value("${druid.login.user_name}") private String userName; @

java中重写父类方法加不加@Override详解

2021-06-19
java重写父类方法加不加@Override 这个是我在刚学习java时遇到的问题,希望能给像我一样的新手学习时带来帮助,如有错误请指正,谢谢! class Father{ public String name; public int age; public Father(){ } public void work(){ System.out.println("盖房子"); } } class Son extends Father{ public int weight; public

SpringBoot配置Actuator组件,实现系统监控

2021-06-19
目录 一.Actuator简介 二.与SpringBoot2.0整合 1.核心依赖Jar包 2.Yml配置文件 三.监控接口详解 1.Info接口 2.Health接口 3.Beans接口 4.Conditions接口 5.HeapDump接口 6.Mappings接口 7.ThreadDump接口 8.ShutDown接口 四.源代码地址 一.Actuator简介 监控分类 Actuator 提供Rest接口,展示监控信息. 接口分为三大类: 应用配置类:获取应用程序中加载的应用配置.环境变量

JAVA正则表达式及字符串的替换与分解相关知识总结

2021-06-19
JAVA正则表达式及字符串的替换与分解 Java 提供了 java.util.regex 包来与正则表达式进行模式匹配 java.util.regex 包主要包括以下三个类: Pattern 类: pattern 对象是一个正则表达式的编译表示.Pattern 类没有公共构造方法.要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象.该方法接受一个正则表达式作为它的第一个参数. Matcher 类: Matcher 对象是对输入字符串进行解释和匹配

SpringBoot Admin健康检查功能的实现

2021-06-18
目录 admin 实现admin功能 创建客户端 主动上报的服务端 实现效果 异常通知 邮件通知 其他通知 代码地址 admin 监控检查,检查的是什么了.检查的是应用实例状态,说白了就是被查服务提供信息给检查服务端.在spring cloud 中可以有两种方式进行健康检查,一种是应用主动上报到admin服务端,第二种就是的admin项目eureka服务端拉取信息. admin主要就是告诉运维人员,服务出现异常,然后进行通知(微信.邮件.短信.钉钉等)可以非常快速通知到运维人员,相当报警功能.应

Java布尔值Boolean和boolean之间转换实例用法

2021-06-18
1.Boolean和boolean区别 Boolean是类,而boolean是基本数据类型,Boolean 定义出来的是对象,可以当对象调用,boolean 定义出来的是数据类型,只能当数据类型调用.Boolean是布尔类型包装器.这个涉及到jdk5以后的新特性,自动装箱. 2.自动装箱和自动拆箱 在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱). 自动装箱:简单的理解为将基本数据类型封装为对象类型. 自动拆箱:简单的理解为将对象重新转化为基本数据类型.

Maven插件docker-maven-plugin的使用

2021-06-18
目录 1.docker-maven-plugin 介绍 2.环境.软件准备 3.Demo 示例 3.1 配置 DOCKER_HOST 3.2 示例构建镜像 3.3 执行命令 3.4 绑定Docker 命令到 Maven 各个阶段 3.5 使用私有 Docker 仓库地址 3.6 安全认证配置 3.7 其他参数 4.FAQ 参考资料 1.docker-maven-plugin 介绍 在我们持续集成过程中,项目工程一般使用 Maven 编译打包,然后生成镜像,通过镜像上线,能够大大提供上线效率,同时

Mybatis -如何处理clob类型数据

2021-06-18
Mybatis 处理clob类型数据 当执行sql语句,返回的是map类型时, 比如 public List<Map<String, Object>> query(@Param("sql") String sql) 得到的数据是List<Map>类型数据,此时,如果有返回的有clob字段时,数据是这样的oracle.sql.CLOB@63636de0 ,显然,这不是我想要的,我需要的是字符串数据 那么怎么来处理clob字段呢,很简单 就是定义类型处理

Mybatis-Plus查询中如何排除标识字段

2021-06-18
一.查询中排除标识字段 1.1 测试查询 @Test public void findAllTest() { List<User> userList = userMapper.selectList(null); userList.forEach(System.out::println); } 1.2 实体类字段不添加@TableField注解 //逻辑删除注解(0 未删除 1 已删除) @TableLogic /*@TableField(select = false)*/ private Bo

关于JDK+Tomcat+eclipse+MyEclipse的配置方法,看这篇够了

2021-06-18
Eclipse 最新版本 Eclipse Neon,这个首次鼓励用户使用 Eclipse Installer 来做安装,这是一种由Eclipse Oomph提供的新技术,它通过提供一个很小的安装器来使得各种工具可以按需下载和安装. Eclipse 是基于 Java 的可扩展开发平台,所以安装 Eclipse 前你需要确保你的电脑已安装 JDK.接下来给大家介绍JDK Tomcat eclipse MyEclipse配置方法. 1.jdk的配置 我用的是jdk1.6版本,与jdk1.5方法相同.执

通过weblogic API解析如何获取weblogic中服务的IP和端口操作

2021-06-18
我们的服务是部署在weblogic上的,最近遇到一个需求,需要在代码中获取weblogic部署当前服务的IP地址和端口. 后来搜到一段代码,亲测有效: public static String getIpAndPort(){ try { InitialContext initialContext = new InitialContext(); MBeanServer tMBeanServer; MBeanServer platformMBeanServer = ManagementFactory

SpringCloud Alibaba使用Seata处理分布式事务的技巧

2021-06-18
Seata简介 在传统的单体项目中,我们使用@Transactional注解就能实现基本的ACID事务了. 但是前提是: 1) 数据库支持事务(如:MySQL的innoDB引擎) 2) 所有业务都在同一个数据库中执行 随着微服务架构的引入,需要对数据库进行分库分表,每个服务拥有自己的数据库,这样传统的事务就不起作用了,那么我们如何保证多个服务中数据的一致性呢? 这样就出现了分布式事务,而Seata就是为微服务架构而生的一种高性能.易于使用的分布式事务解决方案. Seata 中有三个基础组件: T

Cookie的工作原理和应用详解

2021-06-18
目录 1. Cookie 原理 1.1 Cookie 背景信息 1.2 Cookie 工作原理 1.3 Cookie 创建.获取.修改 1.4 Cookie 共享范围 1.5 Cookie 生命周期 1.6 Cookie 中文乱码 - 解决方案 1.7 Cookie 优缺特点分析 2. Cookie 应用 2.0 工具类:CookieUtils 2.1 案例:记录用户上一次访问时间 2.2 案例:记录商品的浏览历史信息 总结 1. Cookie 原理 1.1 Cookie 背景信息 客户端状态管

Java并发编程之Executor接口的使用

2021-06-18
一.Executor接口的理解 Executor属于java.util.concurrent包下: Executor是任务执行机制的核心接口: 二.Executor接口的类图结构 由类图结构可知: ThreadPoolExecutor 继承了AbstractExecutorService接口: AbstractExecutorService接口实现了ExecutorService接口: ExecutorService继承了Executor接口: 因此以下部分主要讲解ThreadPoolExecu

详解SpringBoot是如何整合JPA的

2021-06-18
目录 SpringBoot整合JPA JPA & Spring Data JPA Hibernate & JPA Hibernate VS Mybatis 一.导入依赖 二.简单的CRUD 2.1 配置文件 2.2 实体类 2.3 Dao层 2.4 service层 2.5 controller 三.自定义SQL 四.分页查询 五.连表查询 六.分组查询 七.与mybatis对比 SpringBoot整合JPA JPA & Spring Data JPA JPA是Java Pers

Java数据结构之链表相关知识总结

2021-06-18
一.链表 1.1 概述 链表是真正动态的数据结构,最简单的动态数据结构,基本用于辅助组成其他数据结构. 数据存储在"节点"(Node)中 优点:真正的动态,不需要处理固定容量的问题 缺点:丧失了随机访问的能力 1.2 链表使用的基本功能 定义Node节点 private class Node{ public E e; public Node next; public Node(E e, Node next){ this.e = e; this.next = next; } public