java学习反思

手把手教学|用飞书+扣子工作流实现自动化批量图片生成,效率提升99%!体验完整操作流程 在先前的文章中,我们已经深入探讨了扣子智能体的多种应用场景,以及如何创建和使用工作流进行高效管理。本文将引领大家通过一个具体案例,将扣子的工作流功能嵌入飞书应用中,实现操作的自动化与高效化。 阅读详情

JAVA学习反思

针对在以理论为背景写出,讲技术做到深度,解放思想

  • 代码的规范
  • 代码架构的理解
  • 数据结构与算法的认知
  • 开源代码的研读
  • 基于计算机系统结构的重新认知
  • 突破卷积内耗
  • 克服未知的陌生恐惧
  • 定期博客积累
  • 从他人的角度认知自己的技术体系

先来看看今天的一些收获

可能要摘录别人的一下文字,请谅解:

  • 主语言本身以及它的高级特性——-认知重塑的重要性

     1)Java的数据结构相关的类实现原理,比如LinkedList,ArrayList,HashMap,TreeMap这一类的。

比如 :

项目价格
1HashMap是不是有序的?
2TreeMap和LinkedHashMap是如何保证它的顺序的?
3还有没有比它更好或者更高效的实现方式?

 2)Java并发包当中的类,它们都有哪些作用,以及它们的实现原理,这些类就是java.concurrent包下面的。
 
 

项目问题
1如果想实现所有的线程一起等待某个事件的发生,当某个事件发生时,所有线程一起开始往下执行的话,有什么好的办法吗?
2可能会说可以用栅栏(Java的并发包中的CyclicBarrier),那么面试官就会继续问你,你知道它的实现原理吗?
3你还知道其它的实现方式吗?
4你觉得这些方式里哪个方式更好?

3)IO包和NIO包中的内容。这部分里面NIO会是重点,IO包大部分都会比较熟悉,因此可能会直接略过,直接问你NIO的内容。
IO包和NIO包的内容相对来说不是很多,首先NIO模型要熟悉,特别是其中的selector一定要非常清楚它的职责和实现原理。其实NIO的核心是IO线程池,一定要记住这个关键点。有的时候,面试官可能也会问你IO包的设计模式(装饰器模式),为什么要这样设计?

 4)Java的虚拟机的内容。这部分主要包括三部分,GC、类加载机制,以及内存。
 

项目问题
1什么时候一个对象会被GC?
2什么要在这种时候对象才会被GC?
3GC策略都有哪些分类?
4这些策略分别都有什么优劣势?都适用于什么场景?
5举个实际的场景,让你选择一个GC策略?为什么?

5)类加载机制的简单连环炮

项目问题
1每个类加载器都加载哪些类?
2类加载之间的父子关系是怎样的?
3什么是双亲委派模型?
4为什么Java的类加载器要使用双亲委派模型?
5你如何自定义自己的类加载器,自己的类加载器和Java自带的类加载器关系如何处理?

6)内存的简单连环炮

序号问题
1内存分为哪几部分,这些部分分别都存储哪些数据?
2一个对象从创建到销毁都是怎么在这些部分里存活和转移的?
3内存的哪些部分会参与GC的回收?
4Java的内存模型是怎么设计的?
5结合内存模型的设计谈谈volatile关键字的作用?

7)比较好的扩展加分项
 1、计算机系统原理。

  2、网络通信协议(TCP/IP,HTTP等)。

  3、数据结构与算法。

  4、著名开源项目的源码。

  5、你自己有很棒的开源项目。

  6、你的个人博客。

“野生”程序员还有一个共性,就是学习曲线和程序员“正规军”会有所不同,前者是从实践到理论,后者是从理论到实践,

8)比较必要的一些书籍

    《Java编程思想》
    《大话设计模式》
    编写优化的书。比如《重构 改善既有代码的设计》,《effective java》。
    《深入理解Java虚拟机》
    《Java并发编程实战》
    《深入理解计算机系统》
    《tcp/ip详解 卷一、二、三》
    《数据结构与算法》

    深入了解Java底层和Java类库(比如并发那本书就是Java并发包java.concurrent的内容),也就是JVM和JDK的相关内容。而且还要更深入的去了解你所使用的框架,方式比较推荐看源码或者看官方文档。

    不要听信那套“不要重复造轮子”的论调,那是公司为了节省时间成本编造出来的。重复造轮子或许对别人没有价值,因为你造的轮子可能早就有了,而且一般情况下你造出来的轮子还没有现存的好。但是对别人没有价值,不代表对你自己没有价值。

  一个造轮子的过程,是一个从无到有的过程。这个过程可以对你进行系统的锻炼,它不仅考察你的编码能力,还考察你的框架设计能力,你需要让你的轮子拥有足够好的扩展性、健壮性。
  

  全栈工程师这个概念,其实是小公司(或者是大公司的小部门)为了节省人力成本,想让程序员干杂活,却又不好意思直说,因此所编造出来得美丽的谎言,可笑可悲的是,一些不知全栈真正含义的程序员,还以自己是全栈为荣,觉得自己跟上了潮流,真的是被人卖了还在帮人数钱。
  

以上文字有摘抄,这是今天看到的一片比较冥醒的文章,之前还是比较闭门造车的思想,觉得做全栈,什么都会一些,会有很多机会,但其实不然,只有在一个技术上有很好的深入,才能从量级上展现优势。同时,在日复一日的工作中,也比较迷茫,到底如何提升技术,很多认知往往停留在比较初级的阶段。

不断提高对自己的认知和深度实力,是一个精神上不懈努力人的追求。

TI单芯片毫米波雷达1642代码走读(〇)——总纲 前言 近年来,自动驾驶行业发展如火如荼,雷达技术也逐渐从军工封闭圈走向了开放的市场。 毫米波雷达具有全天候探测能力,特别是在雨雪雾天气以及夜间都能可靠工作,并且探测距离相对其他车载传感器非常远,对运动目标非常敏感,价格还低廉,这些特性都使其成为自动驾驶感知层面不可或缺的一环。 现如今的雷达已经不仅仅局限于测距测速测角等传统的功能,雷达技术正在从感知走向认知、从宽带走向超宽带、从二维走向三维四维、从相控阵走向数字阵列、从单通道走向MIMO、从独立工作走向分布式协同、从分立组件走向射频数字一体化。MIMO 阅读详情

相关推荐

智能车实战——从ADC采集到PWM控制,让电磁车精准循迹

本文详细介绍了电磁循迹智能车的实现原理与实战技巧,涵盖从ADC信号采集、PWM控制到PID算法整定的全流程。通过STM32代码示例解析电感信号处理、差比和偏差计算及电机驱动等关键技术,帮助开发者快速掌握智能车精准循迹的核心方法,提升电磁车竞赛项目的开发效率。

weixin_29192211的博客 303

DIY线性旋转复合执行器:黄铜轴承优化设计与低成本实现

在机器人关节与自动化装置设计中,执行器是实现精确运动的核心部件。其基本原理是将电机的旋转运动通过传动机构转化为所需的直线或旋转输出,其技术价值在于为机械系统提供灵活、可靠的动作单元。常见的应用场景包括机械臂末端执行器、相机云台和各类互动装置。本文聚焦于一种集成了直线与旋转运动的复合执行器,通过精心的机械设计,特别是对黄铜轴承的优化应用,有效提升了运动精度并降低了噪音与磨损。该设计巧妙利用标准舵机作为驱动源,结合3D打印与基础机加工,实现了低成本、高性能的DIY解决方案,为机器人爱好者与创客提供了宝贵的工程实

weixin_30323631的博客 752

DIY便携式PEMF磁脉冲治疗仪:百元成本自制生物物理疗法设备

脉冲电磁场(PEMF)疗法是一种基于生物物理原理的非侵入性技术,它通过特定频率的电磁脉冲作用于细胞层面,影响细胞膜电位和离子通道活动,从而可能调节细胞代谢与功能。其技术价值在于提供了一种物理干预手段,在健康科技和生物黑客领域被探索用于放松、恢复等场景。实现PEMF的核心是通过信号发生与功率放大驱动电磁线圈产生可控磁场。本文以蓝牙音频模块和智能手机App为切入点,详细解析了如何利用低成本电子元件(如DFRobot XY-WRBT模块和漆包线线圈)构建一个可自定义频率的便携式PEMF设备,涵盖了从电路设计、线圈

weixin_31476015的博客 354

【Java的自我反省】

此文为本人学习java过程中的不是很系统但自认为很系统的学习反思

m0_69697276的博客 588

IT资产管理(三)之GLPI资产录入

glpi 在 10 版本之后已经有自带的 glpi-agent 代理程序可自动获取服务器、电脑等的信息并进行自动录入和更新,不再依赖 10 版本之前的 fusioninventory 插件或者第三方资产统计平台 OCS Inventory 等

予挚之的博客 2998

VSAN闪存缓存磁盘故障处理指南-RAID0模式实战解析

本文详细解析了VSAN集群中RAID0模式下的闪存缓存磁盘故障处理全流程。通过模拟真实故障场景,从告警识别、数据重建策略到磁盘组重构,提供了手把手的实战操作指南,并深入探讨了RAID0缓存故障的独特影响与风险,为运维人员应对此类高性能存储架构的突发问题提供了专业解决方案。

assembly8low的博客 447

转Java九个月反思及总结

臆想中的Java征途执行路径 17-8-23。1、安装jdk 2、解压eclipse 3、安装MySQL 4、控制台程序:HelloWorld 5、jsp+servlet+MySQL增删改查,深入理解servlet 5、配置maven 6、配置并运行现有工程项目 7、读结构并理解。编写增删改查功能 8、搭建SSM+Shiro工程结构 demo 此类是玩具型项目。简单项目足以适用。如果考虑高并发高可用,需要采用其他架构。 9、深入理解SSM 10、高并发高可用架构设计。应用架构、数据库架构 11、调优

SieSteven 835

别再死记硬背了!用一张时序图彻底搞懂Setup和Hold检查的本质

本文深入解析数字IC设计中的Setup和Hold时序检查原理,通过波形图直观展示数据在触发器间的传递过程。详细讲解Setup检查为何关注前一周期的数据,Hold检查为何关注同一周期的数据,并提供实际设计中的考量因素和修复策略,帮助工程师彻底理解时序检查的本质。

weixin_29927965的博客 365

Java学习总结与反思

java学习总结反思

Bamboo的博客 818

从LLM到VLM再到VLA:三兄弟的“变形记”——定义、架构演进与最新趋同

LLM、VLM、VLA虽然在时间上依次出现,但它们在架构上的演进并非线性替代,而是形成了一个从“理解语言”到“理解世界”再到“改变世界”的认知闭环。VLA之所以能在短短三年内从概念走向现实,正是因为它站在了LLM和VLM的肩膀上——RT-2的泛化能力来自互联网规模的VLM预训练,π0的扩散策略受益于生成式模型的突破,Helix的双系统架构借鉴了“快慢思考”的认知科学洞见。而反过来,VLA在实际部署中遇到的效率瓶颈和实时性要求,也在倒逼LLM和VLM向更轻量、更高效的架构方向演进。

Ven%的博客 495

Yolov8-pose关键点检测:通用倒瓶颈(UIB)搜索块结合C2f二次创新 | 轻量化之王MobileNetV4

通用倒瓶颈(UIB)搜索块结合C2f二次创新

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 614

克服Java学习中的焦虑:基于《传习录》的实践与反思

在当今快节奏的数字化时代,学习新技能,尤其是编程语言如Java,显得尤为重要。然而,面对海量的学习资源和不断更新的技术,许多学习者都会感到焦虑和不知所措。这种焦虑不仅影响学习效率,还可能导致学习者对技术的厌倦和放弃。因此,如何有效地克服学习中的焦虑,成为一个值得探讨的话题。

兀行者的博客 1131

手把手教你ensp仿真搭建校园网(含防火墙及无线网络)系列(一)校园网核心交换机配置

本系列博客将带你从零开始,使用 华为 eNSP(Enterprise Network Simulation Platform) 仿真搭建一个完整的校园网络,涵盖 核心层、汇聚层、接入层、防火墙安全策略、无线AC+AP组网 等实战场景。无论你是网络初学者还是希望深化实战经验的工程师,都能通过本教程掌握企业级网络的规划、配置与排错技巧。

echo的博客 3816

Java学习反思

1.道 面试官提出一个问题之后,不要简单的停留在其字面意思。想一想为什么要这样问,考的知识点大概是哪些。 1)头一步,面试问题的合理性——具体考察哪些知识点与内容; 2)其次才是具体知识点的 1)是什么:基本的知识点——要全面,不能不知道; 2)为什么:知识点的原理——是什么知道,为什么、怎么样也得知道; 3)怎么样:具体的实现层面如何实现; eg. 1)HashMap方面的知识点: Has...

PassionZheng的博客 1145

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java基础和JavaWeb阶段学习总结和反思

Java基础和JavaWeb阶段学习总结和反思

weixin_45673616的博客 527

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

学java web的反思_关于学习J2EE框架的反思

现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程...

weixin_35262602的博客 194

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

180815随笔,java学习反思1

学得好的有哪些特点? 1.会预习,进度比老师快三天四天以上,最快的可能快一周两周 2.上课不会老老实实听课,有些简单的内容,预习就够了,上课多听一次意义不大 3.最重要的是,每天的内容,有一半是你看一次,做一次就会掌握的不错的。   这部分内容,短期内不要做第二次,而是应该把当天的核心的内容,做两遍。至少做一遍,看一遍。   预习的时候还做了一遍。  ...

acawsq88662的博客 172

学习Java的一些反思和以后该如何继续Java征途

Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”。   Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。   1. 思考一下   学习Java之前,先别急,静下心来好好想想:   1)你对学习Java是否有兴趣?   2)你是否能静下心来坚持不懈地学习?   嗯,这是个容易但又绝对不应该忽略的问题,

chenggongzhuimeng的专栏 615

多线程以及学习java的自我反思

#多线程 程序是一个指令的有序集合,本身没有意义,只是一个静态的实体,而进程是程序在某个数据集上的执行,是一个动态的实体,有自己的生命周期,反应了一个程序在一定数据集上运行的全部动态过程。一般来说,一个进程肯定有一个与之对应的程序,而且只有一个。而一个程序可能没有与之对应的进程(因为没有执行),也有可能有多个进程与之对应(在多个数据集上)。 而线程是进程内一个相对独立,可调度的执行单元,又称轻量级进程。线程必须拥有父线程,而且系统没有为线程分配资源,它与进程中其他线程共享该进程的共享资源。同一进程的不同线程

qq_62093629的博客 268

学不可以已--我一年Java之路的回顾,反思以及展望(下)

学不可以已――我一年Java之路的回顾,反思以及展望  在暑假的学习中情况也是像我以前计划的那样发展,首先看的一本书就是《Java Network Programming》,Bruce确实推荐了一本好书,这本书循序渐进并且讲的非常的透彻,学完这本书然后再学习新的net的API以及NIO是非常轻松的,这本书我花了10天看完了,自我感觉好极了^_^。与此同时也每天练习《Java Coo

star821116的专栏 2081

阶段学习总结反思

Java学习阶段反思总结

xzc1453的博客 506

java入门学习反思——泛型限制

在码代码的过程中,想用一下arraylist进行对char字符的存储,偶然发现不能这样使用。5.不允许直接使用instanceof运算符进行运行时类型检查(通配符可以)7.不允许定义泛型异常类或者catch异常(throws可以)备注:这里的静态化针对的对象是泛型变量,并不是泛型方法。6.不允许创建确切类型的泛型数组(通配符可以)4.不允许直接进行类型转换(通配符可以)2.不允许进行实例化。3.不允许进行静态化。

William_lyx的博客 252

Java 2016-2-25学习反思

基础 ,高级特性,实际应用,项目,多总结归纳 基础的东西要反复,基本原理要实践,要联想,循序渐进 至上而下的学习方式 -〉由底层到上层应用 逐步理解 发挥自我优势,多交流,取长补短,要明确自己可以成为怎样的程序员,设定自己的目标定位 制定学习计划,实际做到 要多读书 ,抽空学习,思考问题 为什么别人可以,自己不能

master-dragon的专栏 649

201671010122 2016-2017-2 《JAVA程序设计》第四周JAVA学习反思

第四周JAVA学习反思 第四周的JAVA学习还是围绕着对象与类进行,不过我觉得和第三周的JAVA学习一样,对对象与类的学习还是不够深入,很多问题还是在遗留着。前三章的学习都是一些基础,而且在C语言中我们大都也学过,所以觉得不是很吃力。但是自从第三周开始学习类与对象,我就觉得很吃力,根本就跟不上脚...

172

灯塔:Java种方法的学习与反思

图中圈红的地方,就是我们常用的main()方法 ,方法可以简化程序的结构,也可以节省编写相同的代码的时间 (即将重复代码放在一个箱子里面,随用随取),达到程序模块化的目的.public static void 方法名(参数){... ...}方法体(就是打包起来的代码);public static void 方法值(){调用方法是:直接调用 方法值名();(2)带参数的方法定义:即。调用方法是:方法名(参数)

2301_80389913的博客 123

JAVA基础学习笔记-关于错误的反思(1)

JAVA类的属性 如果是想写成C++里面所理解的那种属性的话,标记为static 而不是C++ 或者python里面直接声明 2. 关于Scanner 的close 方法 我一开始的做法是在一个函数里面去那System.in构造一个scanner 再在那个函数里面close,之后再调用哪个函数就会报错,因为我已经把System.in的s...

weixin_38990443的博客 197
mh_coding
博客等级 码龄8年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值