<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GTH07399的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/GTH07399</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GTH07399]]></copyright><item><title><![CDATA[一文深入理解 Java 虚拟机]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123601842</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123601842</guid><author>GTH07399</author><pubDate>Sat, 19 Mar 2022 20:43:50 +0800</pubDate><description><![CDATA[点这里

类文件结构

class类文件的结构

任何一个Class文件都对应着唯一的一个类或接口的定义信息[插图]，但是反过来说，类或接口并不一定都得定义在文件里（譬如类或接口也可以动态生成，直接送入类加载器中）。



《Java虚拟机规范》

根据《Java虚拟机规范》的规定，Class文件格式采用一种类似于C语言结构体的伪结构来存储数据，这种伪结构中只有两种数据类型：“无符号数”和“表”。



无符号数可以用来描述数字、索引引用、数量值或者按照UTF-8编码构成字符串值。

表是由多个无符号数或者]]></description><category></category></item><item><title><![CDATA[面试宝典(一) - 让你不再错过“金三银四“的求职浪潮之简历包装篇]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123601105</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123601105</guid><author>GTH07399</author><pubDate>Sat, 19 Mar 2022 19:50:24 +0800</pubDate><description><![CDATA[前言

  Hello,大家好,我是小高,专注于分享技术和经验,本期跟大家分享的是简历的包装,想获取更多技术文章和面试经验,欢迎关注我的公众号[动作缓慢的程序猿]。

  随着"金三银四"的时间点到来,相信很多人已经对跳槽跃跃欲试了,因为疫情的原因,许多公司都进行了裁员,今年求职的竞争性比往年更加严峻,所以,想要在市场寻找到适合的工作,必须做好充分的准备。

  曾经,为了一份工作,我也在求职市场中摸爬滚打过,深知竞争的激烈性,因此,我决定将自己之前在面试中遇到的问题通过文章的方式分享出来,谈谈自己在面试中]]></description><category></category></item><item><title><![CDATA[金三银四跳槽者、应届生必看JAVA面试题系列]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123601025</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123601025</guid><author>GTH07399</author><pubDate>Sat, 19 Mar 2022 19:44:25 +0800</pubDate><description><![CDATA[一: 前言


人不光是靠他生来就拥有一切,而是靠他从学习中所得到的一切来造就自己。----歌德


二: 面试挑战

  在开始第三章题目之前,还是先安利下"面试挑战":凡是满足下面的挑战条件的,如果一个月内没有拿到一个Offer的,免费提供简历封装建议和相关面试题目解答。



  如果面试通过的,可以截图分享领红包,让大家一起见证,具体条件如下:

  1、计算机相关专业或者经过计算机相关专业的培训(不少于3个月,正常来说培训机构培训时间不会少于三个月),准备从事JAVA开发人员。

   2、从事.]]></description><category></category></item><item><title><![CDATA[【码农每日一题】Java 泛型实例化、数组踩坑面试题]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123600919</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123600919</guid><author>GTH07399</author><pubDate>Sat, 19 Mar 2022 19:39:59 +0800</pubDate><description><![CDATA[问：为什么 Java 的泛型数组不能采用具体的泛型类型进行初始化？



答：这个问题可以通过一个例子来说明。






List&lt;String&gt;[] lsa = new List&lt;String&gt;[10]; // Not really allowed.  

Object o = lsa;  

Object[] oa = (Object[]) o;  

List&lt;Integer&gt; li = new ArrayList&lt;Integer&gt;(); ...]]></description><category></category></item><item><title><![CDATA[著名的谷歌 vs. 甲骨文打官司，还要给法官做科普？]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123585003</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123585003</guid><author>GTH07399</author><pubDate>Fri, 18 Mar 2022 21:31:58 +0800</pubDate><description><![CDATA[在那场著名的谷歌 vs. 甲骨文的十年官司中，法庭上的“比喻大战”已经广为人知，我们已经发布过果壳、差评、机器之心等多个媒体的文章来介绍其中的曲折，以及其深远的后果与影响。随着科学技术的不断进步，在涉及专利权的诉讼中，专业化的内容占据了愈发重要的位置，它们涉及的概念或许在法庭上并无先例，只能以这些通俗化的手法展现出来，以供法庭做出“有利于己方”的理解。法院也需要这些科普，以使自己的判例更符合长远的、大众的利益；就如本文中提到的梅奥 vs. 普罗米修斯的案例（以及上述的谷歌案例），最终都朝向了鼓励创新的方向。]]></description><category></category></item><item><title><![CDATA[2022年3月5号面试复盘 | 美团后端实习一面面经]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123575354</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123575354</guid><author>GTH07399</author><pubDate>Fri, 18 Mar 2022 15:07:15 +0800</pubDate><description><![CDATA[1.自我介绍
	2.算法题：142. 环形链表 II
	3.ArrayList和LinkedList的区别
	4.为什么数组具有快速查找的能力
	5.ArrayList的扩容
	6.HashMap的实现机制、扩容
	7.GC算法？GC算法的实现
	8.G1算法？
	9.为什么新生代要用复制的GC算法
	10.进程和线程的区别
	11.操作系统的虚存
	12.CPU负载
	13.哲学家就餐问题
	14.项目中的难点
	15.竞赛


硬核资料：关注即私信可领取行业经典书籍PDF。
技术互助：技术群大佬指点迷.]]></description><category></category></item><item><title><![CDATA[spring AOP 自己实现一个手机授权]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123562346</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123562346</guid><author>GTH07399</author><pubDate>Thu, 17 Mar 2022 22:12:10 +0800</pubDate><description><![CDATA[如今很多后台涉及很多手机登录授权管理，很多人使用shiro 或者spring security 解决，其中shiro 接入比较简单，但是security 接入入门水平就比较高了。如果不想接入任何的登录授权的话，啃官方文档的话。那就对了。接下来我们就结合spring AOP 来写一个简单的token管理，自定义注解来解决此授权问题。主要分为下面的几个步骤：

tokenManager 的建立
	自定义注解的建立
	实现一个和User一样的类
	结合AOP来解决节省多余的代码。
	体验一下我们的tokenVal]]></description><category></category></item><item><title><![CDATA[spring boot + mybatis 完整配置过程+mybatis体会]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123562294</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123562294</guid><author>GTH07399</author><pubDate>Thu, 17 Mar 2022 22:09:47 +0800</pubDate><description><![CDATA[在团队里面现在大多数开发者都喜欢用mybatis，因为mybatis 基于sql 基本上看下sql 怎么写就能写出来，算是比较容易上手。因此就萌生了这个spring boot+mybatis的框架构建。（其实笔者更喜欢觉得jpa 更加简洁容易上手 我认为jpa + idea + spring loader 才是开发最快的= = ！笔者不喜欢用eclipse 觉得搞terminal有点麻烦，下次写上jpa和spring boot 的完成配置过程和使用方法）


mybatis有很多优点。


易于上手和掌握.]]></description><category></category></item><item><title><![CDATA[spring源码阅读3-1——bean的作用域]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123562193</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123562193</guid><author>GTH07399</author><pubDate>Thu, 17 Mar 2022 22:08:44 +0800</pubDate><description><![CDATA[java开发者都会在实体对象的属性中加上private关键字，而在业务类对外发放的方法中写上public关键字，这并不是习惯，而是开发者深谙其道，这就是java对象中filed的作用域。
举个例子，你家里的东西，都属于你家的，家门前的路是属于你和邻居们的，你爸爸的剃须刀是属于你爸爸的；这就是作用域，分清对象归属权限的作用。
而在spring容器所管理的组件，也是有作用域的。本章将会详细阐述bean的作用域，以及其和ApplicationContext、bean和beanFactory丝丝缕缕的联系。


.]]></description><category></category></item><item><title><![CDATA[一篇文章把本该属于你的源码天赋还给你]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123561945</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123561945</guid><author>GTH07399</author><pubDate>Thu, 17 Mar 2022 21:59:40 +0800</pubDate><description><![CDATA[怎么阅读源码

"没有经验的技术差底子薄的初级程序员，如何阅读项目源码？"

"有人阅读过 mybatis 的源码吗 ？就看一个初始化过程就看的已经头晕眼花了，小伙伴们支支招吧！"

"源码应该怎么阅读，我曾经尝试阅读一些源码，例如alibaba的druid中sqlparser部分，spring-mvc，但是发现很吃力，都说debug是最好的阅读方式，我在debug时经常有跟丢的现象……就是走着走着感觉好像进入了一些我当前不太关注细枝末节。"

。。。。。。

估计很多人都有这样的疑惑。

我非常能理解..]]></description><category></category></item><item><title><![CDATA[Java专栏: 线程并发安全中你须掌握的CopyOnWriteList]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123560717</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123560717</guid><author>GTH07399</author><pubDate>Thu, 17 Mar 2022 21:09:20 +0800</pubDate><description><![CDATA[Part1CopyOnWriteList简介

ArrayList是线程不安全的,于是JDK新增加了一个线程并发安全的List——CopyOnWriteList,中心思想就是copy-on-write，简单来说是读写分离：读时共享、写时复制(原本的array)更新(且为独占式的加锁)，而我们下面分析的源码具体实现也是这个思想的体现。

继承体系:



我们单独看一下CopyOnWriteList的主要属性和下面要主要分析的方法有哪些。从图中看出：


	每个CopyOnWriteList对象里面有一个ar]]></description><category></category></item><item><title><![CDATA[Log4j安全漏洞持续爆雷，啥时候是个头？]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123529917</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123529917</guid><author>GTH07399</author><pubDate>Wed, 16 Mar 2022 16:38:34 +0800</pubDate><description><![CDATA[近期工信部网络安全管理局通报称，阿里云计算有限公司（以下称：阿里云）在 11 月 24 日发现了 Log4j2 安全漏洞隐患后率先向 Apache 基金会披露了该漏洞，未及时向中国工信部通报相关信息，未有效支撑工信部开展网络安全威胁和漏洞管理。经研究，工信部网络安全管理局决定暂停阿里云作为上述合作单位 6 个月。暂停期满后，根据阿里云整改情况，研究恢复其上述合作单位。



根据工信部官网消息，工业和信息化部网络安全威胁和漏洞信息共享平台 12 月 9 日收到有关网络安全专业机构报告后，立即组织有关...]]></description><category></category></item><item><title><![CDATA[java---redis高级应用]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123529556</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123529556</guid><author>GTH07399</author><pubDate>Wed, 16 Mar 2022 16:33:16 +0800</pubDate><description><![CDATA[Redis高级应用

1、基本应用

1.1、事务管理

 Redis 支持事务管理，允许一次执行多个命令，一个事务相当于一个原子操作。


事务中命令按照序列化顺序执行，不会被其他请求命令所打断



一个事务中的命令要么全部执行，要么全不执行


 事务的执行会经过三个阶段，开启事务、任务入队、执行事务。通过 multi 开启事务之后所有的命令都会进行入队，然后通过 exec 进行统一的执行。


127.0.0.1:7379&gt; multi
OK
127.0.0.1:7379&gt; set b.]]></description><category></category></item><item><title><![CDATA[这次一Java 8要 “失宠”了]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123529008</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123529008</guid><author>GTH07399</author><pubDate>Wed, 16 Mar 2022 16:14:39 +0800</pubDate><description><![CDATA[JRebel 发布了最新的 2022 Java 开发人员生产力报告。探讨了 2022 年 Java 开发人员调查的结果，并详细说明了 Java 开发的最大趋势如何影响从技术选择到部署和提交时间的方方面面。该报告基于对全球 Java 开发专业人士的调查，持续时间为 2021 年 10 月到 2022 年 1 月，共收到了 876 份回复。

与往年一样，受访者主要是开发人员或类似人员，占整个受访者数据的近 50%。如果再加上受访者中第二受欢迎的职位 —— Java 架构师，这个占比就会达到 70%。也有相当数]]></description><category></category></item><item><title><![CDATA[可国内第一篇全面解读还能用中文写代码？东北话：我先来整一个]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123528296</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123528296</guid><author>GTH07399</author><pubDate>Wed, 16 Mar 2022 15:53:59 +0800</pubDate><description><![CDATA[“会Python的人，工作都不会太差”。同事都在学编程，而我依旧卡在了英语这一关……面对满屏连不成句子的英文字，我就想问一问发明编程的人：fine，thank you，and you? “好优美的中国话”在编程届可以拥有姓名吗？







说真的， “从入门到放弃”的队伍里应该有不少人是被这密密麻麻的字母劝退的。想比数的大小，都得写好几行代码，直接输入“a和b谁更大”不好吗？



等等……中文编程还真行，更贴心的东北话、上海话甚至是文言文编程都有了，那接下来是入门还是放弃，就得看你自己了！
...]]></description><category></category></item><item><title><![CDATA[误泄公司代码、疫情被裁，一个程序员的生存日记]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123528086</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123528086</guid><author>GTH07399</author><pubDate>Wed, 16 Mar 2022 15:43:10 +0800</pubDate><description><![CDATA[“我是如何从每一次失败中成长起来的。”



身为程序员，我们往往都了解大神级程序员的故事。比如很小就开始编程，在 11 岁时就创建了第一家能盈利的网站，16 岁上大学、17 岁成立公司、23 岁成为亿万富翁。



我们喜欢这些故事，喜欢这些英雄。



他们以高产的编程项目和引领潮流的方式激励着我们。从解决复杂的 NP 问题到筹集数百万的 A 轮融资，他们似乎从来不会失误。



不过，现实是这样的：



每一个开发者，甚至是这些超牛逼的大神级开发者，都会把事情搞砸，然后克服挫折。不同...]]></description><category></category></item><item><title><![CDATA[程序员的时代红利快消失了，2022教你抓住它]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123527842</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123527842</guid><author>GTH07399</author><pubDate>Wed, 16 Mar 2022 15:37:50 +0800</pubDate><description><![CDATA[作为互联网的底层基石，程序员的世界是怎样的？对许多程序员而言，它只存在于自己想进入的那些公司中，当下是互联网大厂。



19岁就从清华毕业的张民，有一个很高的起点。但如今只是某中型互联网公司一个小项目的技术总监，大多数同学都比他“混得好”，虽然有些人技术和天赋远不如他。



张民觉得，自己错在毕业时进入了传统行业，而那些早早去了互联网公司的同学，就像坐上了电梯。“人只要站上去，什么都没做，就随电梯自行上升了。”



张民将之称为时代机遇带来的差距。



专科学历出身的武志，刚刚拿到了阿里P7的off]]></description><category></category></item><item><title><![CDATA[因为在Android中用了Java，Oracle向Google索赔93亿美元]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123527745</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123527745</guid><author>GTH07399</author><pubDate>Wed, 16 Mar 2022 15:30:48 +0800</pubDate><description><![CDATA[根据外媒报道，Oracle 在六年前就起诉了 Google ，称 Google 用于市场策略的移动操作系统在使用 Java 平台的时候并没有得到 Oracle 的授权。现在据法庭的一份档案显示，Oracle 要求 Google 赔偿专利损失费 93 亿美元。



今年 5 月 9 日，双方将在旧金山的联邦法庭开始新一轮的审判，上一次审判是在 2012 年，包括 Oracle 的 Larry Ellison 和 Google 的 Eric Schmidt 等高管都出庭作证，当时就 Google 在...]]></description><category></category></item><item><title><![CDATA[同一份数据，Redis为什么要存两次？]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123527337</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123527337</guid><author>GTH07399</author><pubDate>Wed, 16 Mar 2022 15:24:07 +0800</pubDate><description><![CDATA[前言

在 Redis 中，有一种数据类型，当在存储的时候会同时采用两种数据结构来进行分别存储，那么 Redis 为什么要这么做呢？这么做会造成同一份数据占用两倍空间吗？

五种基本类型之集合对象

Redis 中的集合对象是一个包含字符串类型元素的无序集合，集合中元素唯一不可重复。

集合对象的底层数据结构有两种：intset 和 hashtable。内部通过编码来进行区分：



intset 编码

intset（整数集合）可以保存类型为int16_t，int32_t，int64_t的整数值，并且..]]></description><category></category></item><item><title><![CDATA[硅谷码农35岁危机：Java之父也找不到工作]]></title><link>https://blog.youkuaiyun.com/GTH07399/article/details/123526466</link><guid>https://blog.youkuaiyun.com/GTH07399/article/details/123526466</guid><author>GTH07399</author><pubDate>Wed, 16 Mar 2022 15:17:43 +0800</pubDate><description><![CDATA[48岁的丹尼尔是一名程序员，在硅谷一家知名科技公司工作。为了让自己看上去更年轻，他多年来严格饮食，坚持健身和瑜伽，还练了八块腹肌。



同事都以为丹尼尔只有30来岁，但他觉得还不够。丹尼尔决定用一种更立竿见影的办法——找整形医生，计划注射肉毒杆菌，再做个去除眼袋手术，让自己看上去焕然一新。



丹尼尔的努力，反映了硅谷的残酷一面——以开放、充满创造力而闻名，但更欢迎年轻人。“大厂35岁现象”同样也困扰着硅谷的程序员们。



职场年龄歧视在美国是违法的，但是隐形歧视在硅谷早已不是新闻。



数据显示，]]></description><category></category></item></channel></rss>