剑指offer-11、⼆进制中1的个数
题⽬描述
输⼊⼀个整数,输出该数 32 位⼆进制表示中 1 的个数。其中负数⽤补码表示。
示例1
输⼊:10
返回值:2
说明:⼗进制中10的32位⼆进制表示为0000 0000 0000 0000 0000 0000 0000 1010,其中有两个1。
示例2
输⼊:-1
返回值:32
说明:负数使⽤补码表示 ,-1的32位⼆进制表示为1111 1111 1111 1111 1111 1111 1111 ...
07 - 面向对象编程(高级部分三)
一、类中的成分 - 代码块
基本介绍
代码块是类的 5 大成分之一(成员变量、构造器、方法、代码块、内部类)。
代码块分为两种:
静态代码块:
格式:static {}
特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次。
作用:完成类的初始化,例如,对静态变量的初始化赋值。
//示例
public cla ...
SpringBoot--Profile你用对了吗
所谓Profile,就是一组配置环境,各种程序组件的合集。
实际开发中,经常要在不同的环境间切换,比如,开发时应用的是开发场的部署环境;测试时,用的是测试场的部署环境;上线时,用的是产品场的部署环境。传统做法是手动更改配置信息,但实际项目中配置信息比较多,这样做起来很麻烦,还容易出错,而Profile就是来解决这 ...
HashMap居然可以和它直接合体???
LinkedHashMap集合继承于HashMap,学习LinkedHashMap重点对比 LinkedHashMap 与 HashMap 的异同
特别强调两者的 Entry(节点)数据结构、数据结构的不同带来的特性差异、HashMap 的后置处理机制及最少访问删除策略。
LinkedHashMap = HashMap + LinkedList ?
就像这幅图一样?
1. Entry(节点)数据结构
1.1. HashMap.N ...
又一款基于 SpringBoot + Vue 实现的开源新零售商城系统!
大家好,我是 Java陈序员。
之前给大家介绍过两款支持多端操作的开源商城系统。
邻家小铺!一个基于 SpringBoot 和 Vue 的商城系统!
后台管理 + H5 + 微信小程序!又一个开源轻量的小商城!
今天,再给大家推荐一款基于 SpringBoot + Vue 实现的开源新零售商城系统,包含移动端、PC 后台!
关注微信公众号:【Java陈序员 ...
垃圾回收算法有哪些?了解哪些垃圾回收器?
垃圾回收算法有哪些?
垃圾回收算法有四种,分别是标记清除法、标记整理法、复制算法、分代收集算法。
标记清除算法:首先利用可达性去遍历内存,把存活对象和垃圾对象进行标记。标记结束后统一将所有标记的对象回收掉。这种垃圾回收算法效率较低,并且会产生大量不连续的空间碎片。
复制清除算法:半区复制,用于新生代垃 ...
SpringBoot--如何整体读取多个配置属性及其相关操作
上篇文章讲到使用@Value注解每次只能读取一个配置属性,若要整体读取多个属性,或者读取具有某种结构关系的一组属性可使用@ConfigurationProperties注解来处理。
@ConfigurationProperties注解的两种用法:
修饰属性处理类:当@ConfigurationProperties修饰的类被部署为容器中的Bean时,改注解指定的属性会被注入该Bean的 ...
个人网站一键引入免费开关评论功能 giscus
快速接入
选择 giscus 连接到的仓库。请确保:
该仓库是公开的,否则访客将无法查看 discussion。
giscus app 已安装,否则访客将无法评论和回应。
Discussions 功能已在你的仓库中启用。
1、创建仓库
github 创建一个公开的仓库
https://github.com/houbb/my-discussion
2、安装 app
https://github.com/apps/gi ...
SpringBean的静态字段/静态属性(static的field),支持Apollo配置热更新吗?
我们知道,springbean的静态field可以通过显式的setter方法(实例方法)实现注入。
下面LaborFeeCalculator,其中的 basePercentage 是一个静态field。通过显式@Value的setter方法来进行配置参数赋值。
@Component
public class LaborFeeCalculator {
private static FeeRate basePercentage;
@Value("${boss ...
Java简历、面试、试用期、转正
前言
这个内容其实一直在我的GitHub中,但我最近应要求面了一些人,整体感受让我头疼得很,所以添加一些细节点后拿到博客园来了,顺便夹杂着吐吐槽,
面试前准备
提前准备
1、使用招聘网站列出招聘的技术清单
百度百聘:https://yiqifu.baidu.com/g/aqc/joblist?q=Java开发
查岗位招聘情况:https://index.baidu.com/v2/i ...
NBA巨星詹姆斯表变老嫂子了?这锅Viggle Ai得背/Ai视频创作/Ai魔性视频创作/Ai优质视频创作
最近我使用Viggle Ai创作视频有点上头,还对自己的偶像下手了,不得不说这效果挺魔性,原本就是一次尝试,效果却意外的惊喜。实在忍不住分享给大家:
原本Viggle Ai视频角色替换要求形体和装扮要近似才能效果好,但意外将男性角色替换后,保留了男性特征,却出现了视频中女性的柔媚特点,这也导致詹姆斯变成了老嫂子,竟然 ...
榨干 Claude Code 的 16 个实用小技巧(高端玩法,建议收藏!)
大家好,我是R哥。
这几年 AI 编程工具越来越火,尤其是 Cursor、Claude Code 这种终端级 AI 编程助手,用好了真的能让程序员开发效率直接起飞。
但很多同学用 AI 写代码,常常卡在 “不会提问”、“不会拆需求”、“不会控制上下文”,只会傻傻提问,很多实用技巧都不会,结果总是写不出自己想要的效果。
今天这篇笔记,R ...
Java开发笔记(一百五十五)生成随机数的几种途径
随机数生成是一个常见的业务场景,比如摇号、抽奖等等都需要随机数。Java代码主要有三种随机数的生成方式,包括Math.random、Random、ThreadLocalRandom等,分别说明如下:
1、Math.random
Java代码调用Math.random()会返回一个大于等于0.0且小于1.0的双精度类型随机数,即取值区间落在[0,1)。可见该方式获取的随机数是个小 ...
vivo Pulsar 万亿级消息处理实践(3)-KoP指标异常修复
作者:vivo 互联网大数据团队- Chen Jianbo
本文是《vivo Pulsar万亿级消息处理实践》系列文章第3篇。
Pulsar是Apache基金会的开源分布式流处理平台和消息中间件,它实现了Kafka的协议,可以让使用Kafka API的应用直接迁移至Pulsar,这使得Pulsar在Kafka生态系统中更加容易被接受和使用。KoP提供了从Kafka到Pulsar的无缝转 ...
G1收集器:JVM垃圾回收的新一代王者
介绍
G1垃圾收集器在JDK7被开发出来,JDK8功能基本完全实现。并且成功替换掉了Parallel Scavenge成为了服务端模式下默认的垃圾收集器。JDK 9以后默认使用,替代了CMS 收集器。
G1和CMS一样,也是采用三色标记分段式进行回收的算法, 不过它是写屏障 + STAB快照实现,后文详聊
G1 收集器的最大特点
G1 最大的特点是引入分 ...
JAVA_笔试
1.不使用第三方组件的情况下,如何实现一个消息队列(类似kafka),请详细列出设计上需要考虑的点。
1.确定需求和功能:确定消息队列的主要功能,并分析需要处理的消息类型、消息数量和消息处理的速度等因素。2.选择合适的架构模式:根据需求和功能,选择适合的架构模式,如 Pub/Sub 模式、队列模式、管道模式等。3.设计 ...
Viggle Ai API直通车/ViggleAi商务合作/ViggleAi API对接/ViggleAi深度合作/Ai视频合作
Viggle Ai视频创作工具,操作简单、玩法多样、视频生成速度快、成片效果棒。
原文链接
【合作契机】
如果你有推广能力,可与我平台联合推广;(分红比例高高)
如果你身边有着一群做Ai视频的朋友,你可搭建一个平台,为他们提供ViggleAi的工具服务;(目前很多视频号的Ai视频都是联合创作)
如果你本来就是Ai工具的提供商 ...
中电金信 姓名: - 岗位方向:(需求或开发)开发 手机号: - 笔试题目: 某厂商向某租赁公司可批量或单笔融资租赁需求,单笔融资需求可为以下两种融资租赁方案之一
公司: 中电金信 姓名: - 岗位方向:(需求或开发)开发 手机号: -
笔试题目:
某厂商向某租赁公司可批量或单笔融资租赁需求,单笔融资需求可为以下两种融资租赁方案之一, ...
用上了 Claude Code,才发现 Cursor 和 Gemini Cli 都是弱智。。(保姆级安装和使用教程分享)
上篇分享了:年度爆款!全球最火的 AI 编程工具合集
大家好,我是R哥。
话说,前段时间一直用的 Cursor 辅助写代码,最近 Gemini Cli 和 Claude Code 很火,我都体验了下,说说我的感受,发现 Claude Code 是真强。
Gemini Cli 体验了下,和智障没区别,简直就是一个半成品,和 Cursor 都没法比,不知道是不是个人免费版的 ...
剑指offer-10、矩阵覆盖
题目描述
我们可以用 2 * 1 的小矩形横着或者竖着去覆盖更大的矩形。请问用n个 2 * 1 的小矩形无重叠地覆盖一个2 * n的大矩形,总共有多少种方法?
比如n=3时,2 * 3 的矩形块有3种覆盖方法:
思路及解答
我们需要用若干个2×1的小矩形(可以横放或竖放)无重叠地覆盖一个2×n的大矩形,求总共有多少种不同的覆盖方法。例 ...