Java
文章平均质量分 86
Zz罗伯特
厚积薄发,方能一鸣惊人
展开
-
Spring中的循环依赖
spring循环依赖转载 2023-08-15 10:45:07 · 150 阅读 · 0 评论 -
为什么需要重写hashcode和equals方法
主要是用于保持hashmap与hashset的去重特性。转载 2022-08-16 15:09:26 · 624 阅读 · 2 评论 -
java date类型的相关操作
Java 8 中获取某一天最大时间和最小时间如下:import java.text.SimpleDateFormat;import java.time.Instant;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.ZoneId;import java.util.Date; public class GetMaxMinTime { public static void main(Strin转载 2020-11-17 21:46:13 · 139 阅读 · 0 评论 -
Spring boot 自动装配机制
前述在解析spring boot starter自动装配机制之前,我们先来回顾一下web工程是如何搭建的:gradle/pom文件中引入项目依赖jar包;配置web.xml,Servlet配置,拦截器设置,Listener配置…;数据库连接,配置spring事务;配置视图解析器;开启注解,自动扫描功能配置完成后部署tomcat,调试等……在搭建这些环境的时候是非常耗时间耗精力的,而且有时还会缺斤少两,连蹦bug…而有了springboot之后,所有的环境配置就原创 2020-07-06 09:09:30 · 2376 阅读 · 1 评论 -
创建单链表的头插法与尾插法详解
创建单链表关于数据结构的入门,就是从顺序表和单链表开始。我们不讲顺序表,直接从单链表开始我们的数据结构和算法的学习之路。单链表就是一种特殊的结构体组合而成的数据结构,关于单链表的创建方法有很多种,但都大同小异。正如这幅图中所表示的那样,单链表就是由可能不连续的数据所组合而成的数据结构。 其中每个数据分为两部分,一部分是数据存储的位置,称为数据域,另外指针所存储的地方,称为指针域。typedef struct Node { int data; // 存储..转载 2020-06-07 10:59:09 · 950 阅读 · 0 评论 -
spring注解与xml配置方式的对应关系
一、表达形式层面基于xml的配置方式是这样的配置代码如下:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLS转载 2020-05-16 21:48:09 · 1019 阅读 · 0 评论 -
@FunctionalInterface函数式接口注解及其示例
特点只能标记在"有且仅有一个抽象方法"的接口上,表示函数式接口;接口如果重写了Object中的方法,如toString(),equals()方法,不算抽象方法;之所以只能有且仅有一个抽象方法是因为在调用函数编程时,如果有多个抽象方法的时候,那么()-> {}(或者a ->{…})这种写法,编译器就不知道这是重写的哪个方法了!简单用例java中的Runable接...原创 2020-03-07 19:34:36 · 1006 阅读 · 0 评论 -
比较两个对象中所有的属性值大小
需求最近碰上这么一个需求:一张表里面有一组数据的标准值(阀值),其余数据全是实际情况的具体值,现在要求如果实际情况的具体值大于了标准值,就要吧这条数据插入另一张表里面;其实本质情况不就是对比两个对象中的全部属性值大小嘛思路因为要对比所有的属性值大小,首先要拿到单个属性,所以这块我们可以利用反射去做:暴力反射拿到类中所有的值;(因为都是private修饰,所以必须得是暴力反射)获...原创 2020-03-07 15:52:15 · 1578 阅读 · 0 评论 -
@Transactional 无效的解决方案
@Transactional 注解只能应用到 public 可见度的方法上,如果你在 protected、private 或者 package-visible 的方法上使用,它也不会报错, 但是这个被注解的方法将不会展示已配置的事务设置。数据库引擎要支持事务,如果是MySQL,注意表要使用支持事务的引擎,比如innodb,如果是myisam,事务是不起作用的。是否开启了对注解的解析。spr...原创 2019-12-25 15:52:08 · 263 阅读 · 0 评论 -
浅谈枚举
为什么要用枚举可以解决代码中硬编码问题,数字不识意问题;枚举可以限定参数类型,对调用者的行为能更加的进行控制,使参数范围得到控制,防止恶意传参;代码可读性非常高 ,简化代码,让代码变得整洁。与常量类的区别相同点: 都是public static final…不同点: 枚举提供了比常量更多的方法,更为灵活; 特定情况下,枚举可以限制参数,防止恶意传参;...原创 2019-12-13 16:32:23 · 181 阅读 · 0 评论 -
两个不同集合的交集、并集及差集
需求业务场景:现在给出这么一个需求,两个系统,旧系统与新系统同一个月中的数据,比对两个list找出不重复的数据,然后在进行校验。emmm......其实说通俗点,就是求两个集合的差集。最初想法:循坏集合,判断另一个集合是否包含,不包含则新添加到一个集合,方法比较笨拙,代码繁琐。。。那么问题来了,如何处理两个集合的差集呢?此处分为两处处理模式:java8之前版本 java8中的...原创 2019-05-17 15:46:45 · 10097 阅读 · 1 评论 -
手写ArrayList的实现、原理及优化
一、前言 对于arraylist集合,其是List接口下的一种数据存储结构,底层由数组组成。本身特点为:查找快,增删慢(原因:因为底层是数组,而数组是需要一个连续的空间,每次的增删就相当于数组的移动和复制,从而效率大大降低。但是在查询上,效率极高。)二、核心 1. 在翻阅jdk源码之后,其大致可以总结为:进行add方法添加之后,默认值首先为0,其次有一个判断,...原创 2018-08-21 17:46:32 · 821 阅读 · 0 评论 -
HashMap常见问题总结
需求工作中常用,而且里面蕴含着很多知识点,包括设计思想以及一些数据结构,很好的考察了个人基础; 面试中高频问到; 网上太多HashMap源码的文章,但都是缺斤少两,忽略了很多细节,查找麻烦;正文分析HashMap原理(基于jdk1.8)HashMap其实就是ArrayList和LinkedList的数据结构加上hashCode和equals方法的思想设计出来的。其特点为:...原创 2019-01-09 17:47:10 · 2262 阅读 · 1 评论 -
java的常见运行时异常及其原因
转自:https://blog.csdn.net/jarvan_song/article/details/52584608NO.1 java.lang.NullPointerException 这个异常大家肯定都经常遇到,异常的解释是 “程序遇上了空指针 “,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者...转载 2018-11-26 14:40:04 · 420 阅读 · 0 评论 -
如何调用别人的接口以及跳过登录拦截
场景类比高级开发:给你一个url,然后把这些数据添加到咱们数据库里;新手:“*?.#¥..”什么鬼,这明明只是一个url啊,哪有数据呀?使用原因从另一个平台的数据想要在本系统使用,这里就涉及到了我们需要调用别人的接口;其中,调用别人的接口据我所知道的,可能有2种(如有不对,欢迎大家指正):http请求; tcp请求主要看接口文档是哪一个;当然,在处理tcp请求的时候会比较...原创 2019-07-10 15:30:27 · 4453 阅读 · 0 评论 -
调用别人接口如何跳过登陆
背景有时候在接口对接数据时,常常会碰到这样的问题,就是请求接口的时候,他没有返回你想要的数据,而是返回一个“登录界面”的html,你说蛋疼不蛋疼......而出现这种情况是需要进行登录验证的,那么,我们该如何做呢?实现利用cookie跳过登录利用Cookie跳过登录原理就是登录过一次,查看登录后的header和cookie信息,将其关键信息拿下来,然后将这些信息加入你的接...原创 2019-07-10 17:53:21 · 5820 阅读 · 0 评论 -
springboot集成webservice以及遇到的问题
需求公司最近需要做一个soap请求数据接口,由于没有webservice的服务端,而系统项目使用的是springboot框架,所以索性用springboot集成一个webservice框架用作发布服务,以便方便为后面的soap接口提供数据。如果这篇文章不是您想找的,请看这篇: WebService soap报文请求返回xml格式以及自定义soap模板所需依赖 <...原创 2019-07-22 13:56:49 · 9630 阅读 · 5 评论 -
WebService soap报文请求返回xml格式以及自定义soap模板
需求上篇文章主要讲了一个springboot集成webservice的例子,这次我们根据已经做好的webservice服务端,做一个soap接口请求,要求请求以soap报文方式请求,返回值为xml格式这是上篇:springboot集成webservice以及遇到的问题soap请求接口实现这是请求报文以及响应的报文的信息soap接口所需要的参数信息:...原创 2019-07-22 16:23:53 · 18446 阅读 · 1 评论 -
Timer和TimerTask定时器使用
原文链接:https://blog.csdn.net/u010502101/article/details/79318380Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。具体的任务在TimerTask中run接口中实现。通过Timer中的schedule方法启动定...转载 2019-12-02 09:34:16 · 230 阅读 · 0 评论 -
JDBC通过表名加载数据库表结构信息
需求最近在做一个中间库的映射表(加载两个表信息的字段映射匹配),需要加载数据库表字段的详细信息,即列的信息,比如:字段名,字段类型,字段长度,描述…等。其中的踩坑点在此记录一下。核心方法ResultSet columnSet = dbmd.getColumns(null, "%", clz, "%");原型:ResultSet DatabaseMetaData getColumns(St...原创 2019-08-16 12:44:17 · 339 阅读 · 0 评论 -
什么是Java内存模型
Java内存模型定义了一种多线程访问Java内存的规范。由于内容比较亢沉复杂,我简单总结一下Java内存模型的几部分内容:1)Java内存模型将内存分为了主内存和工作内存。类的状态,也就是类之间共享的变量,是存储在主内存中的,每次Java线程用到这些主内存中的变量的时候,会读一次主内存中的变量,并让这些内存在自己的工作内存中有一份拷贝,运行自己线程代码的时候,用到这些变量,操作的都是自己工作内...原创 2018-10-26 14:56:46 · 217 阅读 · 0 评论