【Java自学】搬砖中年人代码自学之路Lesson 3

sqli-labs(less-11) 先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦。... 阅读详情

        讲真本次课前半部分讲逻辑的时候真的是想起来刚上班偷偷摸摸考在职MBA时候被逻辑题支配的恐惧了。。。

        16年夏天我还是一个刚刚毕业两年的小年轻,当时的工作因为跟高考艺术生相关,所以忙半年闲半年,所以在闲的半年莫名其妙的开始备考在职MBA(跟当年大四了才开始想要考北语的研究生一样),结果自然是没有考过,但是现在还记得当时上班的时候,背后就是直属领导,然后就看她每天忙啊忙啊忙啊忙啊,根本就不知道在忙什么(现在好像也是差不多的情况,只不过自己也变成了小领导,但是我依然还是在摸鱼,嘘),我就买了复习资料在她背后偷偷摸摸做题,结果做一道错一道,那个夏天感觉自己这么多年的逻辑都崩塌了(也比平时抽了更多的烟,所以学习的确是费烟的)

        学代码的时候突然想起了大学时候宿舍的一个沙雕舍友,那真的是人间极品,感觉他大学四年累计出门时间不超过1个月,别人是「必修课选逃,选修课必逃」,他是「不管三七二十一,不让我玩儿游戏我就都逃了」,大四毕业之后听说他因为喜欢玩儿游戏去了游戏公司北漂,后来也没了联络,不过感觉如果一直坚持的话,现在他的游戏水平应该挺不错的了,没准人家已经开始做游戏了也说不定


一、运算符:是一种特殊的符号,用以表示数据的运算、赋值和比较等

        1、算数运算符

                1、(前)++:先自增1,然后运算

                2、(后)++:先运算,然后自增1

                3、(前)- -:先自减1,然后运算

                4、(后)- -:先运算,然后自减1

                5、连接符:+,只能使用在String与其他数据类型变量之间使用 

        2、赋值运算符

                1、符号:=

                        1、当"="两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理

                        2、支持连续赋值

                2、扩展赋值运算符:+=、-+、*=、/+、%=    ==> 不会改变数据本身的数据类型

        3、比较运算符(关系运算符):

                1、比较运算符的运算结果都是boolean型,也就是要么是true,要么是false

                2、比较运算符"=="不能误写成"="

                3、>   <   >=   <=:只能使用在数值类型的数据之间

                4、==和!=:不仅可以使用在数值类型数据之间,还可以使用在其他引用类型变量之间,例如:

Account acct1 = new Account(1000);
Account acct2 = new Account(1000);
boolean b1 = (acct1 == acct2);//false,比较两个Account是不是一个账户
boolean b2 = (acct1 != acct2);//true

        4、逻辑运算符:只能运用于boolean类型变量

                

                1、&:逻辑与;&&:短路与——类似于“且”,开发中推荐使用&&

                        1、相同点1:运算结果相同

                        2、相同点2:当符号左边是true时,二者都会执行符号右边的运算

                        3、不同点1:当符号左边是false时,&继续执行符号右边的运算,&&不再执行符号右边的运算 

                 2、|:逻辑或;||:短路或——类似于”或“,开发中推荐使用||

                        1、相同点1:运算结果相同

                        2、相同点2:当符号左边是false时,二者都会执行符号右边的运算

                        3、不同点1:当符号左边是true时,|继续执行符号右边的运算,||不再执行符号右边的运算

                3、!:逻辑非;

                4、^:逻辑异或——类似于”非“

        5、位运算符「开发中应用比较少」:直接对整数的二进制进行的运算

                1、位运算符操作的都是整型

                2、<<:左移:在一定范围内(移位多了的话,二进制的开头会变成1,也就是负数),每向左移1位,相当于原数字乘2,例如:3 << 2 =12,3*2*2=12

                3、>>:右移:在一定范围内,每向左移1位,相当于原数字除2(被移位的二进制最高位是0,右移后,空缺位补0,最高位是1,空缺位补1)

                4、>>>:无符号右移:被移位二进制最高位无论是0是1,空缺位都用0补

                5、&:与,相当于是在二进制中,把0看作false,1看做true,只有都是1的时候是true,否则都是false,结合起来的数字转换成十进制就能得出结果

                6、|:或,相当于是在二进制中,把0看作false,1看做true,只有有一个是1的时候是true,否则都是false,结合起来的数字转换成十进制就能得出结果

                7、^:异或,相当于是在二进制中,把0看作false,1看做true,只要两个结果不一样就是true,否则都是false,结合起来的数字转换成十进制就能得出结果

                8、~:取反,相当于是在二进制中,把0看作false,1看做true,所有的0变成1,1变成0,包括符号位在内,结合起来的数字转换成十进制就能得出结果

                9、练习:交换两个变量的值

                        1、定义临时变量:更好理解,且不受数据类型限制

                        2、不定义临时变量:节省内存空间,但可能超出存储范围(大部分情况不会超出),且只能应用于数值类型变量

                        3、使用位运算符:m=k^n=(m^n)^n,基本上不怎么用,更复杂,但是解决了超出存储范围的问题,不过仍然只能应用于数值类型变量

        6、三元运算符

                 1、说明:

                        1、条件表达式的结果为布尔类型变量

                        2、根据条件表达式的真或假,决定执行表达式1还是表达式2。如果条件表达式为true,则执行表达式1,如果条件表达式为false,则执行表达式2

                        3、表达式1和表达式2不一定必须是同一个类型,但是必须能归为同一个类型,比如表达式1是1,表达式2是2.0,最后可以用double来进行归类到同一个类型,但是如果表达式1是2,表达式2是“n大”,就无法归类为同一类型,所以编译无法通过

                        4、三元运算符是可以嵌套使用的

                        5、凡是可以使用三元运算符的地方,都可以改写为if- else

                        6、但是可以用if- else的地方,不一定可以改写为三元运算符

                        7、如果程序既可以用三元运算符,也可以用if-else,首先应该选择三元运算符,因为运算符相对来说要更简单,执行效率更高一些

                2、练习:获取三个数的最大值

                        1、逐个进行,先比较其中两个数的最大值

                        2、然后用这个最大值去跟第三个数比较

        7、运算符的优先级

                1、运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序,如下表,上一行优先级总优于下一行

                2、只有单目运算符、三元运算符、赋值运算符是从右向左运算的

                3、实际编程过程中,凡是想早运算的,加上()

                4、另外,实际编程过程中,也不会把很多复杂的运算符同时写在一行代码中,可读性极差

 

 

Sololearn编程入门指南:高考后零基础学习Python与移动开发 编程作为信息时代的核心技能,其本质是通过算法和数据结构解决实际问题。从基础语法到逻辑构建,编程思维能有效提升问题分析与解决能力,在人工智能、数据科学、Web开发等领域具有广泛应用价值。对于初学者而言,选择合适的学习平台至关重要,Sololearn通过游戏化设计和社区互动,降低了编程入门门槛,特别适合利用碎片时间进行Python、Java等语言的学习。该平台结合代码挑战和实战练习,帮助用户从理论过渡到实践,为后续深入计算机科学或软件开发奠定基础。 阅读详情

相关推荐

具身智能落地实战:制造业、物流与电力的工业级方案设计

具身智能是一种融合感知、推理与物理执行的智能范式,其核心在于构建具备因果建模能力、多模态闭环反馈和实时动作规划的行动主体。区别于通用AI或传统自动化,它依托多模态大模型、高精度力觉/触觉传感及Sim2Real仿真技术,实现对真实物理环境的深度理解与自适应交互。技术价值体现在可解释性决策、毫秒级跨模态协同与零停机容错能力,已规模化应用于制造业质检、物流破损鉴定、电力绝缘子巡检等强约束工业场景。本文聚焦‘行业应用方案解决方案’这一高频搜索需求,系统拆解从工位筛选、分层架构设计到72小时现场交付的全链路工程方法论

weixin_30952479的博客 300

中年人怎么转行做程序员,教你不怕年龄限制奔向高薪之路

网上很多人都说,人到了中年再去学编程已经来不及了,体力和精力都跟不上年轻人,做开发还要经常学习,然而中年人基本上有老下有小,根本没那么多时间去学习新技术,最重要的是,很多公司都有年龄限制,超过了35岁之后就不会再要了。

xx16755498979的博客 1450

获取上传至DMS服务器上文件的URL

如果需要失效时间延长会设置URL永久有效, 可以去修改函数SCMS_URL_GENERATE的参数DURATION 或EXPIRATION ,DURATION最大时间是999999,若需要永久有效,则需要设置EXPIRATION的时间,这时系统会忽略DURATION的参数,生成URL的时候 SCMS_URL_GENERATE会调用SCMS_URL_SIGN函数这是其中默认这是了URL的生效时间为两小时。

一只学习的渣渣 540

【Java自学】搬砖中年人代码自学之路Lesson 4

这一课学的确实是非常的头疼了,各种int i、int j,给本不富裕的脑细胞增加了超级多的压力。。。 跟着敲代码都有敲不对的时候,这个确实有点丢人。上课的时候老师用的是EditPlus,不过因为感觉后面就要换成Eclipse了,所以也就懒得下载了,一直用笔记本敲(弱弱的说一句居然macOS怎么新建笔记本我都百度了一下。。。)。之前就听说想要学好代码,需要数学特别好,真是这样的话,那我这个高考数学87的战五渣真的能学明白这个东西么。。。 感觉现在特别像上学的...

Ericcoding的博客 411

STM32驱动HC-SR04超声波模块:两种精准测距方案详解

本文详解STM32驱动HC-SR04超声波模块的两种精准测距方案:定时器中断计数法和外部中断边沿检测法。涵盖硬件连接、代码实现与优化技巧,帮助开发者根据精度和复杂度需求选择合适方案,提升超声波测距在嵌入式项目中的稳定性和准确性。

g5h6i的博客 682

CSR-DCF视频目标跟踪源码运行笔记

论文基本信息 论文标题:Discriminative Correlation Filter with Channel and Spatial Reliability 论文作者:Alan Lukezic等 论文出处:CVPR 2017 文章链接:https://arxiv.org/abs/1611.08461 补充材料:https://www.semanticscholar.org/paper/D...

越野者的博客 3396

【Java自学】搬砖中年人代码自学之路Lesson 1

无奖竞猜:大概多久我会放弃lol

Ericcoding的博客 584

第10篇:Agent + 爬虫 = 全自动数据采集专家

在企业级数据采集场景中,传统爬虫的痛点已经到了无法忽视的地步:而Agent + 爬虫的组合,就是这些痛点的终极解决方案。它的核心逻辑是:把爬虫从「人工写死的固定执行脚本」,升级为「能自主分析、自主决策、自主适配、自主修复的智能采集机器人」。我们在生产环境中做过对比测试:传统爬虫开发10个网站的采集脚本需要3人天,而Agent采集机器人只需要3分钟,页面改版后的修复成本从1人天降到了0,采集任务的成功率从62%提升到了95%以上。终端执行以下命令,安装基础依赖,与前9篇环境完全兼容: 二、核心能力拆解:Age

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1576

【Java自学】搬砖中年人代码自学之路Lesson 5

是的我还在。。。。 2022年真的是我经历过的最牛逼的一年了,从年初开始到现在3个多月的时间,先后经历了2次疫情隔离,合计一个半月。作为一个自控力非常弱鸡的人,隔离在家对我来说简直就是噩梦。。。 真的是会懒,而且长期两地分居的我第二次隔离被隔离在了家中,居然过了一个月的已婚生活,每天徘徊在厨房做饭和躺着消遣两点一线之间,实在是提不起精神学习,这一点还是要自我抨击一下的,真弱!!梦想呢!!宏图壮志呢!! 不过还好,还是重新捡起来跟着学习了,700多课的视频课已经听了200多课了,现在立个flag,希望自

Ericcoding的博客 497

SAP Fiori Elements 扩展实战:UI 层扩展、OData 服务扩展、CDS 视图增强及全流程案例

UI 层扩展主要关注在不修改标准生成界面的基础上,自定义用户界面元素和交互逻辑。典型需求包括:在现有 Fiori Elements 界面上添加新的字段(如表格列或表单项)、增加自定义按钮并绑定操作、以及通过控制器扩展加入事件处理等。无论在 RAP 还是传统 BOPF 架构下,前端 UI 扩展通常采用 SAPUI5 提供的**扩展点(Extension Points)和控制器扩展(Controller Extension)**机制来安全地插入自定义代码。下面分别说明两种后端架构下 UI 扩展的实现方式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 896

修复Oracle MySQL Server 安全漏洞(CVE-2023-0464)

修复Oracle MySQL Server 安全漏洞(CVE-2023-0464)

路~可以走过 3682

【Java自学】搬砖中年人代码自学之路Lesson 6

话说每次发了文章之后总有个几十到几百的阅读量,但是多多少少还是希望跟我一样的萌新们能够给个大拇哥支持支持,希望大佬们能够降维打击一下说一句md好弱鸡哈哈哈哈哈哈哈哈哈哈哈哈。其实主要原因是因为自己跟着视频课程学,尤其是一些作业题,也不知道做的对不对,其实还是比较希望能有个人来交流的。手下有个小孩儿是学计算机的,但是中年基层小领导的可笑面子让我不能接受我自己问他问题,所以干脆就跑上来,一方面记录一下自己的学习过程,一方面借着互联网来当个不露脸的键盘侠,即使被大家评头论足,其实也不会觉得尴尬不好意思 其实近来

Ericcoding的博客 736

Open3D 点云重叠区域检测【2025最新版】

本文介绍了一种基于八叉树和KD树的点云重叠区域检测方法。算法提供两种检测模式:八叉树(快速)和KD树(精确),支持可视化显示和详细统计信息输出。实现功能包括边界扩展、索引去重、精度调节等,可通过max_depth参数控制八叉树细分程度,distance_threshold调整检测精度。代码使用Open3D库,能自动计算并显示各点云的重叠比例和点数统计,最终结果以不同颜色区分重叠与非重叠区域。该方案适用于三维点云数据处理中的重叠分析任务。

点云侠的博客 598

【Java自学】搬砖中年人代码自学之路Lesson 2

Java自学第二课,讲真学起来已经有点崩溃了, 一、关键字(keyword): 1、定义:被Java语言赋予了特殊含义,用作专门用途的字符串(单词) 2、特点关键字中所有的字母都为小写 1、用于定义数据类型的关键字: 1、class 2、interface 3、enum ...

Ericcoding的博客 328

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Lesson 00 前言

C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计(面向过程),又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。

callmeggyh的博客 165

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python lesson_1,一些简单的基础语法(1)

基础

Hailee_的博客 317

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python 判断数组中是否在某个范围以内_Python-100-Days part1 lesson1-15 总结v1.4

给目前的自学项目前15课写一次总结,项目原地址为:Python - 100天从新手到大师​github.com 前15节课为我们简单展示了python作为2019年最火的编程语言有什么特别之处。python之禅体现了作者作为一位奥卡姆剃刀原理的奉行者,给我们提供了一个高度简洁且优雅的编程语言。譬如打印命令就是短短的一行:print('hello world') hello wo...

weixin_39936388的博客 1333

黑客技术合法学!7 个优质网站,零基础入门到精通不踩坑!

在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。作为一名11年的资深白帽,给大家推荐7个我自己常用的学习网站,并且都是合法的学习网站,能带你了解到黑客有关的技术,视频,电子书,实践,工具,数据库等等相关学习内容。SecurityTube的所有视频都是引用自You Tube,上面的视频种类十分丰富,这些视频都是由行业专业人士,或者是经验丰富的安全研究人员编写的。

wananxuexihu的博客 1050

Python零基础入门:从环境配置到海龟绘图实战

编程语言的学习往往始于环境搭建与工具链的熟悉,这是每一位初学者迈向实际开发的第一步。Python作为语法简洁、生态丰富的解释型语言,凭借其内置标准库和强大的第三方模块,成为众多零基础学习者的首选入门语言。在配置好Python解释器与VSCode编辑器后,开发者便拥有了完整的代码编写与调试环境。通过turtle标准库,无需额外安装依赖即可实现可视化图形绘制,直观理解循环、函数与坐标系统等核心概念。从绘制正方形、彩色螺旋线到综合性的小房子项目,图形化反馈极大地降低了认知门槛,让初学者在动手实践中快速建立编程思维

weixin_30247781的博客 345

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 215

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 326

【JVM】对象内存布局

HotSpot JVM 中,Java 对象内存布局由对象头(12字节,含Mark Word与压缩Klass Pointer)、实例数据及对齐填充构成,总大小为8字节倍数。对象头支持锁状态动态复用,指针压缩使引用仅4字节,但堆超32GB时失效。实例字段按类型优先级重排序以减少间隙,最小对象大小为16字节。通过JOL工具可精准验证布局,理解锁机制、GC、伪共享等底层行为。

2301_79732484的博客 147

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 113

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 190

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 352

Decorator

TaskDecorator 是异步场景下"跨线程传递上下文"的标准方案,主要用于传递 MDC、用户信息、数据源路由等上下文数据,核心价值是让异步任务的日志链路不中断、业务上下文不丢失。TaskDecorator 是 Spring 提供的一个钩子接口,用于在异步任务执行前对 Runnable 进行包装,常用于跨线程传递上下文。如果你在项目中遇到具体的异步上下文传递问题,可以把代码贴出来,我帮你给出最合适的 Decorator 方案 👍。✅ 核心能力:在线程切换时,把"父线程的上下文"搬到"子线程"

wlwork66的博客 102
上一篇: 【Java自学】搬砖中年人代码自学之路Lesson 2
下一篇: 【Java自学】搬砖中年人代码自学之路Lesson 4
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值