你的位置:首页 > 软件开发 > Java
  • JavaSE:多线程详解笔记
    JavaSE:多线程学习 01 初识进程 1.1 Process & Thread 1、首先简要介绍程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,只是一个静态的概念。 2、进程则
    Java2023年03月23日 11:060
  • Java入门_一维数组_第二题_随机生成数
    前提 小白一个,啥都不会,欢迎指点。 题目 随机生成10个整数(1-100的范围),保存到数组,并倒序打印以及求平均值,求最大值和最大值的下标,并查找里面知否有8。 思路 随机生成-->采用ra
    Java 随机2023年03月23日 11:060
  • 米哈游内推职位(欢迎自荐、推荐)
    职位一 社招云计算测试开发工程师 岗位职责: 1、负责云计算产品的测试设计和测试开发工作,包括计算,存储,网络等方向; 2、包括但不限于功能、性能、可靠性、用户体验等系统性测试; 3、通过技术手段,建
    2023年03月23日 11:066
  • 线程同步
    线程同步 线程安全 要保证线程安全有两个前提: 程序调用了多线程。 多个线程操作共同的变量 以上两个条件满足后,程序就有可能触犯线程不安全的问题 什么是线程不安全? 举例说明:假如一场演唱会需要售卖门
    2023年03月23日 11:060
  • day10-SpringBoot的异常处理
    SpringBoot异常处理 1.基本介绍 默认情况下,SpringBoot提供/error处理所有错误的映射,也就是说当出现错误时,SpringBoot底层会请求转发到/error这个映射路径所关联
    Spring2023年03月23日 11:069
  • 读Java性能权威指南(第2版)笔记25_性能测试方法上
    1. 测试真实的应用程序 1.1. 应该以实际产品的使用方式进行测试 1.2. 所有的基准测试通常都包括一个预热期,在这期间,JVM可以将代码编译到最佳状态 1.3.&#
    Java JVM2023年03月23日 11:060
  • 接入HMS Core应用内支付服务过程中一些常见问题总结
    华为HMS Core应用内支付服务(In-App Purchases,IAP)为应用提供便捷的应用内支付体验和简便的接入流程。该服务支持客户端和服务端两种开发形式,具体可以参考官方文档。 往期文章:常
    2023年03月23日 11:065
  • Opengl ES之矩阵变换(上)
    前言 说到矩阵变换,我们第一时间想到的就是大学时代的线性代数这些复杂的东西,突然有了一种令人从入门到放弃的念头,不慌,作为了一个应用层的CV工程师, 在实际应用中线性代数哪些复杂的计算根本不用我们自己
    2023年03月23日 11:065
  • Android数据结构-SparseArray实现原理
    SparseArray家族 SparseArray基于键值对存储数据,key为int,value为object,简单使用如下: //声明 SparseArray<String> spars
    2023年03月23日 11:060
  • android开发Android Studio Electric Eel版本开始支持手机投屏啦
    android开发Android Studio Electric Eel可以手机投屏啦 在Android Studio Electric Eel版本之前,我们需要进行手机投屏,一般使用Vysor等软件
    2023年03月23日 11:0627
  • ChatGPT 何许人也
    有时候会想,如果chatGPT是人,它会是一个怎样的人呢?下面是我的推测过程。 首先,她应该是女人 会推测而不会计算 你问它: 3457 * 43216 = ,它回答 149261912 (这是错的。
    2023年03月23日 11:060
  • 扫一扫,原来这么简单
    二维码识别技术已广泛应用在移动支付、实用工具、电商购物、社交通讯等场景。然而,在实际生活中,二维码容易遇到距离远、暗光、强光、污损、模糊和大角度倾斜等复杂场景,导致识别困难,扫码体验差。华为HMS C
    2023年03月23日 11:062
  • 集成Health Kit时因证书问题出现错误码50063的解决方案
    一、问题描述及操作 应用集成Health Kit SDK后,在华为手机上进行登录授权时,返回错误码50063。 1、查看相关错误码。‘50063’在Health Kit错误码中的描述是“安装的HMS
    2023年03月23日 11:060
  • Spring Boot 如果防护 XSS + SQL 注入攻击 ?一文带你搞定!
    1. XSS跨站脚本攻击 ①:XSS漏洞介绍 跨站脚本攻击XSS是指攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被解析执行,从而达到恶意攻击
    Spring2023年03月20日 14:1511
  • 主流的第三方直播SDK对比(腾讯云、即构、阿里云、声网、网易云信、网宿)
    直播业务概述 大家所熟知的直播平台虎牙、斗鱼、快手、抖音、B站,直播功能看似普遍,但从零到一开发却不简单。直播中运用到的技术难点非常之多,音频视频处理/编解码,前后处理,直播分发,即时通讯等技术,学好
    2023年03月20日 14:1510
  • 分库分表ShardingJDBC最佳实践
    1 添加依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId&gt
    Apache JDBC2023年03月20日 14:158
  • jvm相关知识
    JVM相关知识 内存结构 第一部分: 编译器(将.java源文件编译为.class文件) 类加载器 类加载实际上包括三部分: 懒加载 链接 懒初始化 第二部分: 方法区(线程公有):方法区实际上是JV
    Java 内存 JVM class2023年03月20日 14:151
  • JS校验银行卡号以及通过银行卡号自动带出所属银行信息
    本文实例讲述了JS实现的获取银行卡号归属地及银行卡类型操作以及Luhn校验算法校验银行卡号算法。分享给大家供大家参考,具体如下: javascript代码如下 /** * Luhn校验算法校验银行卡号
    Java Javascript2023年03月20日 09:4729
  • day01入门
    个人笔记,仅供个人学习参考,如有错误,欢迎指正 java入门常识快捷方式:本质上链接到了真正的程序上,使用方便;环境变量:环境变量是操作系统中的一个配置,专门用来配置路径的,配置到环境变量中的路径,可以在任何地方访问或使用(仅限于命令行窗口);当我们在某个路径下面执行A程序时,计 ...
    Java 窗口2023年03月20日 09:471
  • 玩转SpringBoot原理:掌握核心技术,成为高级开发者
    本文通过编写一个自定义starter来学习springboot的底层原理,帮助我们更好的使用springboot集成第三方插件
    Spring2023年03月20日 09:474
  • 结构化并发应用程序-Executor框架的理解与使用
    主要介绍Jdk中Executor框架的理解与应用,包含 ThreadPoolExecutorService,以及FutureTask的源码梳理
    JDK2023年03月20日 09:471
  • 在Eclipse中,移动鼠标悬停到一些标签时标签名会暂时消失?
    刚开始使用eclipse软件学习Java时,发现它的工具栏的图标实在是太小了,怎么解决呢? 你开始打开浏览器,在搜索栏中敲入“eclipse的工具栏的图标太小怎么办?”,浏览了很多的方法,然后发现一个
    Java eclipse 浏览器2023年03月20日 09:478
  • Maven安装详解
    Maven Maven是apache软件基金会旗下的一个开源项目,是一款用于管理和构建Java项目的工具。 Maven的作用? 先来简单介绍一下Maven的作用 (1)依赖管理 方便快捷的管理项目依赖
    Java Apache2023年03月20日 09:4741
  • day06-静态资源访问&Rest风格
    SpringBoot之静态资源访问&REST风格请求 1.SpringBoot静态资源访问 1.1基本介绍 只要静态资源是放在类路径下的:/static、/public、/resources、
    Spring2023年03月20日 09:471
  • Java基础全程复习笔记(值得参考)
    Java基础复习笔记 第01章:Java语言概述 1. Java基础学习的章节划分 第1阶段:Java基本语法 Java语言概述、Java的变量与进制、运算符、流程控制语句(条件判断、循环结构)、br
    Java java基础2023年03月20日 09:4726
  • 读Java性能权威指南(第2版)笔记21_垃圾回收H
    1. 巨型对象 1.1. humongous object 1.2. 大于等于区域一半大小的对象 1.3. 巨型对象被直接分配在老年代,所以它在新生代回收期间不
    Java2023年03月20日 09:473
  • Tomcat 入门实战(2)--Tomcat Native Library 使用
    本文主要介绍 Tomcat Native Library 安装及使用,文中所使用到的软件版本:Centos 7.9.2009、Java 1.8.0_321、Tomcat 8.5.84、APR
    Java tomcat2023年03月20日 09:472
  • Java NIO Socket学习
    前言 这周学习尼恩编著的《Netty、Redis、ZooKeeper高并发实战》, 这本书写的很不错,通过十几个例子带领大家去体会高并发如何实现, 这周我看了最基础的JavaNOI部分,读书的时候好像
    Java Redis2023年03月20日 09:471
  • day07-SpringBoot接收参数相关注解
    SpringBoot接收参数相关注解 1.基本介绍 SpringBoot接收客户端提交数据/参数会使用到相关注解 详解@PathVariable、@RequestHeader、@ModelAttrib
    Spring2023年03月20日 09:4713
  • 2023最新ELK日志平台(elasticsearch+logstash+kibana)搭建
    去年公司由于不断发展,内部自研系统越来越多,所以后来搭建了一个日志收集平台,并将日志收集功能以二方包形式引入自研系统,避免每个自研系统都要建立一套自己的日志模块,节约了开发时间,管理起来也更加容易。

    2023年03月20日 09:475
  • Collection单列集合总结
    这篇文章记录了Collection集合,List集合,Set集合 在文章第七点总结了两大系列集合的五种实现类的区别,有需要的小伙伴可以直接去查看 一、什么是集合 集合是Java中存储对象数据的一种容器
    Java2023年03月20日 09:475
  • Java项目是不是分布式,真有那么重要吗?
    大家好,我是3y啊。 大概不知道从什么时候,「微服务」「分布式」这两个词又再次频繁出现在我的视线里。 「微服务」「分布式」在我刚毕业的时候还是比较关注的,那时候还入门了一把SpringCloud,写了
    Java Spring2023年03月20日 09:470
  • 为什么要重写equals要重写hashcode方法
    Java 比较(==, equals) 一、= = ==:比较两个对象的引用是否是同一个地址 二、equals object中equals方法调用的就是==,可以在其他类中重写该方法。 三、为什么要重
    Java2023年03月20日 09:470
  • 读Java性能权威指南(第2版)笔记22_ 操作系统工具和Java监控工具
    1. 性能优化是围绕工具展开的 1.1. 最重要的工具大都是Java开发工具包(JDK)自带的 1.2. 查看应用程序性能时,首先应该考察的就是CPU时间 2.&#160
    Java JDK2023年03月20日 09:471
  • 聊一聊系统重构
    开始想聊这个话题的时候,我是打算放弃的;因为这个话题涉及范围之广,内容之多,让我犯怵; 打破常规,重立新规;01开始想聊这个话题的时候,我是打算放弃的;因为这个话题涉及范围之广,内容之多,让我犯怵;近几年,待过两家公司;一家经历过重构,另一家也打算重构......其实要下定决心, ...
    2023年03月20日 09:470
  • uni-app 实现轮播图组件父容器背景色随图片主题色改变
    uni-app 实现轮播图组件以图片主题色作为外轮廓的背景色 uni-app 实现轮播图组件父容器背景色随图片主题色改变实现思路1、获取轮播图主题色,通过 canvas 获取图片主题色。2、随着轮播图组件图片的轮播,动态设置父容器背景色为图片的主题色。实现代码<templa ...
    2023年03月20日 09:46142
  • 结构型-装饰器模式
    定义 如果希望动态给某个类添加一些属性或者方法,但是你又不希望这个类派生的对象受到影响,那么装饰器模式就可以给你带来这样的体验。 它的定义就是在不改变原对象的基础上,通过对其进行包装拓展,使得原有对象
    2023年03月20日 09:460
  • 使用JS快速读取TXT文件
    1 前言 最近有个需求,需要使用JS快速读取外部大数据文件(60w条记录的表)。笔者尝试过使用JS读取Excel文件,但是跑了十几分钟仍未出结果,后来笔者尝试将原数据保存为TXT文件,再从TXT文件中
    excel2023年03月20日 09:46430
  • 前端:页面安全问题,从前端角度使用js禁止用户修改页面代码
    所周知,审查元素(F12或者右键检查)的情况下,大家都可以随机更改一部分页面的代码,注入恶意JS等等,这种情况避免也不难,虽然还能看到一部分H5源码,但是无法修改;所以我们可以通过一下三种方式解决问题
    随机2023年03月20日 09:460
  • Three.js 进阶之旅:物理效果-3D乒乓球小游戏 🏓
    本文将使用技术栈 React Three Fiber 和 Cannon.js 来实现一个具有物理特性的乒乓球小游戏,通过本文的阅读,你将学习到的知识点包括:了解什么是 React Three Fibe
    react2023年03月20日 09:463
  • JavaScript 实现异步任务循环顺序执行
    JavaScript 实现异步任务循环顺序执行 JavaScript 实现异步任务循环顺序执行需求场景:数组的元素作为异步任务的参数,循环遍历该数组,并执行异步任务。一、错误的实现简单的错误实现// 异步任务的参数数组const arr = [1, 2, 3, 4];// 异步任 ...
    Java Javascript2023年03月17日 10:033
  • 性能优化搞得好,Tomcat少不了。| 博学谷狂野架构师
    Tomcat基本使用 什么是Web服务器 web服务器的定义 其实并没有标准定义,一般认为Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可
    浏览器 tomcat2023年03月17日 10:031
  • SpringBoot实现国际化中英文翻译
    SpringBoot实现国际化中英文翻译 配置IDEA 1.设置编码为UTF-8 2.在resources目录下创建	i18n 文件夹 internationalization简写 ​	在文件夹中创建
    Spring2023年03月17日 10:0353
  • buaa面向对象第一单元
    面向对象设计与构造第一单元 问题:表达式的化简 表达式中仅含有$x,y,z$三种未知数 表达式仅含有$+,-,*,**,\sin,\cos,dx,dy,dx$几种运算 - $dx,dy,dz$分别表示
    表达式2023年03月17日 10:031
  • 保姆级本地maven安装配置步骤【Windows】
    一、前期准备 1、首先需要安装并配置好本地JDK(WIN+R输入cmd,输入java -version如下图) 2、下载maven到本地(链接Maven – Download Apache Maven
    Java Apache JDK2023年03月17日 10:0317
  • day05-Lombok、SpringInitializer
    Lombok、Spring-Initializer 1.Lombok 1.1Lombok介绍 Lombok的作用是: 简化Javabean的开发,可以使用Lombok的注解让代码更加简洁 Java项目
    Java Spring bean2023年03月17日 10:0310
  • day05-2-yaml
    yaml 1.yaml介绍 YAML是 "YAML Ain't a Markup Language" (YAML不是一种标记语言)的递归缩写。在开发这种语言时,YAML的意
    2023年03月17日 10:031
  • 读Java性能权威指南(第2版)笔记19_垃圾回收F
    1. G1垃圾回收器 1.1. 垃圾优先(garbage first) 1.2. 在堆内离散的区域上进行操作 1.2.1. 默认大约有2048个 1.2.2.&
    Java2023年03月17日 10:039
  • Java 缺失的特性:操作符重载
    本文介绍了什么是操作符重载、为什么需要操作符重载、如何在Java中实现操作符重载以及一些建议。 本文介绍了什么是操作符重载、为什么需要操作符重载、如何在Java中实现操作符重载以及一些建议。什么是操作符重载操作符重载,就是把已经定义的、有一定功能的操作符进行重新定义,来完成更为细 ...
    Java2023年03月17日 10:031
  • 聊聊「订单」业务的设计与实现
    订单业务一直都是系统研发中的核心模块,订单的产生过程,与系统中的很多模块都会高度关联,比如账户体系、支付中心、运营管理等,即便单看订单本身,也足够的复杂;
    2023年03月17日 10:033
  • Java 枚举实现单例模式,线程安全又优雅!
    来源:https://liuchenyang0515.blog.csdn.net/article/details/121049426 1. 双重校验锁单例(DCL) public class Sing
    Java .NET http class2023年03月17日 10:031
  • 记一次生产频繁发生FullGC问题
    问题发现 早上过来,饭都没来的及吃,运维就给我发来信息,说是某个接口调用大量超时。因为最近这个接口调用量是翻倍了,所以我就去检查了下慢SQL,发现确实是有较多的慢SQL,所以我就缩减了查询的时间范围,
    接口2023年03月16日 14:418
  • NutUI-React 京东移动端组件库 2月份上新!欢迎使用!
    作者:京东零售 佟恩 NutUI 是一款京东风格的移动端组件库。NutUI 目前支持 Vue 和 React技术栈,支持Taro多端适配。 本次,是2月的一个示例输出,希望对你有帮助! 2月,我们对组
    VUE react2023年03月16日 11:2129
  • 一招教你 Notion 文章导出到公众号
    Notion是一个功能强大的笔记应用程序,有许多优点,包括: 用户友好的界面 跨平台支持 可以结构化组织笔记 多人协作 可以添加多种类型的媒体文件 可以添加评论和任务 这些优点使Notion成为一个广
    2023年03月16日 11:0137
  • day04-实现SpringBoot底层机制
    实现SpringBoot底层机制 Tomcat底层启动分析+Spring容器初始化+Tomcat关联Spring容器 1.任务1-创建Tomcat,并启动 (1)创建一个Maven项目,修改pom.x
    Spring tomcat2023年03月16日 08:562
  • Java并发小结02
    主要参考自《实战Java高并发程序设计》。 线程与进程 进程是计算机系统进行资源分配和调度的基本单位,是线程的容器。 线程是处理器任务调度和执行的基本单位。 这里可以复习一下进程和线程的区别: 根本区
    Java2023年03月16日 08:561
  • 【开源免费】使用Spring Boot和Html实现ChatGPT,1:亿还原,将就看
    highlight: a11y-dark 简介 前段时间写了一个Chatgpt的Java版SDK开源地址:chatgpt-java欢迎使用。但由于原来OpenAI 并没有支持官网的chatgpt模型,
    Java Spring2023年03月16日 08:5627
  • 基于 SpringBoot+vue的地方美食系统,可作为毕业设计
    1 简介 这个项目是基于 SpringBoot和 Vue 开发的地方美食系统,包括系统功能模块,管理员功能模块,用户管理模块,功能齐全,可以作为毕业设计,课程设计等。源码下载下来,进行一些简单的部署,
    Spring VUE2023年03月16日 08:5642
  • springboot+vue学习笔记
    P1 环境搭建 包括java,idea,maven配置,以及在idea中配置maven。 注:在files->New Project Settings中配置maven路径,jdk版本1.8,不然
    Java Spring VUE JDK2023年03月16日 08:567
  • 还在写恶心的trim代码吗?用这个注解让你舒舒服服
    背景 业务系统开发时,你是否踩过这样的坑: 业务说列表筛选姓名精准查询查不到人? 导入数据时,明明看起来一样的ID却匹配不到DB里的数据? 看起来一样的内容,SQL Group By 时出现好几行?
    2023年03月16日 08:563