你的位置:首页 > 软件开发 > Java
  • 每日算法之数值的整数次方
    JZ16 数值的整数次方 描述 实现函数 double Power(double base, int exponent),求base的exponent次方。 注意: 1.保证base和exponent
    函数2022年11月30日 17:291
  • maven的作用及配置教程
    maven的作用及配置教程 Maven可以使我们在构建项目时需要用到很多第三方类jar包,如下一些常用jar包而maven的出现可以让我们避免手动导入jar包出现的某些问题,它可以自动下载那须所需要的jar包我们只需要在创建的maven项目自动生成的pom. <depend ...
    jar2022年11月30日 17:291
  • Spring Boot + @Async 太好用了,助你大大提升 API 并发能力!
    来源:https://developer.aliyun.com/article/694020 异步调用几乎是处理高并发Web应用性能问题的万金油,那么什么是“异步调用”? “异步调用”对应的是“同步调
    Spring http Async2022年11月30日 17:291
  • 10瓶毒药其中只有一瓶有毒至少需要几只老鼠可以找到有毒的那瓶
    10瓶毒药其中只有一瓶有毒至少需要几只老鼠可以找到有毒的那瓶 身似浮云,心如飞絮,气若游丝。 用二分查找和二进制位运算的思想都可以把死亡的老鼠降到最低。 其中,二进制位运算就是每一只老鼠代表一个二进位
    2022年11月30日 17:291
  • Kafka牛逼在哪里?
    一、Kafka存在哪些方面的优势 1. 多生产者 可以无缝地支持多个生产者,不管客户端在使用单个主题还是多个主题。 2. 多消费者 支持多个消费者从一个单独的消息流上读取数据,而且消费者之间互不影响。
    2022年11月30日 17:292
  • github上fork2.4k,star8.7k的这款状态机,原来长这样!
    一款好用、性能良好的JAVA状态机开源软件推荐给你!目前github上fork2.4k,star8.7k!!!
    Java Git2022年11月30日 17:29115
  • uniapp_02_获取本机已安装的app
    关于 uniapp 获取已安装应用列表 uniapp 中返回的数据问题 获取所有安装的app 判断是否是系统应用 获取详细app信息 遇到的问题 参考文档 uniapp 中返回的数据问题 在uniap
    2022年11月25日 16:161
  • HDC2022的无障碍参会体验,手语服务是如何做到的?
    华为开发者大会2022(HDC)上,HMS Core手语数字人以全新形象亮相,并在直播中完成了长达3个多小时的实时手语翻译,向线上线下超过一千万的观众提供了专业、实时、准确的手语翻译服务,为听障人士提
    2022年11月25日 16:161
  • Java对象拷贝原理剖析及最佳实践
    作者:宁海翔 1 前言 对象拷贝,是我们在开发过程中,绕不开的过程,既存在于Po、Dto、Do、Vo各个表现层数据的转换,也存在于系统交互如序列化、反序列化。 Java对象拷贝分为深拷贝和浅拷贝,目前
    Java2022年11月25日 16:1610
  • 是时候考虑升级 JDK 17 了
    还在用 JDK 8 吗?Spring 已经推荐使用 JDK 17,是时候考虑升级了 Spring,作为 Java EE 的事实规范,在2022年11月16日发布了最新的 6.0.0 GA 版本。这个版本是框架后续新生代的初始版本,拥抱持续创新的 OpenJDK 和 Java 生态 ...
    Java Spring JDK2022年11月25日 16:161
  • 重新认识下JVM级别的本地缓存框架Guava Cache(2)——深入解读其容量限制与数据淘汰策略
    对于缓存容器而言,容量限制与数据淘汰是两个基础且核心的关键点,也是实际使用的时候使用频率最高的特性。本篇在上一文基础上深入解读下Guava Cache中的容量限制与数据淘汰策略的实现与使用约束。
    缓存 JVM2022年11月25日 16:1614
  • TMD,JVM类加载原来是这样的!!!!
    接上篇: 通过字节码,我们了解了class文件的结构 通过运行数据区,我们了解了jvm内部的内存划分及结构 接下来,让我们看看,字节码怎么进入jvm的内存空间,各自进入那个空间,以及怎么跑起来。 4.
    内存 JVM class Class文件2022年11月25日 16:162
  • java 基础——数组
    什么是数组? 官方定义:数组(Array)是有序的元素序列。 简单来说:可以把数组想象成一个线性数据结构,用来装东西的,每个东西有自己的编号,并且编号是从0 开始(重点) 直接来看语法: 数据类型 [
    Java2022年11月25日 16:161
  • com.alibaba.druid.sql.parser.ParserException: syntax error, expect ')', pos 40, line 1, column 41, token EOF
    使用mybatis-plus批量插入的时候报错信息为:com.alibaba.druid.sql.parser.ParserException: syntax error, expect ')
    mybatis Alibaba2022年11月25日 16:1660
  • RabbitMQ个人实践
    前言 MQ(Message Queue)就是消息队列,其有点有很多:解耦、异步、削峰等等,本文来聊一下RabbitMQ的一些概念以及使用。 RabbitMq 案例 Springboot整合Rabbit
    Spring2022年11月25日 16:163
  • 如何正确的创建和销毁 Java 对象?
    一、介绍 Java由Sun Microsystems发明并在1995年发布,是世界上使用最广泛的编程语言之一。Java是一个通用编程语言。由于它拥有功能强大的库、运行时、简单的语法、平台无关(Writ
    Java2022年11月25日 16:161
  • java基础——二维数组基本概念
    之前我们已经知道什么是 数组(一维数组)java 基础——数组,数组的存取 这里补充一点: 数组本身是引用数据类型 ,数组的元素 可以是 基本数据类型 跟 引用
    Java java基础2022年11月25日 16:161
  • Java——多线程:Lamda表达式
    多线程理解 继承Thread类 子类继承Thread类具备多线程能力 启动线程:子类对象.start() 不建议使用:避免oop单继承局限性 实现Runnable接口 实现接口Runnable具有多线
    Java 接口 表达式2022年11月25日 16:161
  • day23-服务器端渲染技术01
    服务器端渲染技术01 为什么需要jsp? 在之前的开发过程中,我们可以发现servlet做界面非常不方便: 引出jsp技术=> jsp=html+java代码+标签+javascript+css
    Java Javascript jsp servlet2022年11月25日 16:161
  • Java学习五
    一.小结 1.程序模块化和可重用性是软件工程的中心目标之一。java提供了很多有助于完成这一目标的有效结构。方法就是一个这样的结构。 2.方法指定方法的修饰符,返回值类型,方法名和参数。比如静态修饰符
    Java2022年11月25日 16:161
  • 在Spring Security中如何获取AuthenticationManager对象?
    本文简单介绍了如何获取Spring Security中的AuthenticationManager对象
    Spring2022年11月25日 16:161
  • 第2-4-4章 规则引擎Drools规则属性-业务规则管理系统-组件化-中台
    5. 规则属性 前面我们已经知道了规则体的构成如下: rule "ruleName" attributes when LHS then RHS end 本章节就是针对规则体的att
    2022年11月25日 16:161
  • Spring Security(5)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 经常上网的人都应该有这样的体验:很多网站或者APP只需要第一次登录时输入用户名和密码之后,后面很长一段时间内就不需要再次输入密码了。这确实是一个
    Spring2022年11月25日 16:161
  • 聊一聊装饰者模式
    装饰者模式(Decorator Pattern)允许向一个现有的对象扩展新的功能,同时不改变其结构。主要解决直接继承下因功能的不断横向扩展导致子类膨胀的问题,无需考虑子类的维护。
    2022年11月25日 16:162
  • 每日算法之二维数组中的查找
    JZ4二维数组中的查找 描述 在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个
    函数 排序2022年11月25日 16:161
  • WINDOWS下对NIGNX日志文件进行限制
    首先接到这个任务,发现nginx的日志限制更多的都是在Linux下做的,找了半天,也没找到能直接通过nginx.conf更改体现到日志限制上的。 最后决定直接通过bat脚本,来对nginx的日志进行分
    2022年11月25日 16:162
  • SpringCloud(十一)
    1、流程图 1.1 数据预热 1.2 抢购 1.3 生成订单 (发送订单消息) 1.4 订单入库 (监听 消费订单消息) 1.5 查看订单状态 1.6 支付 (获取支付链接 ) 1.7 支付成功 微信
    Spring2022年11月25日 16:166
  • 前端JavaScript初学者提升前端技能必须要练习的15个项目推荐,赶快收藏!!!
    要成为一名优秀的 Web 开发人员,最快的方法就是练习。一个很好的练习方法是尽可能多地构建初学者项目。那是因为每个项目都会提出一个独特的问题和解决方案,因此您解决的项目越多,您获得的知识就越多。将您完
    Java Javascript2022年11月25日 16:1515
  • ES6对象的扩展
    对象中可以直接写变量 ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。 const foo = 'bar'; const obj = {foo}; //key值就是
    函数2022年11月25日 16:153
  • AJAX---个人信息案例
    案例分析: 如图所示,页面加载时有数据回填,同时实现select表单同步和图片上传,保存后上传至服务器等功能 HTML模板: <!DOCTYPE html> <html lang=&
    ajax2022年11月24日 14:351
  • 浏览器扩展开发系列教程(一)
    以谷歌内核的浏览器扩展,包括 edge chrome ,还有我们常用的国产浏览器都能使用 浏览器扩展是一种软件,以增强Chrome内核浏览器的功能。浏览器扩展使用HTML、JavaScript、CSS
    Java Javascript 浏览器 chrome2022年11月24日 14:3518
  • JavaScript基础快速复习
    学习信息 学习形式:网络教学视频 学习地址:https://www.bilibili.com/video/BV1Sy4y1C7ha/?spm_id_from=333.337.search-card.a
    Java Javascript http2022年11月24日 14:3531
  • 自学 TypeScript 第四天,手把手项目搭建
    前言: 学了三天,我们学习了 TS 的基本类型声明,TS 的编译,webpack 打包,其实也就差不多了,剩下的也就一些 类,继承,构造函数,抽象类,泛型一些的,如果都细致的讲可能写好久,感兴趣的可以
    函数2022年11月24日 14:351
  • vue+ arcgis for js4.x 地方坐标系地图服务(Spatial Reference)
    初始化地图 引入 import * as esriLoader from 'esri-loader' 主要定义 private mapId: string = '' p
    VUE2022年11月24日 14:353
  • EluxJS-让你像切蛋糕一样拆解前端巨石应用
    大家好,EluxJS是一套基于“微模块”和“模型驱动”的跨平台、跨框架『同构方案』,欢迎了解... 可怕的巨石怪 工作中最可怕的是什么?是遇到业务复杂且乱作一团的巨石应用。改一发而动全身,无法渐进式重
    2022年11月24日 14:351
  • 解决ECharts官网打开缓慢的问题
    本章我们将解决在Windows系统中打开ECharts官网缓慢的问题。 1、问题描述 正常情况下,我们在Windows环境中打开ECharts官网可能会遇到非常缓慢的情况,一直处于加载中,甚至打不开,
    2022年11月24日 14:351
  • 自学 TypeScript 第五天,手把手项目搭建 TS 篇
    前言: 昨天咱们已经把贪吃蛇的页面写好了,今天咱们来写 TS 部分 TS 我们要用面向对象的形式去编写我们的功能,所以我们要以一个功能去定义一个对象 把这个项目分成几个模块,也就是几个对象功能 Foo
    2022年11月24日 14:3560
  • Android开发之应用更新或软件下载
    Android开发之应用更新或软件下载 本文章学习前提:okHttp3或以上,EventBus或其它事件总线工具,四大组件的Activity和Service,安卓通知基础知识 新建项目文件 目录结构如
    http2022年11月24日 14:345
  • 【iOS逆向与安全】frida-trace入门
    前言 frida-trace是一个用于动态跟踪函数调用的工具。支持android和ios。安装教程请参考官网。工欲善其事必先利其器。本文将以某App为示范,演示frida-trace的各种方法在iOS
    函数2022年11月24日 14:3463
  • Android wifi 连接
    1.打开手机,开发者选项,开启usb调试 , 无线调试,查看手机ip 2.cmd 测试是否能ping通手机 > ping 192.168.0.102正在 Ping 192.168.0.102 具
    2022年11月24日 14:342
  • Android Studio虚拟机无法显示
    故障 做开发项目做的好好的,点了下清理工具,Android虚拟机的窗口没了 回到Device Manager可以看到虚拟机确实还打开着,但就是无法启动界面 解决 多半是清理的时候清理掉了前台,找了半天
    窗口2022年11月24日 14:341
  • Android网络请求(1)
    Android网络请求(1) ​	安卓开发网络请求可谓是安卓开发的灵魂,如果你不会网络请求,那么你开发的应用软件就是一具没有灵魂的枯骨。 ​	在安卓开发中进行网络请求和java中的网络请求有异曲同工之
    Java2022年11月24日 14:348
  • [Android开发学iOS系列] TableView展现一个list
    iOS UIKit TableView的基本使用. TableView 基础本文讲讲TableView的基本使用.顺便介绍一下delegation.TableView用来做什么TableView用来展示一个很长的list.和Android中的RecyclerView不同, iOS ...
    Tab2022年11月24日 14:341
  • Android网络请求(2)
    Android网络请求(2) 在android网络开发中,除get请求外常见的还有post、put、delete这三种,接下来我们将详细讲解这三种请求及参数 GET请求 我们使用过get请求了,对于我
    post2022年11月24日 14:3417
  • Android网络请求(3) 网络请求框架OkHttp
    Android网络请求(3)	网络请求框架OkHttp 本节我们来讲解OkHtpp网络请求框架 什么是网络请求框架 在我的理解中,网络请求框架是为了方便我们更加便捷规范的进行网络请求所建的类,我们通过
    http2022年11月24日 14:342
  • AI赋能音乐创作,人人都是音视频创作者
    华为HMS Core音频编辑服务(Audio Editor Kit)依托自身AI技术的研发优势,上线全新的歌声合成音色及伴奏,给音视频创作者提供更多的创作可能。在短视频场景中,用户自定义歌词的歌声结合
    2022年11月24日 14:342
  • Android网络请求(4)  网络请求框架Volley
    Android网络请求(4)	网络请求框架Volley Volley是Google在2013年5月15日到17日在旧金山Moscone中心举办网络开发者年会中推出的Android异步网络加载框架和图片
    2022年11月24日 14:343
  • Android网络请求(终) 网络请求框架Retrofit
    Android网络请求(终) 网络请求框架Retrofit Retrofit底层是由OkHttp封装的,Retrofit对于注解的使用十分频繁,所以不了解注解的同学们可以去查查资料什么的。 这里有一个
    http2022年11月24日 14:3434
  • AR手势识别交互,让应用更加“得心应手”
    现如今, AR技术不断发展,人们不再满足于运用键盘、鼠标等简单器械来实现传统的人机交互模式。随着用户接触机器的多样化,繁琐的操作不但对一些用户有门槛,而且还增加其学习成本;如果能用自然且符合日常生活习
    2022年11月24日 14:340
  • Android开发之线程间通信
    Android开发之线程间通信 当我们的软件启动的时候,计算机会分配进程给到我们运行的程序,在进程中包含多个线程用于提高软件运行速度。 在android网络请求中,我们知道在日常开发中不能在子线程中跟
    2022年11月24日 14:349
  • 每日算法之跳台阶
    JZ69 跳台阶 描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 数据范围:1 \leq n \leq 401≤n≤4
    2022年11月18日 15:362
  • 数据库平滑扩容方案剖析
    1. 扩容方案剖析 1.1 扩容问题 在项目初期,我们部署了三个数据库A、B、C,此时数据库的规模可以满足我们的业务需求。为了将数据做到平均分配,我们在Service服务层使用uid%3进行取模分片,
    数据库2022年11月18日 15:364
  • 数据库可视化工具分享 (DBeaver)
    前提:最近公司下发通知,所有开发人员 必须 卸载 Navicat 数据库可视化工具,不知道兄弟们有没有在使用的,可能现在的反应跟我一样,一脸懵逼,Navicat为什么不能使用呢? 有事没事找度娘,于是
    数据库2022年11月18日 15:3635
  • java基础篇—基础语法
    一、关键字和保留字 1.什么是关键字? 通俗来说就是带有特殊含义的字符,有自己专门用途的单词 2.特点? 关键字全部由小写构成,以下是java官方列举出的关键字 注意: 保留关键字:指的是现有版本中尚
    Java java基础2022年11月18日 15:363
  • 初步探索GraalVM——云原生时代JVM黑科技
    1 云原生时代Java语言的困境 经过多年的演进,Java语言的功能和性能都在不断的发展和提高,诸如即时编译器、垃圾回收器等系统都能体现Java语言的优秀,但是想要享受这些功能带来的提升都需要一段时间
    Java JVM2022年11月18日 15:367
  • Java8新特性之lambda表达式
    本文主要介绍了Java中的lambda表达式的原理和应用,并通过通俗易懂的代码完成lambda表达式的使用。
    Java 表达式2022年11月18日 15:361
  • 【深入浅出 Yarn 架构与实现】3-2 Yarn Client 编写
    上篇文章介绍了编写 Yarn Application 的整体框架流程,本篇文章将详细介绍其中 Client 部分的编写方式。
    2022年11月18日 15:361
  • Kafka 常见问题
    Kafka 常见问题 一年将尽夜,万里未归人。 1、Kafka 简介 Apache Kafka是一个分布式发布 - 订阅消息系统和一个强大的队列, 可以处理大量的数据, 并使您能够将消息从一个端点传递
    Apache2022年11月18日 15:3610
  • 服务商系统集中高频交易CPU飙升问题解决优化过程
    通过创建数据表索引,有效提升系统性能。 通过创建数据表索引,有效提升系统性能。一、问题背景在11月10日下午5点,出现channel异步下发消息队列消息积压报警,经排查分析是因为channel请求鑫某亿服务商落单时间过长,导致了channel消费消息队列的消息变慢的情况。所以,专 ...
    2022年11月18日 15:361
  • day03-实现02
    实现02 3.实现任务阶段3-处理Servlet02 3.3Servlet规范设计 3.3.1MyServlet 该类模仿Servlet接口,为了简化,只声明了三个方法:init(),service(
    接口 servlet2022年11月18日 15:361