经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Java

MyBatis从入门到入土——缓存的使用

这是mybatis系列第11篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。 什么是缓存? 缓存就是存储数据的一个地方(称作:Cache),当程序要读取数据时,会首先从缓存中获取,有则直接返回,否则从其他存储设备中获取,缓存最重要的一点就是从其内部获取数据的速度是非常快...[2021/3/1]

Java注解学习

简介 Java注解是JDK1.5引入的一种注释机制,它不会改变编译器的编译方式,Java编译器对包含注解和不包含注解的代码会生成相同的Java虚拟机指令。在实际应用中,注解只是一种标识,具体的操作需要借助其他工具来解析和处理。 注解语法 注解是使用@interface来定义的,所有注解都隐式的...[2021/3/1]

一文入门Java Stream流,太强了

两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。 单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStr...[2021/3/1]

Java面向对象

Java面向对象 面向过程&面向对象 面向过程: 步骤清晰简单,第一步做什么,第二步做什么...... 面向过程适合处理一些较为简单的事情 面向对象: 物以类聚,分类的思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程...[2021/3/1]

java jvm两种存储区的类型知识点讲解

我们知道在jvm中存放了不少数据,那么存放数据的地方叫做存储区。想必大家还不知道存储区是分为两种类型的,常量缓冲池和方法区。相信很多人还没有接触到这个概念,本篇对java中jvm的存储区进行的内容的整理,下面一起来看看这两种存储取的概念和区别吧。 1、分类 JVM有两种类型的存储区:常量缓冲...[2021/3/1]

Java 如何解决跨域问题

引言 我们在开发过程中经常会遇到前后端分离而导致的跨域问题,导致无法获取返回结果。跨域就像分离前端和后端的一道鸿沟,君在这边,她在那边,两两不能往来. 什么是跨域(CORS) 跨域(CORS)是指不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略...[2021/3/1]

银行科技到底怎么样?我曾经的四年告诉你 !

又到了春节后的跳槽旺季,之前在知乎上有这样一个话题为什么说银行科技岗是程序员好的就业选择?。 之前做的回答最近又是每天好几万的阅读,看来对于银行科技这样的围城还是有很多人好奇的。趁这个机会,转到这边跟大家聊聊我四年银行科技生涯的感悟吧! 我从研究生毕业,第一份工作就去了工行,一干就是四年,体...[2021/3/1]

死磕Spring之IoC篇 - Bean 的创建过程

该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1.14.RELEASE 开始阅读这一系列文章之前,建议先查看《深入了解 Spring IoC...[2021/3/1]

一起来了解一下JavaScript的预编译(小结)

JS运行三部曲 js运行代码共分三步 语法分析 预编译 解释执行 JavaScript代码在运行时,首先会进行语法分析,通篇检查代码是否存在低级错误,然后进行预编译,整理内部的一个逻辑,最后再开始一行一行的执行代码 语法分析 代码在执行之前,系统会...[2021/3/1]

Java构建JDBC应用程序的实例操作

Java构建JDBC应用程序的实例操作

我们在学习接口的时候。能够在里面做一些方法的调用。不过今天所要讲的JDBC,虽然也是连接数据库的一种接口,不过与类接口有着很大的区别,大家要注意区分。下面我们就构建JDBC的步骤进行了整理,还不会此类操作的小伙伴,一起来看看具体的内容吧。 1、加载数据库驱动。 通常使用 Cla 类的 for...[2021/3/1]

Java异常处理实例详解

1. 异常例子 cla TestTryCatch { public static void main(String[] args){ int arr[] = new int[5]; arr[7] = 10; System.out.println("e...[2021/3/1]

Integer和int的区别实例详解

Integer和int最本质的区别就是:Integer是封装类,int是基本数据类型(这是废话)。 本文是希望能对Integer和int的区别进行更详细的对比说明并加以举例 Integer和int的区别 Integer的默认初始值是null,而int的初始值是int,也就是说Int...[2021/3/1]

Java中的static关键字深入理解

在学习Java以来很长一段时间,我都不能理解为什么修饰一个方法的关键字各不相同,为什么有的方法可以直接调用,而有的方法需要用对象才能调用。毫不夸张的说,最近一次让我决定去整理清楚static关键字,是因为在写jdbc工具类时,其中通过静态代码块来实现加载驱动才让我对它有了新的认识。 通...[2021/3/1]

spring注解整理

原文链接http: zhhll.icu/2021/02/21/%E6%A1%86%E6%9E%B6 pring pring%E6%B3%A8%E8%A7%A3%E6%95%B4%E7%90%86/ spring注解整理 @Configuration 使用@Configuration注解来标注的...[2021/3/1]

从头捋了一遍 Java 代理机制,收获颇丰

?? 尽人事,听天命。博主东南大学硕士在读,热爱健身和篮球,乐于分享技术相关的所见所得,关注公众号 @ 飞天小牛肉,第一时间获取文章更新,成长的路上我们一起进步 ?? 本文已收录于 「CS-Wiki」Gitee 官方推荐项目,现已累计 1.5k+ star,致力打造完善的后端知识体系,在技术...[2021/3/1]

Docker 常用命令,还有谁不会?

1、Docker容器信息 ##查看docker容器版本 docker version ##查看docker容器信息 docker info ##查看docker容器帮助 docker --help 2、镜像操作 提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。 2.1、镜像查看 ##...[2021/3/1]

Java 基于AQS实现自定义同步器的示例

一、AQS-条件变量的支持 在如下代码中,当另外一个线程调用条件变量的signal方法的时候(必须先调用锁的lock方法获取锁),在内部会把条件队列里面队头的一个线程节点从条件队列里面移除并且放入AQS的阻塞队列里面,然后激活这个线程。 public final&nbs...[2021/3/1]

Spring Boot移除内嵌Tomcat,使用非web方式启动

前言:当我们使用Spring Boot编写了一个批处理应用程序,该程序只是用于后台跑批数据,此时不需要内嵌的tomcat,简化启动方式使用非web方式启动项目,步骤如下:   1、修改pom.xml文件 在pom.xml文件中去除内嵌tomcat,添加servlet依赖 ...[2021/3/1]

什么是JIT?怎么优化?

什么是JIT JIT 是 just in time 的缩写, 也就是即时编译编译器。 在运行时 JIT 会把翻译过的机器码保存起来,以备下次使用,因此从理论上来说,采用该 JIT 技术可以接近以前纯编译技术。下面我们看看,JIT 的工作过程。 备注:寄存器的使用是编译器的一个非常普遍的优...[2021/3/1]

SpringBoot整合MyBatis-Plus框架(代码生成器)

SpringBoot整合MyBatis-Plus框架(代码生成器)

MyBatis-Plus的简介 Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 代码生成器 通用的CURD 条件构造器 自定义SQL语句 分页插件、性能分析插件 公共字段自动填充 特性 无侵入...[2021/3/1]

设计模式之单一职责原则

对类来说,即一个类应用只负责一项职责,如类A负责两个不同的职责:职责1,职责2.当职责1需求变更时,可造成职责2执行错误,所以需要将类A的粒度分解为A1,A2. 降低类的复杂度,一个类只负责一项职责 提高类的可读性,可维护性 降低变更引起的风险 通常情况下,我们应该遵守单一职责原则,只在逻...[2021/3/1]

JUnit5学习之六:参数化测试(Parameterized Tests)基础

欢迎访问我的GitHub https: github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 关于《JUnit5学习》系列 《JUnit5学习》系列旨在通过实战提升SpringBoo...[2021/3/1]

spring事务

原文链接http: zhhll.icu/2021/01/06/%E6%A1%86%E6%9E%B6 pring/Spring%E4%BA%8B%E5%8A%A1/ spring事务 事务介绍 一个事务要么同时成功,要么同时失败 特性 Atomic原子性 事务是由一个或多个活动组成的一个...[2021/3/1]

使用Reactor完成类似Flink的操作

一、背景 Flink在处理流式任务的时候有很大的优势,其中windows等操作符可以很方便的完成聚合任务,但是Flink是一套独立的服务,业务流程中如果想使用需要将数据发到kafka,用Flink处理完再发到kafka,然后再做业务处理,流程很繁琐。 比如在业务代码中想要实现类似Flink的w...[2021/3/1]

Calendar类(日历)

Calendar类(日历) Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 通常获取当前时间的毫秒数, 都会使用new Date.getTi...[2021/3/1]

Java 对象不使用时为什么要赋值为 null?

前言 许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深入问就回答不出来了。 鉴于网上有太多关于此问题的误导,本文将通过实例,深入JVM剖析“对象不再使用时赋值为nul...[2021/3/1]

JUnit5学习之七:参数化测试(Parameterized Tests)进阶

欢迎访问我的GitHub https: github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 关于《JUnit5学习》系列 《JUnit5学习》系列旨在通过实战提升SpringBoo...[2021/3/1]

Java(JDK/Tomcat/Maven)运行环境配置及工具(idea/eclipse)安装

Java (计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式...[2021/3/1]

Redis源码剖析之内存淘汰策略(Evict)

Redis作为一个成熟的数据存储中间件,它提供了完善的数据管理功能,比如之前我们提到过的数据过期和今天我们要讲的数据淘汰(evict)策略。在开始介绍Redis数据淘汰策略前,我先抛出几个问题,帮助大家更深刻理解Redis的数据淘汰策略。 何为数据淘汰,Redis有了数据过期策略为什么还要有数...[2021/3/1]

关于Java高并发编程你需要知道的“升段攻略” - JonnyJiang-zh

关于Java高并发编程你需要知道的“升段攻略” 基础 Thread对象调用start()方法包含的步骤 通过jvm告诉操作系统创建Thread 操作系统开辟内存并使用Windows SDK中的createThread()函数创建Thread线程对象 操作系统对Thread对象进行调度,以确...[2021/3/1]

线程池执行流程

ThreadPoolExecutor介绍 通过 ThreadPoolExecutor 创建线程池,API 如下所示: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSiz...[2021/3/1]

设计模式之一单例模式(java实现)

  学习一下各种设计模式,看以后的用不用得上╮(╯_╰)╭ 1. 饱汉式 /** * 饱汉式 * 1. 构造器私有化 * 2. 静态的私有变量instance * 3. 静态的public方法 */ public cla Singleton { private...[2021/3/1]

死磕Spring之IoC篇 - 开启 Bean 的加载

该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1.14.RELEASE 开始阅读这一系列文章之前,建议先查看《深入了解 Spring IoC...[2021/3/1]

JUnit5学习之八:综合进阶(终篇)

JUnit5学习之八:综合进阶(终篇)

欢迎访问我的GitHub https: github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 关于《JUnit5学习》系列 《JUnit5学习》系列旨在通过实战提升SpringBoo...[2021/3/1]

微信支付 V3 的 Java 实现 Payment Spring Boot-1.0.7.RELEASE 发布

Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 功能特性 实现微信支付多商户 集成支付宝SDK、快速接入Spring Boot 实现微信支付V3 基础支付 实现微...[2021/3/1]

Java8优雅的字符串拼接工具类StringJoiner实例代码

StringJoiner是Java8新出的用于处理字符串拼接的工具类,可以让你的代码看起来更优雅,不拉跨。 假设现在遍历一个字符串集合,需求是每个元素按照 “.” 分开。 String a = "w", b = "d", c = "n", d = "m", e = "d"; ...[2021/3/1]

Java JDBC自定义封装工具类的步骤和完整代码

封装JDBC工具类的作用可以优化代码,提高开发效率 步骤 ① 创建配置文件(config.properties),用于存放注册驱动和连接数据库时所需要的参数值 ② 自定义一个类(JDBCUtils.java) ③ 实现构造私有方法 private JDBCUtils(){} ...[2021/3/1]

Java编写超时工具类实例讲解

我们在开发过程中,在进行时间操作时,如果在规定的时间内完成处理的话,有可能会回到正确的结果。否则,就会被视为超时任务。此时,我们不再等待(不再执行)的时间操作,直接向调用者传达这个任务需要时间,被取消了。 1、说明 java已经为我们提供了解决办法。jdk1.5带来的并发库Future类可以...[2021/3/1]

Java实现2048小游戏(可直接运行)

运行效果: 1.项目结构 2.代码 BaseData接口 package com.hsy.game; import java.awt.*; public interface BaseData { Font topicFont = new Font("微...[2021/3/1]

浅谈Java自定义类加载器及JVM自带的类加载器之间的交互关系

JVM自带的类加载器: 其关系如下: 其中,类加载器在加载类的时候是使用了所谓的“父委托”机制。其中,除了根类加载器以外,其他的类加载器都有且只有一个父类加载器。 关于父委托机制的说明: 当生成 一个自定义的类加载器实例时,如果没有指定它的父加载器,那么系统类加载器将成...[2021/2/22]

解决IDEA target文件夹越来越大的问题

问题 这是正常的target目录大小 可以看到,target正常情况下,也就是第一次编译后的容量是97MB 第二次编译的结果 这是第二次编译的结果,增加了两百多兆,并且多了两百多个文件 一开始我是百思不得其解,为什么编译会越来越慢。后来问了公司的老大,才注意到这个ta...[2021/2/22]

【java框架】MyBatis(6)--Mapper映射关联(多表查询补充)

1.MyBatis多表查询         之前的博客在MyBatis第三章节中介绍了多表查询多对一、一对多的情况,这里再对一对一、多堆多的情况做一下说明,也算是将MyBatis这部分的知识做一个补充和完整收尾的工作。   1.1.一对...[2021/2/22]

java反射机制的学习心得

概述 之前在了解Spring的类加载机制的时候,了解了java的反射机制。但是,我对反射理解一直不深。也一直有点疑惑:Spring为什么利用反射创建对象?直接new对象和依靠反射创建对象有什么区别?什么是动态加载类? 什么是反射? 要想知道反射到底是什么,首先需要知道java的类加载和...[2021/2/22]

三万长文50+趣图带你领悟web编程的内功心法:一文带你深入解读HTTP的发展史 - arthinking-itzhai

看到题目,大家是不是认为根据上一篇(两万字长文50+张趣图带你领悟网络编程的内功心法)一样,其实不然,我们上一边介绍的是网络编程的基本功,有了这些基本功之后,我们就可以在此之上构建更加接近实际应用的web程序了。为了快速展示他们的层次关系,我用几本书叠了起来进行说明,顺便给大家推荐这几本...[2021/2/22]

spring框架构成

原文链接http: zhhll.icu/2020/06/14/%E6%A1%86%E6%9E%B6 pring pring%E7%BB%93%E6%9E%84/ spring框架构成 Spring Core 核心容器提供Spring框架的基本功能。主要组件是BeanFactor...[2021/2/22]

【SpringMVC】 4.1 请求重定向和转发

SpringMVC学习记录 注意:以下内容是学习 北京动力节点 的SpringMVC视频后所记录的笔记、源码以及个人的理解等,记录下来仅供学习 第4章 SpringMVC 核心技术 4.1 请求重定向和转发 ?当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求...[2021/2/22]

java面向对象高级 - xie-wen-hui

目录1、类变量(静态类变量)2、静态方法3、Main()方法4、代码块5、单例模式6、抽象类6.1、抽象类的介绍6.2、抽象类的特点6.3、多态在抽象类的体现6.4、抽象类体现了模板设计模式7、接口7.2、继承与接口在应用上有什么区别?7.3、接口的多态性8、内部类8.1 、内部类介绍8...[2021/2/22]

【SpringMVC】 4.2 异常处理

SpringMVC学习记录 注意:以下内容是学习 北京动力节点 的SpringMVC视频后所记录的笔记、源码以及个人的理解等,记录下来仅供学习 第4章 SpringMVC 核心技术 4.2异常处理 ?SpringMVC框架处理异常的常用方式:使用@ExceptionHandle...[2021/2/22]

备战春招!开源社区系统 Echo 超全文档助力面试

  博主东南大学硕士在读,寒假前半个月到现在差不多一个多月,断断续续做完了这个项目,现在终于可以开源出来了,我的想法是为这个项目编写一套完整的教程,包括技术选型分析、架构分析、业务逻辑分析、核心技术点分析、常见面试题等。不过说实话,这里面涉及的一些技术我仍然停留在仅仅是会用的阶...[2021/2/22]

初识HTTP/1.1 - arthinking-itzhai

本文为《三万长文50+趣图带你领悟web编程的内功心法》第二个章节。 2、初识HTTP/1.1 接下来我们先来简单介绍下HTTP/1.1的优缺点,好让大家对它有个认识,然后再进一步深入了解。 2.1、可扩展 正是因为HTTP规范中限制很少,告诉你可以做什么,但是不会告诉你各种条条...[2021/2/22]

329
2
记录数:7128 页数:1/14312345678910下一页尾页
加载更多
 友情链接: NPS