你的位置:首页 > 软件开发 > Java
  • Spring(三):IoC的本质
    一、图例 对照上面的图,我们回想上一篇中几个代码的实现,在没有set注入之前,代码运行完全由Service层控制,用户没有选择权,选择权在程序员手中;但是使用set注入之后,用户可以主动控制servi
    Spring2022年09月19日 09:111
  • AOP实现系统告警
    在开发的过程中会遇到各种各样的开发问题,服务器宕机、网络抖动、代码本身的bug等等。针对代码的bug,我们可以提前预支,通过发送告警信息来警示我们去干预,尽早处理。
    2022年09月19日 09:113
  • Web 开发相关概念
    Web 开发相关概念 前端 后端 全栈 前端 Front-end:网站中用户看到的部分 HTML CSS JavaScript 库和框架 设计工具 后端 Back-end:网站中用户看不到的部分 编程
    Java Javascript2022年09月19日 00:422
  • 总结一下今天所学的知识9.18
    今天学了springcloud中的一些知识点。 1.Feign的使用,学会了Feign的两种实现方式。 一种是将client和controller层实现一个共同的接口 -- 这种方式的话耦合度非常高,
    Spring 接口2022年09月19日 00:021
  • 【java8新特性】02:常见的函数式接口
    Jdk8提供的函数式接口都在java.util.function包下,Jdk8的函数式类型的接口都有@FunctionInterface注解所标注,但实际上即使没有该注解标注的有且只有一个抽象方法的接
    Java 函数 接口 JDK2022年09月19日 00:021
  • 批量转换文件字符集
    操作步骤 先设置输入路径与输出路径 输入路径:需要被转换的文件路径 输出路径:转换后的文件储存路径 我没有写这个属性的交互操作,只是在第一行用字面量进行设置 如果输出路径的目录不存在,则就会进行交互,
    2022年09月18日 21:421
  • Spring(二):ICO理论推导
    在Spring的简介中我们知道了Spring的核心是控制反转(ICO)和面向切面编程(AOP),我们不直接对ICO进行学习,而是先学习ICO的理论推导。 这是我一个maven项目的结构。 UserDa
    Spring2022年09月18日 21:424
  • 从华为离职了
    作者:Bai Bing 原文:https://zhuanlan.zhihu.com/p/485029198 遗憾的是,我转正后看到了大家的能力和努力,也意识到在预期的时间内难以达到我想要的高度,最终经
    http2022年09月18日 21:012
  • day40-网络编程02
    Java网络编程02 4.TCP网络通信编程 基本介绍 基于客户端--服务端的网络通信 底层使用的是TCP/IP协议 应用场景举例:客户端发送数据,服务端接收并显示控制台 基于Scoket的TCP编程
    Java2022年09月18日 21:012
  • 2021年3月-第03阶段-前端基础-JavaScript基础语法-JavaScript基础第01天
    1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 计算机程序: 就是计算机所执行的一系列的指令集合,而程序全部都是用我们所掌
    Java Javascript2022年09月18日 16:280
  • 自定义注解实现加解密及脱敏
    title: ep_自定义注解实现加解密及脱敏 date: 2020-04-28 09:44 定义自定义注解 @Documented @Target({ElementType.FIELD}) @Ret
    Date2022年09月18日 16:285
  • 【Java面试】面试遇到宽泛的问题,这么回答就稳了,谈谈你对Redis的理解
    “谈谈你对Redis的理解”! 面试的时候遇到这类比较宽泛的问题,是不是很抓狂? 是不是不知道从何开始说起? 没关系,今天我用3分钟教你怎么回答。 大家好,我是Mic,一个工作了14年的Java程序员
    Java Redis2022年09月18日 16:070
  • RocketMQ实战与原理解析-杨开元.pdf
    这是一本学习RocketMQ实战与实现原理的非常好的资料,内容言简意赅,非常适合初学者和对RocketMQ有一定使用经验的人,能够快速从全局层面掌握RocketMQ设计思想与核心实现。
    2022年09月18日 15:27118
  • SpringBoot集成ffmpeg实现视频转码播放
    背景 之前构建过文件预览服务,对于视频部分前端播放组件限制只能为mp4格式,为了支持更多视频格式决定对方案进行升级,由于视频格式较多,针对每一种格式定制选择播放器不太现实,决定对视频源统一转码,转码后
    Spring2022年09月18日 15:074
  • Spring Cloud Alibaba 最新版发布!
    大家好,我是栈长。 时隔大半年多,Spring Cloud Alibaba 2021.x 终于发布最新版本了,感谢这位粉丝的通知: 最新版本为 2021.0.4.0,上一个版本还是 Spring Cl
    Spring Alibaba2022年09月18日 15:07348
  • MyBatis(二六):缓存——缓存原理
    首先来思考一下,在开启了二级缓存的情况下,一个用户查询数据经历的过程是什么样的。 我们看一下,下面这张图: 用户先去二级缓存中去寻找数据,如果找不到再去一级缓存寻找数据,如果还是找不到那么去数据库中进
    数据库 mybatis 缓存2022年09月18日 14:471
  • 从零打造“乞丐版” React(一)——从命令式编程到声明式编程
    这个系列的目的是通过使用 JS 实现“乞丐版”的 React,让读者了解 React 的基本工作原理,体会 React 带来的构建应用的优势 1 HTML 构建静态页面 使用 HTML 和 CSS,我
    react2022年09月18日 14:471
  • Spring事务(三)-事务隔离级别
    Spring @Transactional注解isolation属性 @Transactional注解通过isolation属性设置事务隔离级别。如下: @Transactional(iso
    Spring2022年09月18日 12:321
  • [JS]原型的基本概念
    原型(prototype)是函数特有的属性。只要创建了一个函数,这个函数就会自动创建一个prototype属性(显式原型),并指向该函数的原型对象。原型对象上都有一个constructor属性,指向p
    函数 Prototype2022年09月18日 11:526
  • Netty内存池的整体架构
    一、为什么要实现内存管理? Netty 作为底层网络通信框架,网络IO读写必定是非常频繁的操作,考虑到更高效的网络传输性能,堆外内存DirectByteBuffer必然是最合适的选择。堆外内存在 JV
    内存2022年09月18日 10:1112
  • MyBatis(二五):缓存——二级缓存
    上一篇我们学习了一级缓存,这次我们来学习二级缓存。 一、什么是二级缓存 二级缓存也叫全局缓存,是namespace级别的缓存,每一个命名空间对应一个二级缓存。 二、二级缓存的工作机制 1.每个SqlS
    mybatis 缓存2022年09月18日 10:114
  • Git (简单基本操作)
    1、设置配置信息 查看配置信息:git config -l 设置用户名:git config --global user.name xxx 设置邮箱:git config --global user.
    Git2022年09月18日 09:513
  • 好书推荐之《深入理解JAVA虚拟机》
    《深入理解JAVA虚拟机》作为每一个JAVA后端人手必备书籍。
这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,繁体版在台湾也颇受欢迎。
自2011年上市以来,前两个
    Java JVM2022年09月18日 08:212
  • Monitor(管程/监视器)详解
    说明 Monitor,直译为“监视器”,而操作系统领域一般翻译为“管程”。管程是指管理共享变量以及对共享变量操作的过程,让它们支持并发。在Java 1.5之前,Java语言提供的唯一并发语言就是管程,
    Java2022年09月18日 07:4287
  • java--面向对象基础
    类的定义 面向过程 :是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的 面向对象 :是一种以对象为中心的编程思想,通过指挥对象实现具体的功能 类的理解 类是对现实生活中一类具有共同属性和
    Java2022年09月17日 23:021
  • day39-网络编程01
    Java网络编程01 1.网络相关的概念 1.1网络通信和网络 网络通信 概念:两台设备之间通过网络实现数据传输 网络通信:将数据通过网络从一台设备传输到另一台设备 java.net包下提供了一系列的
    Java .NET2022年09月17日 21:014
  • MyBatis(二四):缓存——一级缓存
    MyBatis的缓存分为一级缓存和二级缓存。 先看一下MyBatis官方文档给出的说明: MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。 为了使它更加强大而且易于配置
    mybatis 缓存2022年09月17日 19:211
  • java基础练习题
    1.身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下: 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 女儿身高(厘米)=(父亲
    Java java基础2022年09月17日 18:0819
  • MyBatis(二三):动态SQL之Foreach
    前面我们已经学习了动态SQL的if、where、set、choose(when,otherwise),今天我们来学习剩下的foreach。 什么时候用到foreach呢?比如说我们要查询一个表中id为
    mybatis2022年09月17日 17:2811
  • MyBatis(二二):SQL片段(sql标签)
    一、什么是SQL片段 就是将我们Mapper.xml文件中部分SQL语句拿出来单独用一个sql标签进行标记,这个sql标签就是一个SQL片段。 二、为什么要用到SQL片段 这个sql标签可以被引用,这
    mybatis2022年09月17日 16:486
  • MyBatis(二一):动态SQL的常用标签
    在上一篇if中我们已经把if和where标签进行了学习,现在我们学习一些剩下的标签。 一、set标签 首先看官方文档给出的说明: 用于动态更新语句的类似解决方案叫做 set。set&#160
    mybatis2022年09月17日 15:086
  • 我的Vue之旅、02 ES6基础、模块、路径、IO
    我的前端之旅。本节复习ES6语法基础知识,模块化使用方式,Node.JS路径操作、IO读写操作。 自定义模块为什么要模块?模块化源代码能给我们带来什么好处?试想一个巨无霸网购平台,在没有模块化的情况下,如果出现bug,程序员就要在几百万行代码里调试,导致后期维护成本上升,为了解决 ...
    VUE2022年09月17日 15:087
  • java: Decorator Patterns
    /** * 版权所有 2022 涂聚文有限公司 * 许可信息查看: * 描述: * 装饰模式 Decorator Patterns * 历史版本: JDK 14.02 * 2022-09-12 创建者
    Java JDK2022年09月17日 14:271
  • Java 快速开发几 MB 独立 EXE,写图形界面很方便
    Java 写的桌面软件带上运行时只有 6 MB,而且还是独立 EXE 文 件,是不是难以置信?想一想 Electron 没写多少功能就可能超过百 MB 的体积,Java 写的桌面软件算不算得上小、轻、
    Java2022年09月17日 13:271
  • JAVA并发好书推荐之《Java并发编程实战》、《Java并发编程的艺术》
    《Java 并发编程实战》,是一本完美的 Java 并发参考手册。

书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的
    Java2022年09月17日 13:063
  • js中构造函数对象实例化和new关键字的执行过程
    在讲到new关键字的执行过程之前,有几个关于构造函数和对象之间的关系和构造函数的特点需要重点掌握: ###1.构造函数和对象的关系和区别: 构造函数:构造函数抽象了对象的公共的属性和方法,封装到了函数
    函数2022年09月17日 13:063
  • 设计模式 -
    直接上代码、先按原来开发步骤、在重构到模式、即在现成代码间寻找变化点、在使用对应的设计模式! 原先 按流程执行代码 import org.junit.Test; // 程序库开发人员 class Li
    设计模式 class2022年09月17日 11:521
  • 好书推荐之《码出高效》、《阿里巴巴JAVA开发手册》
    《阿里巴巴Java开发手册》的愿景是码出高效,码出质量。它结合作者的开发经验和架构历程,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和最佳实践
《码出高效:Java 开
    Java2022年09月17日 07:226
  • 实现 div 元素内容超出可通过滚轮上下滑动从而使元素横向滚动
    移动端中的元素内容超出时,对容器设置overflow-x: auto就可以通过手势水平移动。但是 PC 端只能通过鼠标滚轮上下滑动,而不能水平移动。 只需要给元素添加一个监听鼠标滚轮事件,上下滑动时修
    2022年09月17日 00:42451
  • 好书推荐之Mysql三剑客  :《高性能Mysql》、《Mysql技术内幕》、《数据库索引设计与优化》
    首先推荐《高性能 MySQL》,这本书是 MySQL 领域的经典之作,拥有广泛的影响力。不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,都能从本书中有所收获。
其
    数据库2022年09月16日 21:211
  • 前端面试题JavaScript篇——2022-09-16
    每日3题 1 以下代码执行后,控制台中的输出内容为? // 以下代码执行后,浏览器的控制台中输出的内容是什么 var arr = [0, 1, 2]; arr[10] = 10; var newArr
    Java Javascript 浏览器2022年09月16日 16:081
  • 关于Non-static method xx cannot be referenced from a static context的分析与解决方案
    关于static method的解释 想要解决上面的报错,我们首先需要了解什么叫做static method(静态方法)。 静态方法为类所有,一般情况下我们通过类来使用(而对于不加static的实例方
    2022年09月16日 15:08743
  • 好书推荐之《Java 核心技术:卷 1 基础知识》
    《Java 核心技术:卷 1 基础知识》,这本书本来是 Sun 公司的官方用书,是一本 Java 的入门参考书。

对于 Java 初学者来说,是一本非常不错的值得时常翻阅的技术手册。

书中有较多地
    Java2022年09月16日 13:464
  • MyBatis(二十):动态SQL之if语句
    一、什么是动态SQL之if语句 if很简单了,就是满足条件就执行,不满足条件不执行。 那么动态SQL中的if语句是怎么样的呢? 首先我们来看一张表blog: 如果我们执行下面的SQL语句: selec
    mybatis2022年09月16日 13:2654
  • MyBatis(十九):动态SQL
    一、什么是动态SQL 官方文档给出了这样的说明: 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼
    mybatis JDBC2022年09月16日 13:061
  • IOS证书制作教程
    Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,最方便在Windows开发上架没有苹果Mac电脑的开发者!配合本教程使
    2022年09月16日 11:5610
  • 【Java面试】秀!这么回答面试官都听不懂!什么是链路追踪?
    关于面试题,“什么是链路追踪”? 我们应该怎么回答呢? 大家好,我是Mic,一个工作了14年的Java程序员 这个问题,面试官想考察什么呢? 问题解析 链路追踪是分布式架构下的一种监控方式。 对于一些
    Java2022年09月16日 11:151
  • JDK自带javap命令反编译class文件和Jad反编译class文件(推荐使用jad)
    一、前言 我们在日常学习中,对一个java代码有问题,不知道jvm内部怎么进行解析的时候;有个伟大壮举就是反编译,这样就可以看到jvm内部怎么进行对这个java文件解析的!我们可以使用JDK自带的ja
    Java JDK JVM class2022年09月16日 10:5426
  • MyBatis (十八):MyBatis中column属性的总结
    在MyBatis的映射中有column这么一个属性,我一直以为它映射的是数据库表中的列名,但经过学习发现他似乎映射的是SQL语句中的列名,或者说是查询结果所得到的表的列名。 下面我们进行一个实验。 首
    数据库 mybatis2022年09月15日 14:2268
  • Spring事务(二)-@Transactional事务失效的场景
    有时候,我们明明在类或者方法上添加了@Transactional注解,却发现方法并没有按事务处理。其实,以下场景会导致Spring的@Transactional事务失效。 1、事务方法所在的类没有加载
    Spring2022年09月15日 07:025
  • 从源码中理解Spring Boot自动装配原理
    个人博客:槿苏的知识铺 一、什么是自动装配 SpringBoot 定义了一套接口规范,这套规范规定:SpringBoot在启动时会扫描外部引用jar包中的META-INF/spring.factori
    Spring 接口 jar2022年09月15日 05:223
  • 好书推荐之《JAVA编程思想》
    真是一本透着编程思想的书。
上面的书让你从微观角度了解 Java,而这本书则可以让你从一个宏观角度了解 Java。
这本书和 Java 核心技术的厚度差不多,但这本书的信息密度比较大。
所以,读起来是
    Java2022年09月15日 04:421
  • MyBatis(十七):一对多的处理
    上一篇我们学习了多对一的处理,这次我们来学习一对多的处理。 一对多的处理与多对一的处理差别不大,只是有一些细微的地方需要注意。 我们还是先做准备工作,其他部分与多对一的准备工作相同,仅实体类构建需要做
    mybatis2022年09月15日 04:211
  • 【面试题】JS改变this指向的三种方法
    一、this指向 点击打开视频讲解更加详细 this随处可见,一般谁调用,this就指向谁。this在不同环境下,不同作用下,表现的也不同。 以下几种情况,this都是指向window 1、全局作用下
    2022年09月15日 04:213
  • 110 个主流 Java 组件和框架整理,常用的都有,建议收藏!!
    整理:四猿外 以下排序是按照从技术组件到开发框架到代码工具,也有一些实在不好分类的,就放到最后了。 WEB 容器 Tomcat https://tomcat.apache.org/ Jetty htt
    Java tomcat http 排序2022年09月15日 00:2545
  • MyBatis(十六):多对一的处理
    现在我们就开始更加深入的学习了,今天我们要学习的是多对一的处理。 在正式开始之前我们需要做一些准备工作。 一、在数据库建立两张新的表并插入数据 CREATE TABLE `teacher` ( `id
    数据库 mybatis Tab2022年09月15日 00:250
  • Webpack与Vite热更新差异对比
    随着项目的日渐迭代,项目整体的代码量也会越来越多,从而导致项目体积越来越大;在Webpack时代,很多人会对历史项目(巨型项目)感到头疼,因为往往巨型项目在本地开发调试的时候会因为本地代码的修改触发H
    2022年09月14日 23:45132
  • day06-IO流应用01-2
    Java坦克大战06 8.IO流应用01-2 8.3记录退出游戏时敌人坦克坐标/方向,存盘退出 8.3.1思路分析 在Recorder类中,增加一个Vector集合,用来接收从MyPanel类中传入的
    Java2022年09月14日 23:452
  • 前端像素鸟小游戏
    前端像素鸟小游戏 点击打开视频讲解更加详细 一、案例效果 二、实现思路 创建游戏背景板和小鸟,并分别设置相对定位与绝对定位; 初始化背景图的位置; 初始化小鸟的位置; 设置游戏状态,游戏开始时背景和管
    2022年09月14日 23:042
  • 【Java面试】这应该是面试官最想听到的回答,Mysql如何解决幻读问题?
    “Mysql如何解决幻读问题” 一个工作了4年小伙伴,去一个美团面试,遇到了这样一个问题。 大家好,我是Mic,一个工作了14年的Java程序员 关于这个问题,面试官想考察什么?我们应该如何回答呢?
    Java2022年09月14日 21:521