马士兵MCA JAVA后端架构师(最新版).xmind
马士兵MCA JAVA后端架构师(最新版).xmind
《对线面试官》Java程序员面试宝典
很不错的模拟面试的java面试宝典。
CleanShot X 4.5Mac上的截图和屏幕录制工具 提供了强大的功能,使用户能够捕捉和编辑屏幕截图、录制屏幕、注释、标记
CleanShot X是一款Mac上的截图和屏幕录制工具。它提供了一系列强大的功能,使用户能够捕捉和编辑屏幕截图、录制屏幕以及进行注释和标记。以下是CleanShot X的一些主要特点:
1. 截图功能:CleanShot X允许用户捕捉全屏、特定区域或单个窗口的截图。它还提供了延迟截图、滚动截图和多个显示器支持等功能。
2. 屏幕录制:用户可以使用CleanShot X录制高质量的屏幕视频,并可以选择录制整个屏幕、特定区域或单个应用程序窗口。
3. 注释和标记:在截图或屏幕录制后,CleanShot X提供了丰富的注释和标记工具,使用户可以添加文本、箭头、形状、马赛克等,以突出重点或隐藏敏感信息。
4. 文件管理:CleanShot X还具有文件管理功能,可以帮助用户整理和管理屏幕截图和录屏文件,方便后续查找和使用。
5. 其他功能:还有一些其他方便的功能,例如隐藏菜单栏图标、自动保存到指定位置、快速分享到云存储服务等。
CleanShot X提供了一个集成的工具包,帮助用户更高效地进行屏幕截图和录屏,并增强了后期处理的能力。
ParallelsDesktopCrack-18.1.1.53328及以上的18.x亲测可用
ParallelsDesktopCrack-18.1.1.53328及以上的18.x亲测可用
看包里的readme.md,直接去官网下载正版激活,激活步骤看readme.md。
Parallels Desktop是一款虚拟机软件,允许在Mac电脑上同时运行多个操作系统,包括Windows、Linux和其他操作系统。它提供了一个虚拟化环境,使用户可以在Mac操作系统上创建、安装和管理虚拟机。使用Parallels Desktop,用户可以在Mac上运行Windows应用程序和游戏,同时享受Mac的功能和性能。它还提供了与Mac操作系统的无缝集成,使文件共享和剪贴板共享等功能更加方便。Parallels Desktop是一种流行的解决方案,使用户可以在同一台机器上同时使用不同操作系统的优势。
ParallelsDesktopCrack-18.0.2-53077及以上的18.x亲测可用
Parallels Desktop是一款虚拟机软件,允许在Mac电脑上同时运行多个操作系统,包括Windows、Linux和其他操作系统。它提供了一个虚拟化环境,使用户可以在Mac操作系统上创建、安装和管理虚拟机。使用Parallels Desktop,用户可以在Mac上运行Windows应用程序和游戏,同时享受Mac的功能和性能。它还提供了与Mac操作系统的无缝集成,使文件共享和剪贴板共享等功能更加方便。Parallels Desktop是一种流行的解决方案,使用户可以在同一台机器上同时使用不同操作系统的优势。
看包里的readme.md,直接去官网下载正版激活,激活步骤看readme.md。
PDManer-mac-apple-v4.5.1
PDManer是一个开源的、跨平台的数据库设计工具,用于创建和管理关系型数据库的结构和模型。它提供了直观的界面和功能,帮助用户设计数据库模型、定义表和字段、建立关系等。PDManer支持多种数据库管理系统,如MySQL、PostgreSQL等,并提供导出功能以生成相应的DDL语句。
Downie 4.4 是macOS平台上一款非常容易使用的视频下载工具 它支持国内外1000多个视频网站的下载 并且其简化了步骤
在Mac计算机上轻松下载网络视频,支持包括( YouTube,Youku,Bilibili,Vimeo ,instagram、头条、bilibili、新片场)等千余网站。
需要iTunes中MP4中的视频吗?还是只想要音轨?没问题,Downie可以自动为您处理!
Downie不仅支持特定国家/地区的网站,还本地化为多种语言。如果您的语言缺失,请与我们联系-我们可以为您提供免费许可证以换取翻译。
在设备之间通过iCloud同步Downie历史记录。
新功能:
UI重新设计
对UI进行了重新设计,手头有更多选择,而不会使UI混乱。
菜单栏控件
从菜单栏控制应用程序–无需Dock图标。
自定义
使用您自己的Shell脚本的自定义后处理,自定义文件名格式等等。
更高的速度
与Downie 3相比,Downie 4的YouTube视频加载速度提高了6倍!
Java面试宝典Beta5.0-去水印.pdf
Java面试宝典Beta5.0-去水印.pdf
568页!
来自某马老师总结整理,值得一看。很经典的题。
Mac 版本的redis客户端:redis-desktop-manager-2019.1.92.dmg
redis-desktop-manager-2019.1.92.dmg
Mac 版本的redis客户端,无需登录即可使用。
dbForge Studio for MySQL 企业版 v8.1.2 教程(最新破Crack解企业版)
dbForge Studio for MySQL 企业版 v8.1.2 教程(最新破Crack解企业版)
dbForge Studio是一个用于Windows的通用MySQL客户端,它使MySQL开发人员和管理员能够创建和执行查询,开发和调试MySQL例程,在方便的环境中自动执行MySQL数据库对象管理以及其他许多操作。
dbforge studio8是dbForge Studio for MySQL系列软件的新版本,包括了Express,Standard,Professional、Enterprise四个版本。
这里的是dbForge Studio for MySQL Enterprise 8,也就是企业版本,该版本功能最全。
拥有
- 支持 MariaDB 10.3数据库
- 语法突出显示
- 书签和文本搜索的SQL编辑器
- Visual Query Builder支持SELECT语句,INSERT,UPDATE和DELETE语句
- Visual Query Builder支持子查询
- 无需打开向导即可从数据网格生成快速INSERT语句MySQL存储过程调试器
- 查询分析器
- 执行计划工具等等功能
这是dbforge studio8其他版本不具备的,能够更好的用于MySQL数据库开发。
## 2.软件 破Crack解 安装教程:
- 1、下载解压,得到dbForge Studio for MySQL Enterprise v8.1.2 原程序和破解文件;
- 2、首先双击文件“dbforgemysql80ent.exe”安装原程序,点击install,软件默认安装目录为【C:\Program Files\Devart\dbForge Studio for MySQL】可以自行更改;
- 3、指定将与此应用程序关联的文件扩展名,建议全选;
- 4、启动优化使用标准的Ngen.exe工具来提高.NET应用程序的性能。Ngen.exe生成原生图像,这是包含编译处理器专用机器代码的文件,以及将它们安装到本地计算机上的本机映像缓存中。
安装选项
- 第一个:在安装过程中为所有组件生成图像(推荐`选第一个`)
安装过程需要几分钟的时间才能完成。应用程序将以更快的速度启动。
- 第二个:为背景中的所有组件生成图像,安装过程中不需要额外的时间。应用程序启动可能会比较慢,直到优化过程完成背景。
- 第三个:Do ngt生成图像,应用程序启动不会被优化。建议仅在遇到上述选项时使用。
- 5、等待软件安装完成,点击`finish`退出;
- 6、软件安装完成后不要运行,将安装包中Fix文件下的`dbforgemysql.exe`文件复制替换;
- 7、至此,dbForge Studio for MySQL Enterprise 破解版成功激活,用户可以无限制免费使用。
MusicTools音乐聚合搜索下载.exe
MusicTools 1.2.6不需要密码版本,支持音乐聚合搜索,下载。亲测可以使用
DirectX_Repair_V3.7_增强版.zip
本文件中包含了DirectX修复工具中一些常见问题及其解答,如您存在问题,请首先查看以下解答是否能解决您的问题。
This file includes some frequently asked questions and answers about DirectX Repair. If you have any problems with the programme, please check first if there are answers below (English translation is at bottom). Thank you.
问题1:XP系统上运行软件时出现0xc0000135的错误,怎么回事?
答:Windows XP SP3系统用户需先安装Microsoft .NET Framework 2.0或更高版本才可运行本程序,详情请见“致Windows XP用户.txt”文件。
问题2:文件夹里为什么有两个“DirectX Repair”程序,他们有什么区别?
答:“DirectX Repair.exe”为通用版程序,可以兼容Windows XP(需先安装.NET 2.0,详情请参阅“致Windows XP用户.txt”文件)、Windows Vista、Windows 7、Windows 8(需要先按系统提示开启.NET 3.5)、Windows 8.1(需要先按系统提示开启.NET 3.5)、Windows 10(需要先按系统提示开启.NET 3.5);“DirectX_Repair_win8_win10.exe”为特别版程序(基于.NET 4.0开发),可以在Windows 8和Windows 10系统上直接运行。这两个程序的功能完全相同。
问题3:我下载的是标准版或是在线修复版,怎么将程序升级成增强版?
答:首先来说,各个版本之间,主程序(即exe文件)完全相同,标准版与增强版相比,只是缺少相应的扩展数据包,因此无法进行增强式修复(即修复c++)。因此,可以通过补全扩展包的形式使标准版直接成为增强版。本程序自V3.5版起,自带扩展功能。只要在主界面的“工具”菜单下打开“选项”对话框,找到“扩展”标签,点击其中的“开始扩展”按钮即可。扩展过程需要Internet连接,扩展成功后新的数据包可立即生效。扩展用时根据网络速度不同而不同,最快仅需数秒,最慢需要数分钟,烦请耐心等待。
问题4:我从某些网站下载的就是增强版,为什么弹出更新c++对话框时显示c++ 2015 Redistributable Package的条目是灰色的并且不能修复?或是我从日志文件看修复后c++ 2015的状态仍是“-”?
答:这是由于某些网站有上传文件大小的限制,如果超过限制则无法上传。由于c++数据包占用空间较大,为了满足这些网站的上传要求,因此上传的程序扩展包中未包含c++ 2015。无需担心,此时只需按照上面“问题3”的方法进行扩展,成功后程序即可成为完整增强版。备注:此问题只是以c++ 2015为例,如果其他c++组件(如c++ 2005,c++ 2008,c++ 2010,c++2012,c++2013,c++2017)呈现问题中描述的状态,均按照此方法进行扩展即可。
问题5:我在有的电脑上使用标准版或在线修复版修复DirectX后,程序弹出c++组件仍异常的提示,让我使用增强版再修复;而在有些其他电脑上使用标准版修复完成后,却没有这个提示(此时我感觉c++仍有问题)。这是什么原因?
答:本程序致力于解决0xc000007b错误,因此只有在程序检测到系统中c++存在异常,可能导致0xc000007b问题,而修复时又没有使用增强版修复相应c++时,才会弹出此提示。而对于那些根本没有安装c++的系统,程序则不会提示。理论上讲,本程序完全可以解决c++未安装所带来的任何错误(如提示缺少msvcr140.dll文件等),但之所以程序在这些系统上不做任何提示,是考虑到绝大部分电脑都会缺失c++组件,如果均进行提示,则此提示将变成必出现的提示,所有用户都需要使用增强版进行再次修复,失去了标准版存在的意义。
问题6:部分文件修复失败怎么办?
答:可以以安全模式引导系统(具体方法百度可查),然后再用本程序进行修复即可成功。
问题7:全部文件的状态都是下载失败或失败,这是怎么回事?
答:在极个别的电脑上,由于系统核心组件异常,导致程序在检测时无法调用系统组件而产生此问题。此时请在程序的“工具”菜单下“选项”对话框中,将“安全级别”改为“低”即可。更改后再进行修复即可正确完成相关操作。
问题8:该软件能支持64位操作系统吗?
答:能。程序在编程时已经充分考虑了不同系统的特性,可以完美支持64位操作系统。并且,程序有自适应功能,可以自动检测操作系统版本、位数,无需用户进行设置。
问题9:玩游戏出现闪退、黑屏、卡屏、卡死、帧数低、打太极等问题,修复后仍不能解决?
答:该问题的可能原因较多,比如DirectX有问题,c++有问题。使用DirectX修复工具增强版即可解决由这两种情况所导致的问题。如果修复后仍不能解决,则可能有三种原因:第一,游戏有问题(或破解补丁有问题),建议从别的网站上重新下载;第二,显卡驱动没装好(这种情况较多),建议重装显卡驱动;第三,硬件配置不够。
问题10:出现DirectDraw、Direct3D、AGP纹理加速不可用,修复后仍不能解决?
答:本程序的V3.2版本之后新增了一个开启该加速的功能,请先尝试使用该功能进行修复。如果修复后仍不能解决,则通常是由于显卡驱动有问题造成的,建议到显卡官网下载最新驱动安装即可。
问题11:本程序是只能修复C盘中的DirectX吗?其他盘中的如何修复?
答:本程序不是只能修复C盘中的DirectX,而是修复当前系统所在磁盘的DirectX。如果您的操作系统安装在了C盘,则程序会修复C盘中的DirectX,如果您的操作系统安装在了D盘,则程序会修复D盘中的DirectX,其他以此类推。如果您的系统中有多个操作系统,则修复只能针对当前运行的操作系统,无法修复其他操作系统。因为未运行的操作系统程序无法检测其完整性,因此也就无法修复。如果您想修复计算机中的多个操作系统,请分别用这些操作系统启动,然后再调用本程序进行修复即可。
问题12:网上有人说修复某某软件的错误时最好用本程序的V1.2版或者V2.1版,不要用本程序的最新版本,这是怎么回事?
答:作为软件作者,我可以很负责并且很权威的告诉你,新版本的程序一定比旧版本更好用。旧版本能解决的问题新版本也一定能解决,旧版本解决不了的问题,新版本也可能能解决。因此不要在意网上的这些说法,作者建议所有用户都使用本程序的最新版本。
问题13:该软件包含的DirectX是什么版本的?
答:本软件集成了最新版的DirectX Redist(Jun2010),其中包含DirectX 9.0、DirectX 10.0、DirectX 10.1以及DirectX 11的全部文件,部分DirectX12的文件,程序会根据您的系统自动修复需要修复的文件,无需用户进行设置。所有的DX组件都有微软的数字签名,请放心。
问题14:我的Windows 7用的是DirectX 11,该软件可以修复吗?
答:可以。如上问所说,软件中包含了DirectX 11的文件。
问题15:我的游戏运行时出现0xc000007b错误,能用本软件修复吗?
答:能。详情请参考:http://blog.csdn.net/vbcom/article/details/6070705
问题16:我的游戏运行时出现某某内存(0xcxxxxxxxx)不能为Read或Written,能用本软件修复吗?
答:不一定能解决问题。因为造成这个问题的可能原因很多,比如软件有问题,没有安装c++、系统有问题、显卡驱动没装好等等。建议到网上搜索有关此问题的对应解决办法,如果条件允许的话,重装电脑可以解决此问题。
问题17:玩游戏时显示需要安装DirectX8.1或以上版本,可我已经装了,并用本程序修复过了,为什么还是不行?
答:魔兽出现这个问题的概率较高。该问题是由于显卡驱动有问题造成的,建议重装显卡驱动。
问题18:为什么经本软件检测修复后游戏仍不能运行?
答:如果使用了本软件进行修复,请确保您的游戏目录下没有自行拷贝的dll文件。若您之前自己从网上下载过dll文件并拷贝到系统,请将它们全部删除后再用本软件进行修复。同时,造成软件、游戏不能运行的原因还有很多,如果确认DirectX已经没有问题,请参考:http://blog.csdn.net/vbcom/article/details/6218535
问题19:修复失败会对我的系统有什么影响吗?
答:本程序只是一个工具软件,不会对系统有任何影响,请放心。
问题20:360安全卫士提示我说程序有可疑行为这是怎么回事?
答:由于DirectX组件存在于系统文件夹内,本程序修复时需要修改系统文件夹中的相关内容,因此修复时360可能会进行提示。请选择允许操作以便本程序能够进行修复。请各位用户放心,本程序不会对系统造成破坏。如果您很在意这个提示并且不信任本程序的话,请不要用本程序进行修复,直接删除本程序即可。
问题21:程序中的DirectX 诊断工具是怎么回事?
答:该功能是调用了系统自带的DirectX诊断工具,该工具可以检测诸如系统支持的最高DirectX版本等基本信息,并且可以检测软件、硬件以及驱动是否存在问题。检测的信息可以有助于修复您的问题。如果您对这些信息不甚了解,则可忽略本功能。
问题22:日志文件是怎么回事?
答:日志文件可以记录您的检测与修复结果,这样在出现问题时可以及时分析查找原因。日志记录功能默认开启,建议您不要关闭,也不要更改模式。
问题23:怎么查看日志文件?
答:点击本程序“文件”菜单中的“查看日志文件”按钮即可查看日志文件。
问题24:用户反馈是什么意思?
答:您可以在用户反馈程序中发送反馈信息给软件作者。您可以点击程序的“帮助”菜单中的“用户反馈”按钮启动反馈程序。如果本程序成功解决您的问题,您可以发送反馈告知作者以便有所参考;如果本程序没有解决您的问题,您也可以发送反馈告知作者以便共同解决问题。
问题25:如何和软件作者进行交流?
答:您可以通过反馈程序与作者交流。如果反馈程序遇到网络繁忙无法使用时您也可以通过E-mail与作者交流。E-mail地址请参考程序的“帮助”菜单中的“关于”按钮。
jprofiler 9-11 KeyGen win+mac 注册机,mac下也可以执行exe的,自己网上搜索下
jprofiler 9-11 KeyGen win+mac 注册机,mac下也可以执行exe的,自己网上搜索下,或者直接复制到虚拟机运行,生产的注册码亲测官网最新版11,注册成功(2019-04-19)
MWeb 3.2.1 TNT 亮点:支持 预览界面搜索功能~
MWeb 3.2.1 TNT 版本,亮点:支持 预览界面搜索功能~ 还有很多其他优化,需要的墙裂建议更新~
jdk8_en_cn_谷歌(中英文对照版java8,api文档)
中英文对照版java8,api文档,效果还行,建议下载这个版本~
JAVA核心知识点整理(有效)
1. 目录
1. 2.
目录 .........................................................................................................................................................1
JVM ....................................................................................................................................................... 19
2.1. 线程 ...................................................................................................................................................... 20
2.2. JVM 内存区域 ..................................................................................................................................... 21
2.2.1. 程序计数器(线程私有) ................................................................................................................ 22
2.2.2. 虚拟机栈(线程私有) .................................................................................................................... 22
2.2.3. 本地方法区(线程私有) ................................................................................................................ 23
2.2.4. 堆(Heap-线程共享)-运行时数据区 ...................................................................................... 23
2.2.5. 方法区/永久代(线程共享) ..................................................................................................... 23
2.3. JVM 运行时内存 ................................................................................................................................. 24 2.3.1. 新生代 .......................................................................................................................................... 24
2.3.1.1. 2.3.1.2.
2.3.1.3.
2.3.1.4.
Eden 区 .................................................................................................................................................... 24 ServivorFrom........................................................................................................................................... 24
ServivorTo .............................................................................................................................................. 24
MinorGC 的过程(复制->清空->互换) ....................................................................................... 24
1:eden、servicorFrom 复制到 ServicorTo,年龄+1................................................................................... 25
2:清空 eden、servicorFrom............................................................................................................................. 25 3:ServicorTo 和 ServicorFrom 互换................................................................................................................25
2.3.3.1.
2.4.1. 如何确定垃圾 .............................................................................................................................. 26 2.4.1.1. 引用计数法............................................................................................................................................... 26 2.4.1.2. 可达性分析............................................................................................................................................... 26
2.3.2. 2.3.3.
老年代 .......................................................................................................................................... 25 永久代 .......................................................................................................................................... 25 JAVA8 与元数据.................................................................................................................................25 2.4. 垃圾回收与算法 .................................................................................................................................. 26
2.4.2. 2.4.3.
2.4.4. 2.4.5.
2.4.5.1. 2.4.5.2.
2.6.1.
2.6.1.1.
2.6.1.2.
2.7.1. 2.7.2. 2.7.3. 2.7.4. 2.7.5. 2.7.6.
2.7.6.1.
标记清除算法(Mark-Sweep) .............................................................................................. 27 复制算法(copying)................................................................................................................. 27
标记整理算法(Mark-Compact).................................................................................................. 28 分代收集算法 .............................................................................................................................. 29 新生代与复制算法 .............................................................................................................................. 29 老年代与标记复制算法 ......................................................................................................................29 2.5. JAVA 四中引用类型 ........................................................................................................................... 30
2.5.1. 强引用 .......................................................................................................................................... 30
2.5.2. 软引用 .......................................................................................................................................... 30
2.5.3. 弱引用 .......................................................................................................................................... 30
2.5.4. 虚引用 .......................................................................................................................................... 30
2.6. GC 分代收集算法 VS 分区收集算法................................................................................................ 30
分代收集算法 .............................................................................................................................. 30 在新生代-复制算法............................................................................................................................. 30 在老年代-标记整理算法.....................................................................................................................30
分区收集算法 .............................................................................................................................. 31 2.7. GC 垃圾收集器 ................................................................................................................................... 31
2.6.2.
Serial 垃圾收集器(单线程、复制算法)................................................................................ 31 ParNew 垃圾收集器(Serial+多线程) ................................................................................... 31 .......................................................... 32 ........................................................................... 32 ......................................................................... 33 ..................................................................................... 33 初始标记 .............................................................................................................................................. 33
Parallel Scavenge 收集器(多线程复制算法、高效)
Serial Old 收集器(单线程标记整理算法 )
Parallel Old 收集器(多线程标记整理算法)
CMS 收集器(多线程标记清除算法)
2.7.6.2. 2.7.6.3. 2.7.6.4.
2.8.1. 2.8.2. 2.8.3. 2.8.4. 2.8.5. 2.8.1. 2.8.2.
2.8.2.1.
2.8.2.2.
2.8.3. 2.8.4. 2.8.5.
并发标记 .............................................................................................................................................. 34 重新标记 .............................................................................................................................................. 34 并发清除 .............................................................................................................................................. 34
G1 收集器 .................................................................................................................................... 34 2.8. JAVA IO/NIO ....................................................................................................................................... 34
2.7.7.
2.9.
2.9.2.
2.9.2.1. 2.9.2.2. 2.9.2.3.
2.9.3. 2.9.4.
2.9.4.1. 2.9.4.2.
阻塞IO模型
................................................................................................................................ 34 ............................................................................................................................ 35 ........................................................................................................................ 35 ........................................................................................................................ 36 ................................................................................................................................ 36 .................................................................................................................................. 36 .................................................................................................................................... 37 NIO 的缓冲区 .....................................................................................................................................38
NIO 的非阻塞 .....................................................................................................................................38 ....................................................................................................................................... 40
非阻塞 IO 模型
多路复用 IO 模型
信号驱动 IO 模型
............................................................................................................................................ 40 ........................................................................................................................................ 40 JVM 类加载机制 ................................................................................................................................. 41
2.9.1.1. 2.9.1.2. 2.9.1.3. 2.9.1.4.
2.9.1.5.
2.9.1.6.
2.9.1.7.
2.9.1.8.
加载 .......................................................................................................................................................... 41 验证 .......................................................................................................................................................... 41 准备 .......................................................................................................................................................... 41 解析 .......................................................................................................................................................... 41
符号引用 .............................................................................................................................................. 42
直接引用 .............................................................................................................................................. 42 初始化 ...................................................................................................................................................... 42 类构造器 .............................................................................................................................. 42 类加载器 ...................................................................................................................................... 42 启动类加载器(Bootstrap ClassLoader) ......................................................................................... 43 扩展类加载器(Extension ClassLoader)..........................................................................................43 应用程序类加载器(Application ClassLoader): ..........................................................................43 双亲委派 ...................................................................................................................................... 43 OSGI(动态模型系统) ............................................................................................................ 44
动态改变构造 ...................................................................................................................................... 44 模块化编程与热插拔 .......................................................................................................................... 44
3. JAVA集合............................................................................................................................................45
3.1. 接口继承关系和实现 .......................................................................................................................... 45
3.2. LIST ....................................................................................................................................................... 47
3.2.1. ArrayList(数组)....................................................................................................................... 47
3.2.2. Vector(数组实现、线程同步) ............................................................................................... 47
3.2.3. LinkList(链表) ......................................................................................................................... 47
3.3. SET ....................................................................................................................................................... 48
3.3.1.1. 3.3.1.2.
HashSet(Hash 表) ............................................................................................................................. 48 TreeSet(二叉树) ................................................................................................................................ 49
LinkHashSet(HashSet+LinkedHashMap) ................................................................................... 49
3.3.1.3.
3.4. MAP....................................................................................................................................................... 50
3.4.1. HashMap(数组+链表+红黑树)............................................................................................. 50 3.4.1.1. JAVA7 实现 ............................................................................................................................................. 50 3.4.1.2. JAVA8 实现 ............................................................................................................................................. 51
3.4.2. ConcurrentHashMap.................................................................................................................. 51
3.4.2.1. 3.4.2.2. 3.4.2.3. 3.4.2.4.
Segment 段.............................................................................................................................................. 51 线程安全(Segment 继承 ReentrantLock 加锁) .............................................................................. 51 并行度(默认 16) ................................................................................................................................. 52 Java8 实现 (引入了红黑树) .............................................................................................................. 52
13/04/2018
Page 2 of 283
异步IO模型
JAVA IO 包
JAVA NIO
Channel
Buffer
Selector
3.4.3. HashTable(线程安全) ........................................................................................................... 53
3.4.4. TreeMap(可排序) .................................................................................................................. 53
3.4.5. LinkHashMap(记录插入顺序) .............................................................................................. 53
4. JAVA 多线程并发.................................................................................................................................54
4.1.1. JAVA 并发知识库 ....................................................................................................................... 54
4.1.2. JAVA 线程实现/创建方式 .......................................................................................................... 54
4.1.2.1. 4.1.2.2. 4.1.2.3. 4.1.2.4.
继承 Thread 类 ........................................................................................................................................ 54 实现 Runnable 接口。............................................................................................................................ 54 ExecutorService、Callable、Future 有返回值线程.............................................................55 基于线程池的方式................................................................................................................................... 56
4.1.3. 4 种线程池 ................................................................................................................................... 56
4.1.3.1. 4.1.3.2. 4.1.3.3.
newSingleThreadExecutor ................................................................................................................. 58 4.1.4. 线程生命周期(状态) .................................................................................................................... 58
4.1.3.4.
4.1.4.1. 4.1.4.2. 4.1.4.3. 4.1.4.4.
新建状态(NEW) ................................................................................................................................. 58 就绪状态(RUNNABLE): ................................................................................................................. 59 运行状态(RUNNING): .................................................................................................................... 59 阻塞状态(BLOCKED):....................................................................................................................59
4.1.9.5.
4.1.9.6.
4.1.9.7. 13/04/2018
Semaphore 信号量 ................................................................................................................................. 68 ................................................................................................................................. 68 ................................................................................................................................................................ 68 ........................................................................................................................... 69 AtomicInteger .......................................................................................................................................... 69
Page 3 of 283
newCachedThreadPool
......................................................................................................................... 57 ............................................................................................................................. 57 newScheduledThreadPool .................................................................................................................... 58
newFixedThreadPool
等待阻塞(o.wait->等待对列):
...................................................................................................................... 59 .......................................................................................................................................... 59 ............................................................................................................................................ 59 线程死亡(DEAD)................................................................................................................................ 59 ............................................................................................................................................................... 59 ............................................................................................................................................................... 59 ............................................................................................................................................................... 59 4.1.5. 终止线程 4 种方式 ...................................................................................................................... 60
同步阻塞(lock->锁池)
其他阻塞(sleep/join)
4.1.4.5.
4.1.5.1. 4.1.5.2. 4.1.5.3. 4.1.5.4.
正常运行结束........................................................................................................................................... 60 使用退出标志退出线程...........................................................................................................................60 Interrupt 方法结束线程 ........................................................................................................................... 60 stop 方法终止线程(线程不安全)....................................................................................................... 61
正常结束. 异常结束.
调用 stop
4.1.6. sleep 与 wait 区别....................................................................................................................... 61
4.1.7. start 与 run 区别 .......................................................................................................................... 62
4.1.8. JAVA 后台线程 ........................................................................................................................... 62
4.1.9. JAVA 锁 ....................................................................................................................................... 63
4.1.9.1. 4.1.9.2. 4.1.9.3.
乐观锁 ...................................................................................................................................................... 63 悲观锁 ...................................................................................................................................................... 63 自旋锁 ...................................................................................................................................................... 63
自旋锁的优缺点....................................................................................................................................................63 自旋锁时间阈值(1.6 引入了适应性自旋锁) .................................................................................................. 63 自旋锁的开启........................................................................................................................................................ 64
4.1.9.4.
Synchronized 同步锁.............................................................................................................................. 64 ....................................................................................................................................... 64 ....................................................................................................................................... 64
Synchronized 作用范围 Synchronized 核心组件
Synchronized 实现
............................................................................................................................................... 64 ReentrantLock......................................................................................................................................... 66 ........................................................................................................................................... 66 ................................................................................................................................................................ 66 .................................................................................................................................................................... 67 ........................................................................................................................ 67 ............................................................................................................................................. 67 ......................................................................................................... 68 tryLock 和 lock 和 lockInterruptibly 的区别........................................................................................................ 68
Lock 接口的主要方法
非公平锁
公平锁
ReentrantLock 与 synchronized
ReentrantLock 实现
Condition 类和 Object 类锁方法区别区别
实现互斥锁(计数器为 1)
代码实现
Semaphore 与 ReentrantLock
4.1.9.8. 4.1.9.9.
4.1.9.10. 4.1.9.11.
4.1.9.12.
4.1.9.14. 4.1.9.15. 4.1.9.16.
可重入锁(递归锁)............................................................................................................................... 69 公平锁与非公平锁................................................................................................................................... 70 ..................................................................................................................................................... 70 ........................................................................................................................................... 70 ReadWriteLock 读写锁......................................................................................................................70 ........................................................................................................................................................................ 70 ........................................................................................................................................................................ 70
公平锁(Fair)
非公平锁(Nonfair)
读锁
写锁
共享锁和独占锁 .................................................................................................................................. 70 .................................................................................................................................................................... 70 .................................................................................................................................................................... 70
重量级锁(Mutex Lock)................................................................................................................71
轻量级锁 .............................................................................................................................................. 71 锁升级.................................................................................................................................................................... 71
独占锁 共享锁
4.1.9.13.
偏向锁 .................................................................................................................................................. 71 分段锁 .................................................................................................................................................. 71 锁优化 .................................................................................................................................................. 71
减少锁持有时间
.................................................................................................................................................... 72 ............................................................................................................................................................ 72 .................................................................................................................................................................... 72 .................................................................................................................................................................... 72 .................................................................................................................................................................... 72 4.1.10. 线程基本方法..............................................................................................................................72
减小锁粒度
锁分离 锁粗化
锁消除
4.1.10.1. 4.1.10.2. 4.1.10.3. 4.1.10.4. 4.1.10.5. 4.1.10.6. 4.1.10.7. 4.1.10.8.
线程等待(wait) ............................................................................................................................... 73 线程睡眠(sleep)............................................................................................................................. 73 线程让步(yield) .............................................................................................................................. 73 线程中断(interrupt)........................................................................................................................ 73 Join 等待其他线程终止 ...................................................................................................................... 74 为什么要用 join()方法? .................................................................................................................... 74 线程唤醒(notify)............................................................................................................................. 74 其他方法: .......................................................................................................................................... 74
4.1.11. 线程上下文切换..........................................................................................................................75
4.1.11.1. 4.1.11.2. 4.1.11.3. 4.1.11.4. 4.1.11.5. 4.1.11.6. 4.1.11.7.
进程......................................................................................................................................................75 上下文..................................................................................................................................................75 寄存器..................................................................................................................................................75 程序计数器 .......................................................................................................................................... 75 PCB-“切换桢”................................................................................................................................. 75 上下文切换的活动: .......................................................................................................................... 76 引起线程上下文切换的原因 .............................................................................................................. 76
4.1.12. 同步锁与死锁..............................................................................................................................76 4.1.12.1. 同步锁 .................................................................................................................................................. 76 4.1.12.2. 死锁 ...................................................................................................................................................... 76
4.1.13. 线程池原理..................................................................................................................................76
4.1.14.1.
4.1.14.2. 4.1.14.3. 4.1.14.4. 4.1.14.5. 4.1.14.6. 4.1.14.7. 4.1.14.8.
4.1.13.1. 4.1.13.2. 4.1.13.3. 4.1.13.4.
线程复用
.............................................................................................................................................. 76 ...................................................................................................................................... 76 .............................................................................................................................................. 78 ......................................................................................................................... 78 4.1.14. JAVA 阻塞队列原理.................................................................................................................... 79
线程池的组成
拒绝策略
Java 线程池工作过程
阻塞队列的主要方法
.......................................................................................................................... 80 ............................................................................................................................................................ 80 .................................................................................................................................................... 81
............................................................................................................................. 81 ....................................................................................... 82 ......................................................................... 82 .............................................................. 82 .......................................................................................... 82 .............................................................. 83 ...................................................................................................................... 83
插入操作:
获取数据操作:
Java 中的阻塞队列
ArrayBlockingQueue(公平、非公平)
LinkedBlockingQueue(两个独立锁提高并发)
PriorityBlockingQueue(compareTo 排序实现优先)
DelayQueue(缓存失效、定时任务 )
SynchronousQueue(不存储数据、可用于传递数据)
LinkedTransferQueue
13/04/2018
Page 4 of 283
4.1.14.9. LinkedBlockingDeque ..................................................................................................................... 83 4.1.15. CyclicBarrier、CountDownLatch、Semaphore 的用法 ........................................................ 84
4.1.15.1. 4.1.15.2. 4.1.15.3.
................................................................................................ 84 ............................................... 84 ....................................................................... 85
CountDownLatch(线程计数器 )
CyclicBarrier(回环栅栏-等待至 barrier 状态再全部同时执行)
Semaphore(信号量-控制同时访问的线程个数)
4.1.16. volatile 关键字的作用(变量可见性、禁止重排序) ............................................................. 87 变量可见性............................................................................................................................................................ 87 禁止重排序............................................................................................................................................................ 87
..................................................................................................................... 87 ................................................................................................................................................................ 87 4.1.17. 如何在两个线程之间共享数据...................................................................................................88 将数据抽象成一个类,并将数据的操作作为这个类的方法.............................................................................88 .................................................................................................................. 89
4.1.18. ThreadLocal 作用( )........................................................................................ 90 .............................................................................................................. 90 ................................................................................................................................................................ 91
4.1.19. synchronized 和 ReentrantLock 的区别 .................................................................................. 91
4.1.19.1. .................................................................................................................................. 91
4.1.19.2. .................................................................................................................................. 92 4.1.20. ConcurrentHashMap 并发......................................................................................................... 92 4.1.20.1. .......................................................................................................................................... 92 4.1.20.2. .......................................................................................................... 92 ................................................. 93 4.1.21. Java 中用到的线程调度 ............................................................................................................. 93
比 sychronized 更轻量级的同步锁
适用场景
Runnable 对象作为一个类的内部类
ThreadLocalMap(线程的一个属性)
线程本地存储
使用场景
两者的共同点:
两者的不同点:
4.1.21.1. 4.1.21.2. 4.1.21.3. 4.1.21.4.
减小锁粒度
...................................................................................................................................... 93 ...................................................................................................................................... 93 ............................................................................................. 94 ..................................................................................................................... 94 4.1.22. 进程调度算法..............................................................................................................................94
4.1.22.1. 4.1.22.2. 4.1.22.3.
...................................................................................................................................... 94 ...................................................................................................................... 95 .............................................................................................................. 96 )..................................................................96 .......................................................................................................................................... 96 ........................................................................... 97 ............................................................................................................................................. 98 4.1.24. 什么是AQS(抽象的队列同步器).........................................................................................98
Exclusive 独占资源-ReentrantLock ................................................................................................................... 99 Share 共享资源-Semaphore/CountDownLatch ............................................................................................... 99 同步器的实现是 ABS 核心(state 资源状态计数) ....................................................................................... 100 ReentrantReadWriteLock 实现独占和共享两种方式.....................................................................................100
5. JAVA基础..........................................................................................................................................101
4.1.23. 什么是CAS( 4.1.23.1.
4.1.23.2. 4.1.23.3.
5.1.1.
5.1.1.1. 5.1.1.2.
5.1.1.3.
5.1.1.4.
JAVA 异常分类及处理.............................................................................................................. 101 .................................................................................................................................................... 101
............................................................................................................................................ 101 ..................................................................................................................................................................... 101 ........................................................................... 101 ................................................................................................................................ 102 ......................................................... 102 .................................................................................................................. 102 ............................................................................................................ 102
13/04/2018
Page 5 of 283
ConcurrentHashMap 分段锁
ConcurrentHashMap 是由 Segment 数组结构和 HashEntry 数组结构组成
抢占式调度:
协同式调度:
JVM 的线程调度实现(抢占式调度)
线程让出 cpu 的情况:
优先调度算法
高优先权优先调度算法
基于时间片的轮转调度算法
比较并交换-乐观锁机制-锁自旋
概念及特性
原子包 java.util.concurrent.atomic(锁自旋)
ABA 问题
概念
异常分类
Error
Exception(RuntimeException、CheckedException)
异常的处理方式
遇到问题不进行具体处理,而是继续抛给调用者 (throw,throws)
try catch 捕获异常针对性处理方式
Throw 和 throws 的区别:
位置不同
功能不同:
5.1.2.
5.1.2.1. 5.1.2.2. 5.1.2.3.
5.1.2.4.
5.1.2.5. 5.1.2.6.
5.1.2.7.
5.1.3.
5.1.4.1. 5.1.4.2. 5.1.4.3. 5.1.4.4.
@Documented 描述-javadoc
@Inherited 阐述了某个被标注的类型是被继承的
5.1.5.1.
5.1.5.2. 5.1.5.3. 5.1.5.4.
泛型方法() ............................................................................................................................. 112 泛型类 ............................................................................................................................................. 112 类型通配符? .......................................................................................................................................... 113 类型擦除 ................................................................................................................................................ 113
.............................................................................................................................................................. 102 .......................................................................................................................................................... 102 JAVA 反射 ................................................................................................................................. 103 ............................................................................................................................................ 103
............................................................ 103
................................................................................................................................ 103 .................................................................................................................................. 103 ...................................................................................................................... 104
.................................................................................................................................... 104 ............................................................................ 104 ..................................................................... 104 ............................................................................................................ 104
....................................................................................................................... 104 ................................................................................ 104 ............................................................................ 104
动态语言
反射机制概念 (运行状态中知道类所有的属性和方法)
反射的应用场合
编译时类型和运行时类型
的编译时类型无法获取具体方法
Java 反射 API
反射 API 用来生成 JVM 中的类、接口或则对象的信息。
反射使用步骤(获取 Class 对象、调用对象方法)
获取 Class 对象的 3 种方法
调用某个对象的 getClass()方法
调用某个类的 class 属性来获取该类对应的 Class 对象
使用 Class 类中的 forName()静态方法(最安全/性能最好)
创建对象的两种方法
Class 对象的 newInstance()
调用 Constructor 对象的 newInstance()
........................................................................................................................ 105 ............................................................................................................................. 105 .......................................................................................................... 105 JAVA 注解 ................................................................................................................................. 106 5.1.3.1. 概念 ........................................................................................................................................................ 106 5.1.3.2. 4 种标准元注解...................................................................................................................................... 106 @Target 修饰的对象范围 ................................................................................................................................. 106 @Retention 定义 被保留的时间长短 ............................................................................................................... 106 ................................................................................................................................ 106 .............................................................................................. 106 5.1.3.3. 注解处理器............................................................................................................................................. 107 5.1.4. JAVA 内部类 ............................................................................................................................. 109
静态内部类............................................................................................................................................. 109 成员内部类............................................................................................................................................. 110 局部内部类(定义在方法中的类) ..................................................................................................... 110 匿名内部类(要继承一个父类或者实现一个接口、直接使用 new 来生成一个对象的引用) ..... 111
5.1.5. JAVA 泛型 ................................................................................................................................. 112
5.1.6. JAVA 序列化(创建可复用的 Java 对象) ................................................................................. 113 .................................................................................................... 113 ................................................................................................. 113 .................................................................................................................................. 113 Serializable 实现序列化 .................................................................................................................................... 113 ............................................... 113 ................................................................................................ 113 ............................................................................................................................................................. 113 .................................................................................................................................. 114 .............................................................................................................................................. 114 ............................................................................................ 114 5.1.7. JAVA 复制 ................................................................................................................................. 114
5.1.7.1. ......................................................................................................................................... 114 5.1.7.2. ..................................................................................... 114 5.1.7.3. ................................................................................................. 115 5.1.7.4. ........................................................................................................ 115
6. SPRING 原理 ..................................................................................................................................... 116 6.1.1. Spring 特点................................................................................................................................ 116
6.1.1.1. 轻量级 ................................................................................................................................................ 116 13/04/2018 Page 6 of 283
保存(持久化)对象及其状态到内存或者磁盘
序列化对象以字节数组保持-静态成员不保存
序列化用户远程对象传输
ObjectOutputStream 和 ObjectInputStream 对对象进行序列化及反序列化
writeObject 和 readObject 自定义序列化策略
序列化 ID
序列化并不保存静态变量
序列化子父类说明
Transient 关键字阻止该变量被序列化到文件中
直接赋值复制
浅复制(复制引用但不复制引用的对象)
深复制(复制对象和其应用对象)
序列化(深 clone 一中实现)
6.1.1.2. 6.1.1.3. 6.1.1.4. 6.1.1.5.
6.1.2. 6.1.3. 6.1.4. 6.1.5. 6.1.6. 6.1.7.
............................................................................................................................................ 116
............................................................................................................................................ 116 .................................................................................................................................................... 116 ............................................................................................................................................ 116
Spring 核心组件........................................................................................................................ 117 Spring 常用模块........................................................................................................................ 117 Spring 主要包............................................................................................................................ 118 Spring 常用注解........................................................................................................................ 118 Spring 第三方结合.................................................................................................................... 119 Spring IOC 原理........................................................................................................................ 120
6.1.7.1. 6.1.7.2. 6.1.7.3.
概念 ........................................................................................................................................................ 120 Spring 容器高层视图 ............................................................................................................................ 120 IOC 容器实现......................................................................................................................................... 120
控制反转
面向切面
容器
框架集合
BeanFactory-框架基础设施 .............................................................................................................................. 120
1.1..1.1.1 1.1..1.1.2 1.1..1.1.3
1.1..1.1.4 1.1..1.1.5
1.1..1.1.6 1.1..1.1.7 1.1..1.1.8
BeanDefinitionRegistry 注册表................................................................................................. 121 BeanFactory 顶层接口 .............................................................................................................. 121 ListableBeanFactory ................................................................................................................. 121
HierarchicalBeanFactory 父子级联.......................................................................................... 121 ConfigurableBeanFactory......................................................................................................... 121
AutowireCapableBeanFactory 自动装配 ................................................................................ 122 SingletonBeanRegistry 运行期间注册单例 Bean................................................................... 122 依赖日志框框.............................................................................................................................122 ApplicationContext 面向开发应用 .................................................................................................................... 122 WebApplication 体系架构 ................................................................................................................................. 123 6.1.7.4. Spring Bean 作用域.............................................................................................................................. 123 singleton:单例模式(多线程下不安全) ...................................................................................................... 123 prototype:原型模式每次使用时创建 ................................................................................................................ 124 Request:一次 request 一个实例 .................................................................................................................... 124 session ................................................................................................................................................................ 124 global Session....................................................................................................................................................124 6.1.7.5. Spring Bean 生命周期.......................................................................................................................... 124 实例化.................................................................................................................................................................. 124 IOC依赖注入......................................................................................................................................................124 setBeanName 实现............................................................................................................................................ 124 BeanFactoryAware 实现 ................................................................................................................................... 124 ApplicationContextAware 实现......................................................................................................................... 125
postProcessBeforeInitialization 接口实现-初始化预处理.......................................................................... 125 init-method .......................................................................................................................................................... 125
postProcessAfterInitialization ........................................................................................................................... 125 Destroy 过期自动清理阶段 ............................................................................................................................... 125 destroy-method 自配置清理 ............................................................................................................................. 125
6.1.7.6. Spring 依赖注入四种方式 .................................................................................................................... 126 构造器注入.......................................................................................................................................................... 126 setter方法注入...................................................................................................................................................127 静态工厂注入...................................................................................................................................................... 127 实例工厂.............................................................................................................................................................. 127
6.1.7.7. 5 种不同方式的自动装配...................................................................................................................... 128 6.1.8. Spring APO 原理 ...................................................................................................................... 129
6.1.8.1. 6.1.8.2. 6.1.8.1.
概念 ........................................................................................................................................................ 129 AOP 核心概念 ....................................................................................................................................... 129 AOP 两种代理方式 ............................................................................................................................... 130
JDK 动态接口代理 ............................................................................................................................................. 130
CGLib 动态代理.................................................................................................................................................. 131 6.1.8.2. 实现原理 ................................................................................................................................................ 131 6.1.9. Spring MVC原理......................................................................................................................132 6.1.9.1. MVC 流程............................................................................................................................................... 132 Http 请求到 DispatcherServlet ....................................................................................................................... 133 HandlerMapping 寻找处理器............................................................................................................................133 调用处理器 Controller........................................................................................................................................ 133
13/04/2018 Page 7 of 283
Controller 调用业务逻辑处理后,返回 ModelAndView.................................................................................133 DispatcherServlet 查询 ModelAndView .......................................................................................................... 133 ModelAndView 反馈浏览器 HTTP ................................................................................................................... 133
6.1.9.1. MVC 常用注解 ....................................................................................................................................... 133 6.1.10. Spring Boot 原理....................................................................................................................... 134 1. 创建独立的 Spring 应用程序............................................................................................................................. 134 2.嵌入的Tomcat,无需部署WAR文件.............................................................................................................134 3. 简化 Maven 配置 ................................................................................................................................................ 134 4. 自动配置 Spring ................................................................................................................................................. 134 5. 提供生产就绪型功能,如指标,健康检查和外部配置................................................................................... 134 6. 绝对没有代码生成和对 XML 没有要求配置 [1] ............................................................................................... 134 6.1.11. JPA 原理 .................................................................................................................................... 134 6.1.11.1. 事务....................................................................................................................................................134
6.1.11.2. 6.1.11.1. 6.1.11.1.
本地事务 ............................................................................................................................................ 134 分布式事务 ........................................................................................................................................ 135 两阶段提交 ........................................................................................................................................ 136
1 准备阶段........................................................................................................................................................... 136
2 提交阶段:....................................................................................................................................................... 136 6.1.12. Mybatis 缓存.............................................................................................................................. 137 6.1.12.1. Mybatis 的一级缓存原理(sqlsession 级别)..............................................................................138 6.1.12.2. 二级缓存原理(mapper 基本).....................................................................................................138 具体使用需要配置: .......................................................................................................................................... 139 6.1.13. Tomcat 架构 .............................................................................................................................. 139
7. 微服务 ................................................................................................................................................. 140 7.1.1. 服务注册发现 ............................................................................................................................ 140
Java面试突击-V2.0
建议阅读本文档的方式 本文档提供详细的目录,建议大家使用电脑阅读。如果大家用手机阅读的话,可以下载一个不错的PDF阅读器,比如
很多人常用的福昕PDF阅读器。 本文档提供详细的目录,大家可以根据自己的实际需要选择自己薄弱的知识章节阅读。
前言 不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有
章可循的,我这个“有章可循”说的意思只是说应对技术面试是可以提前准备。 运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试:
1. 自我介绍。(你可千万这样介绍:“我叫某某,性别,来自哪里,学校是那个,自己爱干什么”,记住:多说点简 历上没有的,多说点自己哪里比别人强!)
2. 自己面试中可能涉及哪些知识点、那些知识点是重点。
3. 面试中哪些问题会被经常问到、面试中自己改如何回答。(强烈不推荐背题,第一:通过背这种方式你能记住多
少?能记住多久?第二:背题的方式的学习很难坚持下去!)
4. 自己的简历该如何写。
“80%的offer掌握在20%的人手中” 这句话也不是不无道理的。决定你面试能否成功的因素中实力固然占有很大一部 分比例,但是如果你的心态或者说运气不好的话,依然无法拿到满意的 offer。运气暂且不谈,就拿心态来说,千万 不要因为面试失败而气馁或者说怀疑自己的能力,面试失败之后多总结一下失败的原因,后面你就会发现自己会越来 越强大。
另外,大家要明确的很重要的几点是:
1. 写在简历上的东西一定要慎重,这可能是面试官大量提问的地方; 2. 大部分应届生找工作的硬伤是没有工作经验或实习经历;
3. 将自己的项目经历完美的展示出来非常重要。
笔主能力有限,如果有不对的地方或者和你想法不同的地方,敬请雅正、不舍赐教。
java-basic-introductionJava基础入门笔记
前言 1.1
IT视频教程目录 2.1
第1章 Java开发入门 3.1
Java概述 3.1.1
JDK、JRE、JVM的区别与联系 3.1.2
第2章 Java编程基础 4.1
Java语法基础-1 4.1.1
Java语法基础-2 4.1.2
基本数据类型包装类 4.1.3
阿里巴巴Java开发手册 4.1.4
阿里 Java 开发手册最新完美版,千锤百炼始出炉 4.1.5
阿里《Java开发手册》终极版! 4.1.6
Google Java编程风格指南 4.1.7
Java程序员必读的书籍 4.1.8
详细介绍JAVA和C++区别 4.1.9
Java与指针 4.1.10
引用、指针和句柄的区别 4.1.11
什么是堆和栈,它们在哪儿? 4.1.12
第3章 面向对象 5.1
数组工具类 5.1.1
文档注释 5.1.2
面向对象 5.1.3
Object类 5.1.4
单例设计模式 5.1.5
封装 5.1.6
继承 5.1.7
多态 5.1.8
抽象类与接口 5.1.9
接口回调 5.1.10
闭包 5.1.11
内部类 5.1.12
异常 5.1.13
第4章 常见对象 6.1
String类 6.1.1
正则表达式基础 6.1.2
正则表达式的应用 6.1.3
常用正则表达式 6.1.4
字符串格式化 6.1.5
System类和Runtime类 6.1.6
Math类和Random类 6.1.7
第5章 多线程 7.1
多线程 7.1.1
线程池 7.1.2
volatile关键字解析 7.1.3
HandlerThread 7.1.4
Callable和Future 7.1.5
Java中的Runnable、Callable、Future、FutureTask的区别与示例 7.1.6
Java程序死锁问题原理及解决方案 7.1.7
线程锁技术 7.1.8
定时器、互斥、同步通信技术 7.1.9
线程范围内共享数据 7.1.10
多个线程之间共享数据的方式探讨 7.1.11
使用JDK5中同步技术的3个面试题 7.1.12
同步工具类 7.1.13
原子类 7.1.14
集合及concurrent并发包总结 7.1.15
JDK8对并发的新支持 7.1.16
阻塞队列 7.1.17
Java并发工具包concurrent用户指南 7.1.18
Fork/Join框架介绍 7.1.19
多线程问题总结 7.1.20
第6章 集合框架 8.1
Collection接口 8.1.1
List接口 8.1.2
Set接口 8.1.3
Queue接口 8.1.4
集合的遍历 8.1.5
集合工具类 8.1.6
Map接口 8.1.7
Predicate和Stream操作集合 8.1.8
集合框架的综合应用 8.1.9
Java集合类型详解 8.1.10
LinkedList源码剖析 8.1.11
LinkedHashMap源码剖析 8.1.12
HashMap、哈希表、哈希函数 8.1.13
HashMap的实现原理 8.1.14
HashMap源码剖析 8.1.15
第7章 IO流 9.1
IO流之File类 9.1.1
IO流之字节流 9.1.2
IO流之字符流 9.1.3
常用IO流 9.1.4
NIO 9.1.5
NIO工具类 9.1.6
AIO 9.1.7
NIO和AIO 9.1.8
序列化流 9.1.9
对象的深复制和浅复制 9.1.10
第8章 网络编程 10.1
网络编程 10.1.1
写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket 10.1.2
你应该知道的计算机网络知识 10.1.3
第9章 安全加密 11.1
和安全有关的那些事 11.1.1
Base64 11.1.2
对称加密 11.1.3
非对称加密 11.1.4
消息摘要MessageDigest 11.1.5
数字签名和数字证书 11.1.6
Https扫盲贴 11.1.7
Https编程 11.1.8
网络安全 11.1.9
第10章 反射机制 12.1
类加载器 12.1.1
反射1 12.1.2
反射2 12.1.3
注解1 12.1.4
注解2 12.1.5
注解3 12.1.6
基础篇:带你从头到尾玩转注解 12.1.7
编译时注解 12.1.8
依赖注入 12.1.9
动态代理1 12.1.10
动态代理2 12.1.11
第11章 新特性 13.1
JDK新特性 13.1.1
泛型基础1 13.1.2
泛型基础2 13.1.3
泛型封装 13.1.4
你应该更新的Java知识 13.1.5
你应该更新的Java知识之常用程序库1 13.1.6
你应该更新的Java知识之常用程序库2 13.1.7
你应该更新的Java知识之Observer 13.1.8
Google Guava官方教程 13.1.9
Java 代码性能优化 13.1.10
第12章 内存管理 14.1
JVM 内存模型 Stack Heap 14.1.1
design-patterns图说设计模式
软件模式是将模式的一般概念应用于软件开发领域,即软件开发的 总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括 架构模式、分析模式和过程模式等,实际上,在软件生存期的每一 个阶段都存在着一些被认同的模式。
本书使用图形和代码结合的方式来解析设计模式;
每个模式都有相应的对象结构图,同时为了展示对象间的交互细节, 我会用到时序图来介绍其如何运行;(在状态模式中, 还会用到状态图,这种图的使用对于理解状态的转换非常直观)
MWeb 3.2.0 TNT
MWeb3.2版本 tnt 破解版本,可以试下,别打开太多文件的文件夹,会卡~
redis-desktop-manager-0.9.9.72(Redis Desktop Manager 0.9.9.72 MacOS )
Redis Desktop Manager,redis-desktop-manager-0.9.9.72
RDM 是一个快速、简单、支持跨平台的 Redis 桌面管理工具,基于 Qt 5 开发,支持通过 SSH Tunnel 连接。
[最新版]nmon analyser v52_1.xlsm
[最新版]nmon analyser v52_1.xlsm
谢谢大家,敬请使用。
Everything1.4_64_32位绿色版_凌霄IT部落分享
Everything1.4_64_32位绿色版_凌霄IT部落分享