你的位置:首页 > 软件开发 > Java
  • 插值查找算法
    插值查找算法 插值查找原理介绍: ​	插值查找算法类似于二分查找,不同的是插值查找每次从自适应 mid 处开始查找。 2.将折半查找中的求 mid 索引的公式 , low 表示左边索引 left, h
    2022年11月08日 15:301
  • day12-Servlet02
    Servlet02 6.GET和POST请求的分发处理 开发Servlet,通常编写doGet,doPost方法。来对表单的get和post请求进行分发处理 例子 在web文件夹下面创建一个html页
    post servlet2022年11月08日 15:301
  • 设计模式---装饰器模式
    简述 运行时,为原对象拓展新的行为。 相较于传统的继承来拓展新的行为,装饰器模式更为的灵活多变,当然实现起来也更为复杂。 话不多说,看个优化案例吧。 优化案例 最初版v0 现有系统中有设定窗口Styl
    设计模式 窗口2022年11月08日 15:302
  • Java 线程池之Jetty 线程池学习总结
    Java 线程池之Jetty 线程池学习总结 前提 Jetty 11.0.x 为什么是Jetty? Java提供4中创建线程池的快捷方式 Executors.newFixedThreadPool();
    Java2022年11月08日 15:3020
  • log4j 1 升级方案
    log4j 1 升级方案 目标 解决重要安全漏洞 多项目日志监测改造(可选) 性能提升(可选) 功能扩展(可选) 升级要求 少修改代码 或 不修改代码 功能尽可能平替,而不发生基本功能变化 低学习成本
    2022年11月08日 15:304
  • 支持JDK19虚拟线程的web框架,之三:观察运行中的虚拟线程
    本篇借助JProfiler工具,从线程的观察结果去印证官方资料,做到理论结合实践,让您领先一步,掌握和了解神秘的虚拟线程内幕
    JDK2022年11月08日 15:303
  • MybatisPlus Lambda表达式 聚合查询 分组查询 COUNT SUM AVG MIN MAX GroupBy
    一、序言 众所周知,MybatisPlus在处理单表DAO操作时非常的方便。在处理多表连接连接查询也有优雅的解决方案。今天分享MybatisPlus基于Lambda表达式优雅实现聚合分组查询。 由于视
    mybatis 表达式2022年11月08日 15:3063
  • 想会用synchronized锁,先掌握底层核心原理
    摘要:synchronized锁修饰方法和代码块时底层实现上是一样的,但是在修饰方法时,不需要JVM编译出的字节码完成加锁操作,而synchronized在修饰代码块时,是通过编译出来的字节码生成的m
    JVM2022年11月08日 15:302
  • 死锁的3种死法
    1. 什么是死锁 在多线程环境中,多个进程可以竞争有限数量的资源。当一个进程申请资源时,如果这时没有可用资源,那么这个进程进入等待状态。有时,如果所申请的资源被其他等待进程占有,那么该等待进程有可能再
    2022年11月08日 15:301
  • Nexus搭建maven仓库并简单使用
    一、基本介绍 参考:https://www.hangge.com/blog/cache/detail_2844.html 1、为什么搭建私服 如果没有私服,需要的构件都需要通过maven的中央仓库或者
    http2022年11月08日 15:3047
  • kotlin协程小记
    例子一: GlobalScope.launch(Dispatchers.Main) { //开启子协程 withContext(Dispatchers.IO) { for (i in 0 until
    2022年11月08日 15:292
  • [Android开发学iOS系列] Auto Layout
    iOS AutoLayout基础入门. [Android开发学iOS系列] Auto Layout内容:介绍什么是Auto Layout.基本使用方法在代码中写约束的方法Auto Layout的原理尺寸和优先级Auto Layout的使用细则重要的属性StackViewLayou ...
    2022年11月08日 15:292
  • 终端读取iOS项目所有设置参数(版本号、应用名等)
    在某些场景下(比如自动化打包等),我们需要从终端来读取到iOS项目的数据,首先先上代码 xcodebuild -showBuildSettings -target 项目target 但有时候我们需要将
    2022年11月08日 15:2975
  • 以开发之名 | bilibili会员购让IP在眼前动起来
    随着ACG文化(二次元文化)影响力的不断提升,哔哩哔哩平台上衍生品消费群体不断扩大,手办行业迅速崛起。2017年,B站推出ACG衍生品消费品牌bilibili会员购,涵盖二次元手办销售等多项业务,拓展
    2022年11月08日 15:291
  • 协程的async使用
    async与launch一样都是开启一个协程,但是async会返回一个Deferred对象,该Deferred也是一个job async函数类似于 launch函数.它启动了一个单独的协程,这是一个轻
    函数 Async2022年11月08日 15:294
  • 华为开发者大会2022:HMS Core 3D建模服务再升级,万物皆可驱动
    11月4日,HDC2022华为开发者大会在东莞松山湖举办。在本次大会的HMS Core创新图形能力分论坛中,HMS Core重点介绍了其在3D技术领域的创新应用方向,其中3D建模服务展示了创新的自动骨
    2022年11月08日 15:290
  • 华为开发者大会HDC2022:HMS Core 持续创新,与开发者共创美好数智生活
    11月4日,华为开发者大会HDC2022在东莞松山湖拉开帷幕。HMS Core在本次大会上带来了包括音频编辑服务的高拟真歌声合成技术、视频编辑服务的智能提取精彩瞬间功能、3D Engine超大规模数字
    2022年11月08日 15:291
  • Android 接收微信、QQ其他应用打开,第三方分享
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在AndroidManifest.xml注册ACTION事件 <activity android:name="com.te
    2022年11月08日 15:2938
  • (ECMAScript)ES标准下中的let、var和const
    ES标准下中的let,var和const let会报重复声明,var则比较随意,重不重复无所谓 // 使用 var 的时候重复声明变量是没问题的,只不过就是后面会把前面覆盖掉 var num = 10
    2022年11月02日 11:260
  • 【经验】微信小程序开发 云后台比价(自带云开发、leancloud、bmob)(2022/10/31更新)
    对比微信云开发、leancloud、bmob三个云后台的免费配额、超出额度付费情况、升级方案,并总结。
    2022年11月02日 10:5418
  • javascript异步编程之generator(生成器函数)与asnyc/await语法糖
    Generator 异步方案 相比于传统回调函数的方式处理异步调用,Promise最大的优势就是可以链式调用解决回调嵌套的问题。但是这样写依然会有大量的回调函数,虽然他们之间没有嵌套,但是还是没有达到
    Java Javascript 函数2022年11月02日 10:541
  • Javascript 异常处理的一些经验
    为了提升应用稳定性,我们对前端项目开展了脚本异常治理的工作,对生产上报的js error进行了整体排查,试图通过降低脚本异常的发生频次来提升相关告警的准确率,结合最近在这方面阅读的相关资料,尝试阶段性
    Java Javascript2022年11月02日 10:549
  • java面试题详细讲解整理总结分析【java基础】
    1,JDK和JRE有什么区别? JRE:Java Runtime Environment( java 运行时环境)。即java程序的运行时环境,包含了 java 虚拟机,java基础类库。 JDK:J
    Java JDK java基础2022年11月02日 10:542
  • java Stream流练习
    1.遍历/匹配(foreach/find/match) Stream也是支持类似集合的遍历和匹配元素的,只是Stream中的元素是以Optional类型存在的。Stream的遍历、匹配非常简单。 Li
    Java2022年11月02日 10:545
  • 聊一聊安全且正确使用缓存的那些事 —— 关于缓存可靠性、关乎数据一致性
    在分布式系统盛行的今天,缓存充当着扛压屏障的作用,一旦缓存出现问题,对系统影响也是致命的。本文我们一起聊聊如何安全且可靠的使用缓存,聊聊缓存击穿、缓存雪崩、缓存穿透以及数据一致性、热点数据淘汰机制等。
    缓存2022年11月02日 10:540
  • 自从用了灰度发布,睡觉真香!
    前言 大家好,我是栈长。 最近,栈长又参加了腾讯云小伙伴邀请的Techo Day 技术开放日 2.0的线上活动,这一期又是干货满满,主要是云原生和微服务方面的,比如:云原生网关、容器、安全、云监控、灰
    2022年11月02日 10:543
  • day06-JavaScript03
    JavaScript03 11.DOM 官方文档:https://www.w3school.com.cn/js/js_htmldom.asp 基本介绍: DOM全称是Document Object M
    Java Javascript http dom2022年11月02日 10:541
  • 有可能是学习Git命令最好的网站
    网站地址:https://learngitbranching.js.org/?locale=zh_CN 网站以沙盒闯关的方式学习Git各个命令,每次关卡都介绍本次要学习的Git指令,通过沙盒+命令行的
    Git http2022年11月02日 10:541
  • 多线程 & 反射 & 注解 & JDBC 核心点总结
    几个 Java 基础核心点总结 多线程核心点:线程安全创建线程的两种方式线程生命周期获取、修改线程名获取当前线程对象静态方法 sleep()通过异常终止线程的睡眠 interrupt()强行终止线程合理终止线程的方式了解(静态方法,让位 yield();实例方法 join(),合 ...
    Java 反射 JDBC2022年11月02日 10:540
  • Java多线程(7):JUC(下)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 除了四种常见的同步器(发令枪、摇号器、栅栏和交换机),JUC还有所谓线程安全的容器、阻塞队列和一些特殊的类。其中常出现的就是线程安全的容器和阻塞
    Java2022年11月02日 10:540
  • 基数排序法
    基数排序 基数排序(桶排序)介绍: 基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或 bin sort,顾 名思义,
    排序2022年11月02日 10:542
  • 判断线程池是否全部完成的 5 种方法,还有谁不会?
    来源:https://blog.csdn.net/m0_46144826 概述 最近写小玩具的时候用到了 CountDownLatch 计数器,然后顺便想了想判断线程池全部结束有多少种方法。 在网上搜
    .NET http2022年11月02日 10:542
  • 以开发之名 | 小红书:用年轻人的方式开发年轻人喜欢的应用
    2013年,小红书在上海成立,同年12月,小红书推出海外购物分享社区。一个开放式的体验型分享社区走进了数亿用户的生活。每个人都能在这个开放社区,分享自己的生活笔记,给有同样需求的人种草。 小红书用户“
    2022年11月02日 10:541
  • 以开发之名|线上家装新美学——梦想之家,由你来定
    何谓家装?过去,人们辗转于各大家装城,购买时下流行的家具装饰,参考各类“过来人”和设计师的意见,糅杂一些样板间风格,依靠想象拼凑一个设计方案。而今天,在年轻一代的消费群体心中,家装的意义正发生深刻改变
    2022年11月02日 10:540
  • Android开发 对接微信分享SDK总结
    原文:Android开发 对接微信分享SDK总结 - Stars-One的杂货小窝 公司项目需要对接微信分享,本来之前准备对接友盟分享的,但友盟的分享实际参数太多,而我又只需要对接一个微信分享,于是便
    2022年11月02日 10:542
  • Google Guava 工具类(一)—— EventBus(观察者模式的实现)
    Google Guava 工具类(一)—— EventBus(观察者模式的实现) ❗❗❗ 未解决的问题: AsyncEventBus 的并发执行 EventBus 是设计模式中的观察者模式(生产者/消
    设计模式 Async2022年11月01日 09:5259
  • iOS上架流程
    1 准备 2 申请App ID 2.1 打开[苹果开发者官网](https://developer.apple.com),点击Account登陆账号。 2.2 进入ID申请 3 创建证书请求文件(*.
    http2022年11月01日 09:311
  • uni-app如何实现USB插入后自动弹出对应软件
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 最近碰到了一个奇葩需求,要用uni-app来实现usb接入设备的时候,让软件自动弹出来,这里给出我制作的过程和参考的各种思路,希望对大家有
    2022年11月01日 09:3162
  • day05-JavaScript02
    JavaScript02 8.JavaScript函数 JavaScript函数介绍 函数是由事件驱动的,或者当它被调用时,执行的可重复使用的代码 例子 <!DOCTYPE html> &
    Java Javascript 函数2022年11月01日 09:310
  • Gateway
    Gateway作用、使用、路由断言工厂、全局过滤器、跨域、过滤器执行顺序 一、GateWay1.作用对用户请求做身份认证、权限校验将用户请求路由到微服务,并实现负载均衡对用户请求做限流2.使用1.创建模块,引入GateWay网关依赖和nacos依赖<!--网关-->& ...
    nacos2022年11月01日 09:313
  • Java多线程(7):JUC(上)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 前面把线程相关的生命周期、关键字、线程池(ThreadPool)、ThreadLocal、CAS、锁和AQS都讲完了,现在就剩下怎么来用多线程了
    Java AQS2022年11月01日 09:310
  • 支持JDK19虚拟线程的web框架,之二:完整开发一个支持虚拟线程的quarkus应用
    本篇咱们从零开发一个quarkus应用,支持虚拟线程响应web服务,响应式操作postgresql数据库,并且在quarkus官方还未支持的情况下,率先并将其制作成docker镜像
    数据库 JDK post2022年11月01日 09:318
  • 聊一聊责任链模式
    责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。
    2022年11月01日 09:310
  • 面试官:如果保证数据库和缓存数据的一致性?面试必问……
    作者:牛牛码特 链接:https://juejin.cn/post/6844903929281511438 背景 缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致
    数据库 http 缓存 post2022年11月01日 09:311
  • 【FAQ】关于华为地图服务定位存在偏差的原因及解决办法
    一、	问题描述: 华为地图服务“我的位置”能力,在中国大陆地区,向用户展示他们在地图上的当前位置与用户的实际位置存在较大的偏差。 具体差别可以查看下方的图片: 二、	偏差较大的原因: 华为Map SD
    2022年10月31日 15:4213
  • Java:既然有了synchronized,为什么还要提供Lock?
    摘要:在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是
    Java 接口2022年10月31日 15:421
  • 谈谈程序员 35 岁危机,太真实了……
    作者:农民工老王 来源:blog.csdn.net/monarch91/article/details/122709576 我是一个非科班出身的程序员,大学本科时的专业和编程无关,毕业后做了几年事业单
    .NET2022年10月31日 15:424
  • Java多线程(6):锁与AQS(中)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ Java中的AQS(AbstractQueuedSynchronizer,抽象队列同步器)是用来实现锁及其他同步功能组件的Java底层技术基础,
    Java AQS2022年10月31日 14:461
  • SpringBoot(三)
    1、Ribbon客户端负载均衡 1.1 依赖 1.2 配置信息 # feign默认加载了ribbon负载均衡,默认负载均衡机制是:轮询 # 负载均衡机制是添加在消费端(客户端)的,如果改为随机,指定服
    Spring 随机2022年10月31日 14:461
  • 对于HashMap的容量的一些分析
    在Java开发中,我们经常会像如下方式以下创建一个HashMap: Map<String, String> map = new HashMap<String, String>(
    Java2022年10月31日 14:463
  • SpringCloud(四)
    1、项目介绍 2、微信公众平台 和 微信开放文档 2.1 微信公众平台 2.1.1 网址链接 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?ac
    Spring http2022年10月31日 14:462
  • SpringBoot 阶段测试 1
    SpringBoot 阶段测试 1 1、使用JDK8新语法完成下列集合练习: 1.1 List中有1,2,3,4,5,6,7,8,9几个元素要求; (1) 将奇、偶数分别汇聚成一个List //初始化
    Spring JDK2022年10月31日 14:460
  • Nacos基本学习
    Nacos注册中心、配置管理、集群设置 一、注册中心1.启动1.下载nacos在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release ...
    Git http Alibaba nacos2022年10月31日 14:460
  • day04-JavaScript01
    JavaScript01 官方文档 http://www.w3school.com.cn/js/index.asp 基本说明: JavaScript能改变html内容,能改变html属性,能改变htm
    Java Javascript http2022年10月31日 14:461
  • 浅入浅出 1.7和1.8的 HashMap
    本篇文章,将从 0 浅入,从什么是哈希表讲起,然后再说 Java 是怎样实现哈希表的。整个梳理过程,将通过源码这个第一手的资料进行梳理分析,吸收知识、解决疑问,一步一步进行梳理,如果你是对 HashM
    Java2022年10月31日 14:460
  • Spring Boot入坑-1-入坑准备&Spring简介
    【写在前面】 长期做基于Spring Boot的企业应用,计划将与应用相关的技术点,通过简介、步骤、示例的方式,记录并分享出来,用于作为Spring Boot入门的记录与教程 计划的内容有: Spri
    Spring2022年10月31日 14:461
  • 学习笔记——连接数据库的搭建环境、BeanUtils
    2022-10-30 连接数据库的搭建环境 一、搭建环境 ①导入jar包(数据库驱动包、数据库连接池、DBUtils) jar包有:commons-dbutils-1.4.jar、 drui
    数据库 jar 学习笔记 bean2022年10月31日 14:461
  • JVM(一)-内存结构
    我们都知道,我们写的Java程序需要先经过编译,生成了.class文件(字节码文件)。然而,计算机并不能直接解释.class文件里面的内容,这时候就需要一个能加载、解释.class文件并且能按.cla
    Java 内存 JVM class2022年10月31日 14:460
  • 小米开放平台逆向工程
    前言 最近在调研 小米开放平台 API 的能力,发现能力支持的实在有点少,没办法只能另辟蹊径去逆向 Consule UI 的能力。 逆向工程最重要解决的就是“认证”。有没有办法自动登录鉴权,或者使用一
    2022年10月31日 14:463
  • Feign
    使用、性能优化、实践 FeignFeign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign1.使用1.引入依赖<!-- Feign客户端--> <dependency> <groupId&g ...
    Git http2022年10月31日 14:469