你的位置:首页 > 软件开发 > Java
  • 读Java性能权威指南(第2版)笔记18_垃圾回收E
    1. 回收 1.1. 找到不使用的对象 1.2. 释放它们的内存 1.3. 压缩堆 1.4. 合在一起称为回收 2. Throughput回
    Java 内存2023年03月16日 08:565
  • 关于EasyExcel的数据导入和单sheet和多sheet导出
    读写Excel基本代码 直接复制不一定能用 实体类 @ExcelIgnore 在导出操作中不会被导出 @ExcelProperty 在导入过程中 可以根据导入模板自动匹配字段, 在导出过程中可用于设置
    excel2023年03月15日 15:57134
  • uniapp,常用工具函数
    /* 处理文件路径 */ export default { // 拨打电话 callPhone(phone) { uni.makePhoneCall({ phoneNumber: phone //仅为
    函数2023年03月15日 15:39144
  • 某大厂面试题:说一说Java、Spring、Dubbo三者SPI机制的原理和区别
    大家好,我是三友~~ 今天来跟大家聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别。 其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是简单地
    Java Spring2023年03月15日 15:393
  • SpringCloud微服务实战——搭建企业级开发框架(五十一):微服务安全加固—自定义Gateway拦截器实现防止SQL注入/XSS攻击
    SQL注入是常见的系统安全问题之一,用户通过特定方式向系统发送SQL脚本,可直接自定义操作系统数据库,如果系统没有对SQL注入进行拦截,那么用户甚至可以直接对数据库进行增删改查等操作。 XSS全称为C
    Spring 数据库2023年03月15日 15:3923
  • javaEE Web(Tomcat)深度理解 和  Servlet的本质
    javaEE Web(Tomcat)深度理解 和 Servlet的本质 每博一文案 我所有的进步,只为更接近你。 上天没有给予人们公平的人生,有人拥有出奇的才能,便有人只能不辞辛苦的攀登阶梯,我默默地
    Java tomcat servlet2023年03月15日 15:392
  • 这是一篇纯讲SQL语句优化的文章!!!|  博学谷狂野架构师
    insert 如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。 insert into tb_test values(1,'tom'); insert into
    数据库2023年03月15日 15:391
  • Mybatis数据库驱动
    mybatis 数据库驱动 Mybatis数据库驱动最近在学习mybatis的源码,有一个databaseIdProvider根据不同数据库执行不同sql的功能,我正好有一个mysql还有一个瀚高数据库,就去试了一下,使用如下pom文件导入两个数据库的驱动<dependen ...
    数据库 mybatis Tab2023年03月15日 11:5012
  • 面试官:怎么删除 HashMap 中的重复元素?第 3 种实现思路,99% 的人不会!
    背景 大家好,我是栈长。 前些天,栈长给大家分享了 3 篇实用的文章: 带了一个 3 年的开发,不会循环删除 List 中的元素,我简直崩溃!! 面试官:怎么去除 List 中的重复元素?我一行代码搞
    2023年03月15日 11:301
  • URule规则引擎
    前段时间,在做项目重构的时候,遇到很多地方需要做很多的条件判断。当然可以用很多的if-else判断去解决,但是当时也不清楚怎么回事,就像玩点别的。于是乎,就去调研了规则引擎。
    2023年03月15日 11:3015
  • 剑指 Offer 68
    leetcode《图解数据结构》剑指 Offer 68 - II. 二叉树的最近公共祖先(java解题)的解题思路和java代码,并附上java中常用数据结构的功能函数。
    Java 函数2023年03月15日 11:301
  • mybatis源码-注解sql
    mybatis 源码 注解sql Mybatis-注解sqlDemo主启动类public class MybatisHelloWorld { public static void main(String[] args) throws Exception { String reso ...
    mybatis class2023年03月15日 11:301
  • Spring笔记_mybatis
    mybatis 使用数据库连接池初始化连接资源 将sql语句抽取到xml配置文件中 使用反射、内省等底层技术,自动将实体与表进行属性与字段的自动映射 介绍 mybatis 是一个优秀的基于java的持
    Java Spring 数据库 mybatis2023年03月15日 11:305
  • 卷起来!!!看了这篇文章我才知道MySQL事务&MVCC到底是啥?
    事务基础 事务 事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 特性 原子性(Atomicity
    2023年03月15日 11:301
  • Java并发小结01
    Java并发小结01 主要参考自《实战Java高并发程序设计》。 需要知道的概念 - 同步与异步 - 并发与并行 - 临界区 - 阻塞与非阻塞 - 死锁、饥饿、活锁 同步与异步 同步:同步方法一旦被调
    Java2023年03月15日 11:301
  • 深度解析单例模式
    饥汉模式 package com.cz.single; /** * @author 卓亦苇 * @version 1.0 * 2023/3/11 21:31 */ public class Hungr
    class2023年03月15日 11:301
  • MybatisX无法自动生成entity实体类
    在做项目的时候,安装MybatisX插件可以让我们不用写实体类,加快我们的开发速度,让我们更专注于业务逻辑的开发,可是最近在做项目的时候,发现MybatisX插件的MybatisX-Generator
    mybatis2023年03月15日 11:305
  • Java Mybatis 笔记
    MyBatis 1、简介 1.1 什么是Mybatis MyBatis 是一款优秀的持久层框架; 它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参
    Java mybatis JDBC2023年03月15日 11:302
  • 微软出品自动化神器【Playwright+Java】系列(十二)测试框架的设计与开发
    一、前言 大家好,我是六哥! 又有好长一段时间没更文了,不是我懒,而是确实在更文上,没有以前积极了,这里是该自我检讨的。 其实不是我不积极,而是相对更文学习来说,优先级不是最高。 对我而言,目前最重要
    Java2023年03月15日 11:307
  • day03-分析SpringBoot底层机制
    分析SpringBoot底层机制 Tomcat启动分析,Spring容器初始化,Tomcat如何关联Spring容器? 1.创建SpringBoot环境 (1)创建Maven程序,创建SpringBo
    Spring tomcat2023年03月15日 11:304
  • SpringMVC的原理及第一个程序
    1、回顾MVC 1.1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主
    Spring2023年03月15日 11:301
  • 读Java性能权威指南(第2版)笔记17_垃圾回收D
    1. 元空间(metaspace) 1.1. 当JVM加载类时,它必须记录这些类的某些元数据,这些数据占据的一个单独的堆空间,即元空间 1.2. 元空间里的信息只在编译器
    Java JVM2023年03月15日 11:3021
  • Maven学习笔记1:Maven基本介绍和安装配置
    Maven学习笔记 一、认识Maven官网Maven是什么Maven是一个项目管理工具。它有何优点呢?Maven可以使得项目的构建变得简单:传统项目构建过程中,所要用到的一些Jar依赖,都需要自己手动去查找,下载,导入,才能使用,Maven的中央仓库提供我们项目中所需的大多数依赖 ...
    jar 学习笔记2023年03月15日 11:3014
  • 自从用了 EasyExcel,导入导出 Excel 更简单了!
    作者:风雨兼程 来源:jianshu.com/p/8f3defdc76d4 EasyExcel 在做excel导入导出的时候,发现项目中封装的工具类及其难用,于是去gitHub上找了一些相关的框架,最
    Git excel2023年03月15日 11:3082
  • 前端如何相对优雅管理api
    一般来说,项目由子模块组成,拿到后端提供过来的接口,一般也是按照子模块来分类提供的.请教一下各位,你们前端项目是如何管理api的? 希望各位贴点你们的优秀代码段上来学习学习. 常见: 各个模块的api
    接口2023年03月15日 11:300
  • Web客户端开发
    Web开发工具 从高层次来看,可以将客户端工具放入以下三大类需要解决的问题中: 安全网络 — 在代码开发期间有用的工具。 转换 — 以某种方式转换代码的工具,例如将一种中间语言转换为浏览器可以理解的
    浏览器2023年03月15日 11:301
  • 如何使用webgl(three.js)实现3D消防、3D建筑消防大楼、消防数字孪生、消防可视化解决方案——第十八课(一)
    three.js、webgl、3D消防、智慧消防、三维消防、使用three.js(webgl)搭建智慧楼宇消防、3D园区、3D厂房、3D仓库、设备检测、数字孪生、物联网3D、物业3D监控、物业基础设施
    2023年03月15日 11:3015
  • 浏览器事件循环相关概念及其理解
    相关解释 ​	在打开浏览器的时候会创建出来若干进程,以便于完成相关任务,其实最重要的是渲染进程。 ​	渲染进程的主要工作为:解析HTML,绘制CSS样式,执行JS代码等。 ​	其中在执行JS代码的时候
    浏览器2023年03月15日 11:301
  • 👋 和我一起学【Three.js】「初级篇」:0. 总论
    「和我一起学 XXX」是我 2023 年的一个新企划,目的是向读者(也包括未来的自己)介绍我正在学习的某项新技术。文章会通过长期反复迭代的方式保持其内容的新鲜度。文章有较大内容更新时,会在文章开头进行
    2023年03月15日 11:306
  • 【读书笔记】你不知道的JavaScript(中)
    第一部分 类型和语法 第一章 类型 JavaScript 有七种内置类型: • 空值(null) • 未定义(undefined) • 布尔值( boolean) • 数字(number) • 字符串
    Java Javascript2023年03月15日 11:300
  • webgl 系列 —— 渐变三角形
    其他章节请看: webgl 系列 渐变三角形 本文通过一个渐变三角形的示例逐步分析:varying变量、合并缓冲区、图形装配、光栅化、varying 内插 绘制三个点v1 需求:绘制三个相同颜色的点,
    2023年03月15日 11:300
  • 股票问题-求收益最大值
    分享一个面试题: 声明一个数组,代表股票的各个期值,求在这个阶段最大的收益值为多少? 简言之:其实就是求数组中两个值的差值中,最大的值。 第一反应的思路就是,进行双层循环进行差值计算,再从差值计算获得
    2023年03月15日 11:300
  • 浅谈var,let,const
    众所周知,var,let 是声明变量的,const是声明常量的 先简单剖析一下,var,let的区别 var 在ES6之前使用,而到了ES6之后官方就不推荐使用了,究其原因还是因为它自身的原因,导致代
    2023年03月15日 11:301
  • Android 启动优化(二)
    Android 启动优化(一) - 有向无环图 Android 启动优化(二) - 拓扑排序的原理以及解题思路 Android 启动优化(三) - AnchorTask 使用说明 Android 启动
    排序2023年03月15日 11:290
  • 【FAQ】获取Push Token失败,如何进行排查?
    一、	获取Push Token的方式 获取Push Token有两种方式:一种是调用getToken方法向Push服务端请求Token,当getToken方法返回为空时,Token可通过onNewTo
    2023年03月15日 11:290
  • 修改安卓ID为硬件唯一ID
    前言: 最近接到个需求,我们新产品上的外包侧APP需要使用硬件唯一ID(不管怎么升级怎么操作,ID始终不变和硬件绑定),用来做权限校验。 由于了解到安卓ID或序列号都会在擦除升级后重新随机生成,所以这
    随机2023年03月15日 11:294
  • Xcode 工程分析
    Xcode作为日常开发iOS程序的IDE,支持C、C++、Objective-C、Swift、Ruby等语言进行编写。日常开发入口就是Xcode workspace或者Xcode project。


    2023年03月15日 11:292
  • 安卓ro.serialno产生的整个流程
    前言: 关于ro.serialno这个属性,相信大家都不陌生了,应用层的Build.getSerial(),Build.SERIAL等均是直接或间接的获取了这个属性值。接下来从boot到系统应用,小小
    2023年03月15日 11:292
  • Android中drawable和mipmap到底有什么区别
    我们常常使用的drawable和mipmap到底区别在哪里, 我们找到资料中关于它们的说明到底是不是符合我们实际的情况.
    2023年03月15日 11:293
  • Jetpack Compose学习(11)——Navigation页面导航的使用
    原文:Jetpack Compose学习(11)——Navigation页面导航的使用 - Stars-One的杂货小窝 在Android原生的View开发中的,也是有Navigation,原生我之后
    2023年03月15日 11:29162
  • 在线文本翻译能力新增14个直译模型,打造以中文为轴心语言的翻译系统
    经济全球化的今天,人们在工作和生活中经常会与外语打交道。相较传播性较广的英语而言,其他语种的识别和阅读对大多数人来说是一件难事,此时就需要借助语言翻译软件来帮助理解。 华为 HMS Core 机器学习
    2023年03月15日 11:291
  • flutter项目冲突解决
    冲突解决 假设你想在应用中使用 some_package 和 other_package,并且它们依赖于不同版本的 url_launcher。于是我们便有了潜在的冲突。避免这种情况的最好方法是 pac
    URL Flutter2023年03月15日 11:2999
  • dart+flutter中使用PaginatedDataTable分页时最后一页多出空白行问题
    使用PaginatedDataTable时解决最后一页不够当前行的话会有很空白行的问题 解决的场景: 比如下图,28行数据,每页5行最后一页会多出两行空白。 解决方法: 可以使用PaginatedDa
    Flutter Tab2023年03月15日 11:293
  • 剖析flutter_download_manager学习如何做下载管理,暂停和取消
    前言 内容类应用中图片或文件下载,一般应用中应用更新和升级,这些都是经典的下载场景。下载是项目中基础且重要的模块。 从代码逻辑复用性和人力成本考虑,一直想实现一个纯Dart实现的下载库,作为技术储备。
    Flutter2023年03月15日 11:2927
  • 关于RecycleView的子元素锁定吸顶效果
    最近有一关于列表元素锁定吸顶的需求。处理方案比较简单的,在外层布局添加一个相同的标题栏控件,根据控件在滚动过中的位置来判断显示隐藏,从而达到效果。使用的关键代码是: int[] loc = new i
    2023年03月15日 11:290
  • Flutter 下载篇
    前言 本文是关于使用flutter_download_manager下载功能的实践和探索。我们将基于flutter_download_manager的功能扩展,改造成自己想要的样子。在阅读本文之前,建
    Flutter2023年03月15日 11:29230
  • 乐固加固、360加固后安装不了问题。
    腾讯云应用安全已在加固过程中删除签名信息,加固后的安装包需要重新签名。同样近期360加固助手签名设置也需要购买高级加固服务。在进行加固后我们需要手动签名cmd 手动签名 apksigner
    2023年03月15日 11:2946
  • windows微信如何双开
    生活中存在同时使用两个微信的情况,一个工作一个生活,这时希望同时在电脑上登录两个账号。如何做到呢?步骤如下: 右键单击“微信”图标,选择属性,目标框内的路径就是微信安装路径,复制目标框里的内容。 将如
    2023年03月15日 11:2953
  • Notion AI : 让表达如此简单
    前言 写作如说话,想说与说明白中间隔着沟壑! 下面用 Notion AI 作诗来作为本文开头吧。 想说与说明白(作者:Notion AI) 想说千言万语,说明白却难如登天。 言语之间,沟壑重重,思想与
    2023年03月15日 11:2911
  • uniapp iOS上架流程
    上架基本需求资料 1、苹果开发者账号 注册好的苹果开发者账号,个人的就可以了。缴纳年费99美刀后登录到苹果开发者后台即刻看到如下内容 简单描述一下以上内容用于干啥: 1.app Store Conne
    2023年03月15日 11:2934
  • 应用内支付服务现网、沙盒环境下常见关键事件的对比与总结
    在集成和调试订阅型商品时,我们会依赖沙盒环境来进行模拟实际场景。 订阅型商品的购买流程和一次性商品的购买流程类似,但订阅还有其他细节场景,比如续订成功或失败,续订周期时长等。沙盒环境下的订阅续订时间会
    2023年03月15日 11:293
  • 读Java实战(第二版)笔记10_函数式编程的技巧
    1. 设计原则 1.1. 将所有你愿意接受的作为参数的函数可能带来的副作用以文档的方式记录下来 1.2. 最理想的情况下你接收的函数参数应该没有任何副作用 1.3.&#1
    Java 函数2023年02月15日 07:015
  • day09-2-验证以及国际化
    验证以及国际化 1.概述 (1)概述 对于输入的数据(比如表单数据),进行必要的验证,并给出相应的提示信息 对于验证表单数据,SpringMVC 提供了很多使用的注解,这些注解由 JSR 303验证框
    Spring2023年02月15日 01:013
  • day09-1-数据格式化
    数据格式化 1.基本介绍 说明:在我们提交数据(比如表单时),SpringMVC 是怎样对提交的数据进行转换和处理的 基本数据类型可以和字符串之间自动进行转换,比如:SpringMVC 上下文中内建了
    Spring2023年02月14日 23:011
  • 《分布式技术原理与算法解析》学习笔记Day11
    这篇文章继续讨论分布式架构中的调度算法,为了解决单体调度面临的问题,我们引入两层调度。我们会讨论两层调度的工作原理,两种使用了两层调度的解决方案:Apache Mesos和Hadoop YARN。
    Apache Hadoop 学习笔记2023年02月14日 22:212
  • 1.redis面试
    1.redis的过期键删除策略 redis是key-value的数据库,我们可以设置Redis中缓存的key的过期时间,Redis的过期策略是指Redis中缓存的key过期了,Redis如何处理 了解
    数据库 Redis 缓存2023年02月14日 19:214
  • Sentinel入门到实操 (限流熔断降级)
    Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。它可以是 Java 应用程序
    Java2023年02月14日 17:44112
  • Maven依赖管理
    本文主要记录Maven依赖管理中关于依赖传递和依赖范围的知识 Maven项目示例 创建3个maven项目,分配依赖log4j 1.2.12, 1.2.13, 1.2.14版本。 <!--项目1-
    2023年02月14日 17:442
  • 文盘Rust -
    书接上文,上回说到如何通过interactcli-rs四步实现一个命令行程序。但是 shell 交互模式在有些场景下用户体验并不是很好。比如我们要连接某个服务,比如 mysql 或者 redis 这样
    Redis2023年02月14日 17:442
  • day08-SpringMVC底层机制简单实现-04
    SpringMVC底层机制简单实现-04 https://github.com/liyuelian/springmvc-demo.git 8.任务7-完成简单视图解析 功能说明:通过目标方法返回的 S
    Spring Git http2023年02月14日 17:440