- 博客(358)
- 资源 (1)
- 收藏
- 关注
原创 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》第2章 Java内存区域与内存溢出异常
对于C,C++程序开发的开发人员来说,在内存管理领域,他们既是最高权力的皇帝,又是从事最基础工作的劳动人民--既拥有每一个对象的所有权,又担负着每一个对象生命从开始到终结的维护责任。Java程序员,不再需要为每一个new操作去写配对的"delete/free"代码,不容易出现内存泄漏和内存溢出的问题。但控制内存权力给了Java虚拟机,一旦出现问题,如果不了解虚拟机是怎样使用内存的,那排查错误、修正问题将会成为一项异常艰难的工作。以下章节介绍Java虚拟机内存的各个区域,这是翻越虚拟机内存管理的第一步。
2025-04-03 11:14:02
932
原创 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》第1章 走进Java
工作原理是将源代码或编译后的中间格式LLVM字节码通过解释器转换为能被Graal VM接受的中间表示IR,例如设计一个解释器专门对LLVM输出的字节码进行转换来支持C和C++,此过程称为。2014.3.18,JDK8发布,增加新功能,Lambda表达式支持,内置Nashorn JavaScript引擎支持,新的时间日期API,彻底移除HotSpot的永久代。智能手机上的跨平台,国内的老人手机和出口到经济欠发达国家的供智能手机还在广泛使用这种更加简单,资源消耗更小的上一代JavaME虚拟机。
2025-04-03 11:12:09
579
原创 《计算机科学概论(第13版)》5-12章
定序是按给定语句的顺序应用每个算法步骤。(primitive):建立一组定义明确的构建块,利用它们来构造和执行算法的表示。可以消除歧义,不会引起误解,就像咱们传统的自然语言(用英语来沟通交流)。(programming language):原语的集合以及说明如何组合这些原语来表示比较复杂的想法的规则集合。用程序设计语言描述的算法可以在计算机上执行。每个原语都有自己的语法和语义,语法指的是原语的符号表示,语义是指该原语的含义。伪代码:用户开发过程中非正式表达想法的符号系统。
2025-03-20 14:27:23
750
原创 【人物传记】《李嘉诚:成功没有偶然》
亲人并不一定是亲信,一个人日子相处久了,他的思路跟你一样正面,你应该可以信任他,交给他的每一项重要工作他都会做,这个人就可以做你的亲信。打工是收效最慢,最愚蠢的投资,你自己就是金山,你不敢承认,宁可被埋没也不敢利用,委屈帮人打工,把你自己的资产拱手让人。毅力是一种心态,不是生活,有毅力的人清楚自己的人生目标,愿意承担责任,有颗坚强、非凡而又充满希望的心。要知止,很多企业倒闭,大多因为贪婪,不过分追求规模,不急功近利,稳重前进是大智慧。做事先做人,感恩别人,行为低调,过普通人的生活,要谦虚,节俭。
2025-03-09 11:09:51
355
原创 【C语言】10分钟入门C语言
动态存储变量,调用函数时分配内存,返回主函数后,自定变量的存储区被释放回操纵系统。· register:寄存器变量,与auto类似,存储位置在寄存器,特殊操作系统变量用,应用程序一般不用。· extern:外部变量,指明变量已在其他文件中定义,编译系统不为它们另外分配空间了。· static:静态变量,一旦创建程序生命周期都存在,分配的内存空间也固定。声明指针变量后,指针未初始化,指向的内存区域不存在,则称为"野指针"。初始化:int a[5]={1,2,3,4,5};文件的读写,定位,检测。
2025-03-09 11:07:16
683
原创 《张一鸣,创业心路与算法思维》
如何改变没意思:感觉这几年又再重新学习、补习本应在青少年时间学习的东西,如何阅读,如何了解自己,如何与人沟通协调、如何安排时间、如何正确的看待别人的意见、如何激励自己、如何写作、如何坚持锻炼身体、如何耐心。张一鸣也经历过2010年,当当和优酷上市,朋友们股票套现,实现财务自由,而他刚刚经历饭否网的关停,带着10多个人创业九九房,面临挑战,未知和焦虑,也会刷到一些文章而失眠。很多问题它不会消失,不动(犹豫、抱怨、感叹)肯定是错误,行动就有力量,哪怕是行动的准备信工,唯有行动才能改变事情。
2025-03-04 12:24:50
313
原创 《英语语法豆包总结》
不定冠词 “a/an” 表示泛指的、不确定的一个人或事物。“a” 用于辅音音素开头的单词前,“an” 用于元音音素开头的单词前。例如:“This is a pen.”(这是一支笔。这里只是说一支笔,没有特指是哪一支);“She has an apple.”(她有一个苹果。
2025-03-04 12:23:04
990
原创 提高赚钱能力或提高财商的书
经典财商启蒙书,通过对比两种不同的金钱观,教你分清资产与负债,理解被动收入的重要性。诺贝尔经济学奖得主作品,分析人类决策中的非理性偏差,帮你避开理财中的“直觉陷阱”。价值投资圣经,巴菲特推崇的经典。批判“慢慢变富”的传统观念,提出通过创业和杠杆快速积累财富的路径。从心理学角度剖析穷人与富人的思维差异,帮你打破财富认知的局限性。硅谷投资人纳瓦尔的财富与幸福哲学,强调“用头脑赚钱,而非时间”。收录查理·芒格的智慧箴言,强调多元思维模型和长期复利的重要性。巴菲特的成长与投资智慧,理解长期主义的价值。
2025-03-04 12:21:31
376
原创 Java虚拟机书单参考
国内 JVM 领域的权威书籍,内容系统全面,涵盖 JVM 内存模型、垃圾回收、性能调优、字节码执行等核心知识,第3版新增了 JDK 11+ 的新特性(如 ZGC、Epsilon GC)。:垃圾回收领域的权威著作,系统讲解 GC 算法、设计哲学及现代 JVM 的 GC 实现(如 G1、Shenandoah、ZGC)。:官方 JVM 规范文档,详细定义 JVM 的行为和机制,适合研究底层实现或开发编译器、工具链的开发者。:深入分析 HotSpot 虚拟机的源码实现,结合调试和实验讲解 JVM 内部机制。
2025-03-04 12:20:23
842
原创 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》
对于C,C++程序开发的开发人员来说,在内存管理领域,他们既是最高权力的皇帝,又是从事最基础工作的劳动人民–既拥有每一个对象的所有权,又担负着每一个对象生命从开始到终结的维护责任。Java程序员,不再需要为每一个new操作去写配对的"delete/free"代码,不容易出现内存泄漏和内存溢出的问题。但控制内存权力给了Java虚拟机,一旦出现问题,如果不了解虚拟机是怎样使用内存的,那排查错误、修正问题将会成为一项异常艰难的工作。以下章节介绍Java虚拟机内存的各个区域,这是翻越虚拟机内存管理的第一步。
2025-02-28 17:33:48
1037
转载 【DeepSeek-R1大模型】2025最新最全的Ollama部署本地大模型,交互界面Open-WebUI,RagFlow构建私有知识库
Ollama 是一个强大的工具,旨在简化大型语言模型的部署和推理过程。它通过模型压缩和优化技术,使得在本地或边缘设备上运行 AI 模型变得高效且易于管理。无论是开发者、研究人员还是企业用户,Ollama 都能提供灵活和支持,满足多种应用场景的需求。RagFlow 是一个基于大语言模型的流程自动化工具,旨在帮助用户通过自然语言处理(NLP)技术来自动化和优化工作流程。它结合了先进的AI技术和直观的用户界面,使得非技术人员也能轻松实现流程自动化。
2025-02-28 17:26:11
1113
原创 《Spring实战》(第6版)第6章 使用配置属性
其他类注入,直接用就行。仅适合YAML文件。创建application-prod.yml文件.多个属性用—隔开。细节自己查吧。
2025-02-22 12:21:44
994
原创 《Spring实战》(第6版) 保护Spring
如需新增、移除或变更用户,我们用关系型数据库进行存储,对用户进行持久化处理。super();return id;return zip;} }Arrays;super();return id;return zip;} }super();return id;return zip。
2025-02-22 12:13:30
803
原创 《Spring实战》(第6版) 第3章 使用数据
对Ingredient对象进行增删改查操作。Ingredient;编写IngredientRepository实现类,使用JdbcTemplate来查询数据库。Spring定义的**构造型(stereotype)**注解:@Repository,@Controller,@Component,组件能扫描到它,将其初始化为上下文的Bean。@Autowired会隐式通过该构造器的参数应用依赖的自动装配(只有一个构造器时)。
2025-02-20 09:20:56
689
原创 《Spring实战》(第6版)第2章 开发Web应用
第一印象非常重要,外观足够吸引人的房子更有可能卖掉,即使购房者甚至没有进门。应用第一印象来源于,用户界面(User Interface,UI)是以浏览器Web应用的形式来展现的。SpringWeb应用中,获取和处理数据是控制器的任务,将数据渲染到HTML中并在浏览器中展现是视图的任务。为支撑taco的创建页面,我们构建如下组件:应用的领域指的是它所要解决的主题范围,影响应用理解的理念和概念。Taco Cloud应用中,领域对象包括taco设计、组成这些设计的配料、顾客以及顾客所下的taco订单。安装Lom
2025-02-15 21:27:16
1234
原创 《Spring实战》(第6版)第1章 Spring起步
Spring的核心是提供一个容器(container)。称为Spring应用上下文(Spring application context)。创建和管理应用的组件(bean),与上下文装配在一起。Bean装配通过依赖注入(Dependency Injection,DI)。通过构造器参数和属性访问方法来实现。bean idbean id</Java的配置更为常见,XML与Java是等价的。@Bean@Bean。
2025-02-15 21:25:28
1037
原创 2025 IDEA的安装(全网靠谱快捷)
去idea官网下载这个最好选择2023版本,用着很nice。安装步骤就不详解了,无脑下一步就可以了。注意:安装好之后先不要打开,往下看。
2025-02-14 14:53:53
1942
5
转载 【DeepSeek】deepseek可视化部署
1 -> 前文【DeepSeek】DeepSeek概述 | 本地部署deepseek通过前文可以将deepseek部署到本地使用,可是每次都需要win+R输入cmd调出命令行进入到命令模式,输入命令ollama run deepseek-r1:latest。体验很不好。这种情况下就需要一个可视化的界面来使用本地的模型。2 -> 部署可视化界面进入Chatbox官网点击免费下载下载好后双击开始安装Chatbox点击下一步选择适合的安装位置,并点击安装安装成功后,就可以运行Chatbox了进入Ch
2025-02-14 14:42:31
37
原创 《Java核心技术 卷II》注解类型用法
元素值是数组,用括号括起来@BugReport(reportedBy={"Harry","Carl"});每个注解的格式@BugReport(assignedTo="Harry",severity=10)可以出现在,与泛型参数一起,数组中任何位置,与超类和实现接口一起使用,与构造器一起等等。两个快捷方式简化注解:注解没有任何元素或元素都使用默认值,就不需要圆括号了。:只有一个特殊的元素value,没有其他注解,可以忽略元素和等号。@BugReport,这样的注解又称为标记注解。注解元素不能设置为null。
2025-02-12 21:13:39
233
原创 底层逆天改命方法论
普通人赚不到钱,想赚钱就不要当普通人,你有2万单词量,你写的一手漂亮毛笔字,你很会唱歌,你能自己写一套前后端程序,你会写书,你的历史很强,你跑马拉松无压力,你有3斤白酒的量,你爸是李刚,这都不是普通人,这是赚钱的基础,没有的话就去学,去修炼。普通人读书,不是专业书的话,观其大略,不求甚解,历史书每天必读,《史记》,《资治通鉴》,从文章,媒体,短视频中看到的感兴趣的书,立即去找,记下来慢慢读(电子书软件,掌阅,微信读书等),做读书笔记(有道云笔记,语雀),要背诵,重要内容要单独记忆。
2025-02-12 17:41:09
699
原创 《Java核心技术 卷II》注解语法
注解接口方法没有参数,没有throws子句,不能default或static,不能有类型参数。所有注解都隐式地扩展自java.lang.annotation.Annotation接口。
2025-02-11 09:34:15
267
原创 《Java核心技术 卷II》注解简介
每个注解都必须通过一个注解接口进行定义。@interface接口中的方法和注解中的元素相对应。元注解:Target,Retention。
2025-02-11 09:32:39
388
原创 《Java核心技术 卷II》脚本计算与绑定
Object param = factory.getParameter("THREADING"),查看多线程并发执行脚本是否安全。全局作用域,添加到ScriptEngineManager中绑定对所有引擎都是可视的。同一个引擎调用多个脚本,此脚本定义的变量、函数或类大多数会保留,将来可以使用。:除引擎作用域和全局作用域之外,Web容器可能需要请求作用域或会话作用域。,计算机领域的功能是。
2025-02-09 10:22:38
358
原创 《Java核心技术 卷II》Java平台的脚本机制
如果你想在 Java 程序中使用 JavaScript 引擎,可以使用 Rhino 或 Nashorn 等,它们是 Java 中内置的 JavaScript 引擎,不需要额外下载 Jar 包(对于 Java 8 及以下版本,使用 Rhino;如果你使用的是 Java 15 及以上,Nashorn 被弃用,你可以考虑使用 GraalVM 的 JavaScript 引擎,你可以通过 Maven 或 Gradle 等构建工具添加相应的依赖。脚本引擎:可以执行用某种特定语言编写的脚本类库。
2025-02-09 10:21:34
333
原创 《Java核心技术 卷II》本地化的数字格式
3个工厂方法,getNumberInstance,getCurrencyInstance,getPercentInstance。工厂方法是NumberFormat类的静态方法,接受一个Locale类型参数。格式化对象的集合,可以对java.text包中的数字进行格式化和解析。分别对数字、货币量和百分比进行格式化和解析。数字和货币的格式高度依赖locale。
2025-02-08 17:20:06
332
原创 《Java核心技术 卷II》国际化
瑞士由4中官方语言(德,法,意大利,托罗曼斯语),讲德语瑞士人希望用de-CH,货币值表示成瑞士法郎而不是欧元。3.可选的国家或地区,由2个大写字母或3个数字表示,美国US,瑞士CH,中国CN,日本JP。2.可选的脚本,由首字母4个字母表示,拉丁文Latn,西里尔文Cyrl,繁体中文Hant。5.可选的拓展,拓展描述了日期和数字等内容偏好,u-和两个字母开头,日历ca,数字nu。4.可选的变体,指定各种杂项特性,方言和拼写规则,很少用了,挪威语的变体尼诺斯克语。
2025-02-08 17:18:37
619
原创 读《段永平传》的总结思考
段永平看重企业文化:企业文化就是 Mission(使命),Vision(远景),Core Values(核心价值观)。不刻意追求技巧,稳扎稳打,勤恳,慢慢积累,厚积薄发,在平凡的工作中打磨自己,提升自己,慢慢成长为优秀的人。要想在市场上真正生存下去,必须打造自己的核心竞争力,打造自己的品牌。不为清单,发现当前做的事情是错的,立刻停下,这个时候成本最小。相较于实现某个目标,他更加享受追求目标的过程。懂得享受生活,挖掘生命的快乐。做正确的事,努力把事情做对。通过学习,改变贫穷。快就是慢,慢就是快。
2025-02-06 09:25:28
158
原创 《Java核心技术 卷II》Java时区时间
local.atZone(zoneId)可以用ZoneID对象将LocalDateTime对象转换为ZonedDateTime对象。如有一个时刻对象,instant.atZone(ZoneId.of("UTC"))获得格林尼治天文台ZonedDateTime对象。互联网编码分配管理机构(IANA)存储着世界上所有已知的时区(www.iana.org/time-zones)。dongfeng41.toInstant可以获得Instant对象。ZoneId.of(id)可以产生一个ZoneId对象。
2025-02-06 09:22:04
525
原创 《Java核心技术 卷II》本地时间
注释:LocalTime自身并不关心AM/PM,这种问题抛给格式器去解决。LocalTime表示当日时刻,用now或of创建。
2025-02-06 09:20:11
261
原创 普通人无法财富自由的原因
财富自由本质是“对生活的选择权”,普通人虽面临诸多限制,但通过系统性规划和长期坚持,仍有机会突破原有路径。:未投资于能产生现金流的资产(如股票、房产、知识产权),无法通过“睡后收入”实现财富增长。:更倾向于低风险但低回报的选择(如储蓄、固定工资),错失高风险高回报的机会。:收入提高后,通过房贷、车贷、高消费进一步绑定负债,陷入“老鼠赛跑”循环。:认为“高收入=财富自由”,忽略支出控制、资产配置和复利的重要性。:将改变寄托于“未来某天”,而非持续行动(如学习、副业、投资)。
2025-02-05 14:02:18
861
原创 《Java核心技术 卷II》日期调整器
不想强转的话,用TemporalAdjuster.ofDateAdjuster(lambda...)。TemporalAdjusters类提供了大量用户常见调整的静态方法。通过实现TemporalAdjuster接口来创建自己的调整器。经常需要计算"每个月的第一个星期二"这样的日期。with方法返回新的LocalDate对象。
2025-02-05 13:48:58
309
原创 《Java核心技术 卷II》本地日期
包括时区,表示时间线上的一个精确的时刻。两个Instant之间的时长是Duration,而用于本地日期的等价物是Period,表示流逝的年,月,日的数量。:包含当天的日期和时间,与时区信息没有任何关联,并不对应精准的时刻。例如:1月31日加上1个月不应该产生2月31日,不会抛出异常,而会返回该月有效的最后一天。:周末实际上在每周的末尾,这与Calendar有所差异,后者星期日为1,星期六为7.从绝对时间转向人类时间,JavaAPI中两类人类时间。生日,假期,计划时间通常做好表示为本地日期时间。
2025-02-05 13:47:28
414
原创 《Java核心技术 卷II》日期和时间API的时间线
表示时间线上的某个点,原点是1970年1月1号午夜开始,每天86400秒推进,精确到纳秒。可追溯10亿年(Instant.MIN),最大值是公元10 0000 0000年的12月31日(希望那时候还有你这个人的痕迹)。1972年开始,偶尔需要插入闰秒来修改时间。当心上溢问题,long值可以存储300年纳秒数,需要Duration短于这个时间,可以直接转纳秒数。:Instant和Duration都是不可修改的类,乘法之类的操作后,返回一个新的实例。更长的时间差,可以用long来存储秒数,int来存储纳秒数。
2025-01-28 08:00:00
343
原创 《Java核心技术 卷II》HTTP客户端
Java16新添加构造器,过滤已有的HttpRequest的头,接收头中的键值函数,保留时返回true。URLConnection是HTTP称为Web普通适用协议之前设计的,提供大量协议支持,但笨重。HttpResponse是一个泛化接口,类型参数表示响应体的类型,可直接获取响应体字符串。URL有一些打开连接的方法,URI只关心语法(模式,主机,端口,路径,查询,片段)。体发布器:请求体数据发送到服务器,格式有字符串,字节数组,文件和JSON等。URI是统一资源标识符,使用HTTP时,与URL相同。
2025-01-22 16:10:33
457
《CSS设计指南》书和源码.zip
2024-09-07
poi3.17实现word转html(可以作为流读取)
2018-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人