自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunny的专栏

可能我的代码不是最好的,但是我要保证最简洁,最易懂,最易用!

  • 博客(144)
  • 资源 (25)
  • 收藏
  • 关注

原创 一个人脸上有太多太多微笑是因为心里有太多太多的泪水

当令你快乐的一切不能再令你快乐,当令你悲哀的一切不能再令你悲哀,甚至激怒你的一切不能再激怒你的时候,是不是很可怕?一位哲人曾说过:这就叫做苍老。      有些感情是指甲,剪掉了还会重生,无关痛痒。而有些感情是牙齿,失去以后永远有个疼痛的伤口无法弥补。    不见面不等于不思念,不联络只是为了掩饰眷恋。    有些人脸上太多的笑是因为他们心中有太多的泪。    人生有一个地方,有一个人,在这个人面

2009-10-08 21:34:00 2617 4

原创 最全的【DDD领域建模】小白学习手册(文末附资料)

在当时的环境下,单体应用仍然是市场的主体,但是大型复杂软件系统已经出现,给团队的设计和开发工作带来了比较大的挑战。DDD提供了一种新的设计思路,通过对于业务子域和限界上下文的划分,建立跨越业务和技术的统一语言,为业务建模的同时,拉通业务和技术实现。DDD理论的提出,对整个软件架构设计领域,尤其是对微服务架构的设计产生了巨大的影响。那我们如何运用DDD来解决所面临的大型业务系统问题呢?在这里我们以中台业务为例,进行实践和应用。友情提示:看目录,从整体中深入内部去看。

2023-08-16 16:41:27 196

原创 为什么 HashMap 的加载因子是0.75?数学的运用!

有很多东西之前在学的时候没怎么注意,笔者也是在重温HashMap的时候发现有很多可以去细究的问题,最终是会回归于数学的,如HashMap的加载因子为什么是0.75?本文主要对以下内容进行介绍: 为什么HashMap需要加载因子? 解决冲突有什么方法? 为什么加载因子一定是0.75?而不是0.8,0.6? 为什么HashMap需要加载因子?HashMap的底层是哈希表,是存储键值对的结构类型,它需要通过一定的计算才可以确定数据在哈希表中的存储位置:staticfi.

2020-11-10 17:55:11 459 1

原创 排名前 16 的 Java 工具类,养眼的整理出来了!

在Java中,实用程序类是定义一组执行通用功能的方法的类。这篇文章展示了最常用的Java实用工具类及其最常用的方法。类列表及其方法列表均按受欢迎程度排序。数据基于从GitHub随机选择的50,000个开源Java项目。希望您可以通过浏览列表来了解已经提供和流行的功能的一些想法,以使您知道不需要自己实现。这些方法的名称通常指示它们的作用。如果方法名称不够直观,您还可以查看其他开发人员如何在其开源项目中使用它们。 org.apache.commons.io.IOUtils closeQuie

2020-11-10 17:40:37 364

转载 Class.forName 和 ClassLoader 到底有啥区别?

前言最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。解释在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放到JVM中。Class.forName()方法实际上也是调用的ClassLoa

2020-11-10 17:35:08 243

转载 Java 性能调优 8 步走,让调优不再困难!

前言Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。Java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。笔者根据个人经验,将 Java 性能优化分为 4 个层级:应用层、数据库层、框架层、JVM 层,如图 1 所示。图 1.Java

2020-11-10 17:31:08 441

原创 在MySQL中重复的插入数据怎么办,骚操作!不要再写那么多代码了!

最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下:这里为了方便演示,我新建了一个user测试表,主要有id,username,sex,address这4个字段,其中主键为id(自增),同时对username字段设置了唯一索引:01 insert ignore into即插入数据时,如果数据存在,则忽略此次插入,前提条件是插入的数据字段设置了主键或

2020-11-10 17:27:57 4398

转载 Java反射会影响性能吗?到底慢在哪???

反射真的存在性能问题吗?还是使用上篇文章的demo,为了放大问题,找到共性,采用逐渐扩大测试次数、每次测试多次取平均值的方式,针对同一个方法分别就直接调用该方法、反射调用该方法、直接调用该方法对应的实例、反射调用该方法对应的实例分别从1-1000000,每隔一个数量级测试一次:测试代码如下(Person、ICompany、ProgramMonkey这三个类已在之前的文章中贴出):publicclassReflectionPerformanceActivityextendsActi...

2020-11-10 17:22:40 4061 1

转载 几个IDEA的Sao技巧,效率提升了10倍,网友:没有灵魂!

今天,在网上看到一篇关于作者介绍IDEA技巧的文章,有网友吐槽说,用IDEA写代码没有灵魂!我当场懵逼了~IDEA提供了这么多快捷的方式不用,那还用这种高级编辑器干嘛,干脆用记事本,不就显得更牛逼~作为一位IDEA的死忠粉,我也经常用IDEA的骚技巧~这里,我给各位同学分享一下,我经常用的几个技巧,但不限于这些。1、几个快捷键每次当你打开IDEA的时候,便会给你展现一个欢迎界面,会有4个快捷键,见版本号:2020.2Alt+...

2020-09-29 11:38:39 168

转载 Elasticsearch 是做什么的以及它的使用和基本原理

生活中的数据搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种: 结构化数据 非结构化数据 结构化数据:也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:又可称为全文数据,不定长或无固定格式,不适于由数据库二维表来表现,包括所有格式的办公文档、XML、HTML、Word 文档,邮件,各类报表、...

2020-09-29 11:34:31 1911

转载 Java 压缩20M文件从30秒到1秒的优化过程

有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用,但是随着前端所传图片的大小越来越大的时候,耗费的时间也在急剧增加,最后测了一下压缩20M的文件竟然需要30秒的时间。压缩文件的代码如下。 public static void zipFileNoBuffer() {File zipFile = new File(ZIP_FILE);try..

2020-09-29 11:30:56 732

转载 面试命中率90%的点 —— MySQL锁

一、对MySQL的锁的了解当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制。就像酒店的房间,如果大家随意进出,就会出现多人抢夺同一个房间的情况,而在房间上装上锁,申请到钥匙的人才可以入住并且将房间锁起来,其他人只有等他使用完毕才可以再次使用。二、隔离级别与锁的关系在Read Uncommitted级别下,读取数据不需要加共享锁,这样就不会跟被修改的数据上的排他锁冲突在Read Committed级...

2020-09-29 11:14:47 1003

转载 你的Redis为什么变慢了?常见延迟问题定位与分析

Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。使用复杂度高的命令如果在使用Redis时,发现访问延迟突然增大,如何进行排查?首先,第一步,建议你去查看一下Redis

2020-09-29 11:12:57 1225

转载 为什么 Java 的 main 方法必须是 public static void?

Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public、static、void 的。当然,很多人首先学的是 C 和 C++,但是在 Java 中 main 方法与前者有些细微的不同,它不会返回任何值,为什么 main 方式是 public、static、void,这篇文章尝试去找到一些答案。Main 方法是 Java 程序的入口,记住,我们这里不会讨论 Servlet、MIDlet 和其他任何容器管理的 java 程序,在 java 核心

2020-09-29 11:07:05 135

转载 震惊了~某程序员竟然在深夜偷偷在代码里下毒!

目录 一、前言 二、代码有毒! 1. 方法命名 2. 最佳排序 3. 有点烧脑 4. 迷之求和 5. 花里胡哨 6. 数字判断 7. 代码健壮 8. 性能优化 9. 无用日志 10. 耗时遍历 三、总结 一、前言学过的代码记不住?方式不对才记不住,你这么记! Git:上厕所不叫上厕所,叫拉分支! S.

2020-09-29 11:04:44 347

转载 Java序列化和反序列化为什么要实现Serializable接口?

最近公司的在做服务化, 需要把所有 model 包里的类都实现 Serializable 接口, 同时还要显示指定 serialVersionUID 的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说: 序列化和反序列化是什么? 实现序列化和反序列化为什么要实现 Serializable 接口? 实现 Serializable 接口就算了, 为什么还要显示指定 serialVersionUID 的值? 我要为 serialVersionUID 指定个什么值?

2020-09-28 18:38:48 119

转载 InnoDB中一棵B+树可以存放多少行数据?

InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大小是4k,而对于我们的InnoDB存储引擎也有自己的最小储存单元——页(Page),一个页的大.

2020-09-28 18:33:26 333

原创 运维之美-设置服务别名 ssh命令快速启动 macbook

经常要用ssh登录远程服务器,每次都输入用户名和密码比较麻烦。可以设置一下ssh服务器别名。免秘钥公司用的动态口令,免不了。 需要的自行百度我们可以使用 SSH 默认配置文件来创建 SSH 别名。为此,编辑 ~/.ssh/config 文件(如果此文件不存在,只需创建一个):$ vi ~/.ssh/config添加所有远程主机的详细信息,如下所示:Host m6 HostName a.XXXXXXX.com Port 22 User sunny123--这里换成你自己的用户名Hos

2020-05-27 15:45:31 340

原创 使用esotericsoftware高速缓存(ASM)的BeanUtils.copyProperties!高性能!

一、事出有因项目中使用BeanUtils.copyProperties但是其性能又不是很满意,而且阿里发布了阿里巴巴代码规约插件指明了在Apache BeanUtils.copyProperties()方法后面打了个大大的红叉,提示"避免使用Apache的BeanUtils进行属性的copy"。心里确实不是滋味,从小老师就教导我们,"凡是Apache写的框架都是好框架",怎么可能会存在"性能问题"--还是这种猿们所不能容忍的问题。心存着对BeanUtils的怀疑开始了今天的研究之路。二、市面上的

2020-05-14 17:18:34 5827

转载 日志被Intellij IDEA 控制台给“吃”了

最近,有同学在群里说,他的IDEA控制台打印的日志超过一定的大小,就会被IDEA 给“吃”掉。这里,统一给大家答疑一下,其实IDEA为了节约资源,对在控制台的日志进行了限制,默认缓冲区的输出日志大小是1024kb,超出这个限制就会被清除,而且还会显示「too much output to process」,其实这个配置我们是可以做修改的。通过Console配置修改来修改,点击 File ->Settings ->editor - >General->Console..

2020-05-14 09:58:26 6074

转载 idea下设置springBoot项目热部署(热加载)

近来在使用idea做springboot的项目,但是发现每次修改之后我都需要重新将项目关闭再开启,这样比较繁琐,发现通过热部署的方式让我们可以一边修改我们的项目,然后在页面中直接通过刷新展示出来spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方J

2020-05-13 14:38:03 5956 2

转载 Mac OSX 正確地同時安裝 Python 2.7 和 Python3

Python3 出來了(其實已經出來很久了,暈)!但是還是有很多 library 還是使用 Python2.7,所以要怎麼在 Mac 裡面同時裝這兩個版本,並且和系統所使用的 Python 區分開來呢?今天要寫的是如何第一次就正確安裝好,並且切換預設版本,不在誤用系統的 Python。主要就這幾個步驟而已,不會太困難的(或許有些你本來就裝好了)Step 1 安裝 Xcode Step 2 安裝套件管理工具 Homebrew Step 3 安裝 Python Step 4 設定路徑 $PATH

2020-05-12 14:11:16 234

转载 Mac下用brew安装nginx

1. nginxnginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server.从niginx基本介绍上看到Other HTTP server features中有一项:FLV and MP4 streaming;可知nginx也支持流媒体.2. brewbrew又叫Homebrew,是Mac中的一款软件包管理工具,通过b

2020-05-11 16:39:18 464

转载 Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后保存并退出Vi: export M2_HOME=/Users/robbie/apache-maven-3.3.3 export PATH=$PATH:$M2_HOME/bin bash_pr

2020-05-11 16:37:16 197

原创 iTerm 2 && Oh My Zsh【DIY教程—亲身体验过程】完美替代教程汇总!

一年前,在搞终端的时候偶然一次机会,让我看到了各种强大的DIY界面,这让我很想去自己搞一个。于是在网上不断的寻找资源,也请教了大多数朋友。最终以失败告终。最近,本人又突然想起当时这件事,于是,决定边做笔记,边尝试当初失败的过程。经过一个晚上的时间,终于DIY出我梦寐以求的效果。先放上最终DIY效果图:DIY效果图下面,我将分步骤讲解我是怎么一步一步完成DIY过程1. 首先下载 iTerm 22. 打开iTerm 23. 输入下面指令安装oh-my-zshcurl -L htt

2020-05-09 17:46:00 2315

原创 mac 下安装 nginx 及配置

# brew安装nginx# 安装nginx# 可以用brew很方便地安装nginx.sudo brew install nginx# 启动nginx服务sudo brew services start nginx# 利用http://localhost:8080进行访问, 如果出现如下界面,说明启动成功.### mac 自带的 apache是自启动的,而且是不允许删除 apache 的,所以我们只能采取以下办法解决:关闭apache随系统启动> sudo launchctl u

2020-05-09 16:47:00 3932 1

原创 nginx 的mac的配置参数说明-非常详细!

mac下nginx的配置文件在:/usr/local/etc/nginx/nginx.conf#定义Nginx运行的用户和用户组,来指定Nginx Worker进程运行用户以及用户组,默认由nobody账号运行user nobody;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 4;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ],其中debug输出日志最为最详细,而crit输出日志

2020-05-09 16:40:23 1611

转载 Freemarker 语法入门

首先,先建议查看此文档FreeMarker在线手册FTL指令常用标签及语法注意:使用freemaker,要求所有标签必须闭合,否则会导致freemaker无法解析。freemaker注释:<#-- 注释内容 -->格式部分,不会输出?? 判断左侧的变量是否丢失,相当于java中的null的判断,或者这个变量是否未定义。?has_content 非常像??,但是它同时也会对空字符串或空list或空map进行判断。! 用来给变量一个默认值,例如color!”no color”

2020-05-09 16:13:27 603

原创 Iterm2 使用技巧 快捷键(mac os)

快捷命令窗口:shift+空格额外附上一计:隐藏iTerm Dock 图标让我们的终端变得更 Cool,让它来无影去无踪。这一步我要 iTerm 启动后不再出现在 Dock 上,打开终端输入下面的命令,然后重启 iTerm。/usr/libexec/PlistBuddy -c "Add :LSUIElement bool true" /Applications/iTerm.app/Contents/Info.plist这个方法是...

2020-05-09 10:50:02 600

转载 SublimeText3 常用快捷键!for mac 清晰明了!

符号说明 符号 说明 ⌘ command ⌃ control ⌥ option ⇧ shift ↩ enter ⌫ delete 打开/关闭/前往 快捷键 功能

2020-05-09 10:45:47 272

原创 Mac升级10.15 Catalina,根目录无权限 完美解决办法!

方法一:1、进入安全模式 重启按command+R2、使用命令关闭sip进入命令控制台:csrutil disable3、重新启动电脑4、命令台:csrutil status 查看sip状态5、sudo mount -uw /6、killall Finder7、sudo mkdir -p /export/Logs8、cd /export/9、sudo -s10、sudo chown -R huangxuebin /export/方法二: 推荐...

2020-05-09 10:44:09 17270 6

原创 Rainbow Brackets 彩色括号 兼容Solarized Themes日晒主题的配色方案

IDEA同时安装Rainbow Brackets(括号彩色插件)和Material Theme UI(主题插件)后导致,括号彩色不起作用。可以手动配置。如图,依次将颜色修改为以下配色最佳颜色配置方案1Color #1:E6B422Color #2:43A047Color #3:2196F3Color #4:3F51B5Color #5:00897B方案2(稍微亮一些的 配色)Color #1:E8B622Color #2:59DD5DColor #3.

2020-05-09 10:41:54 3475

原创 idea 插件的使用 进阶篇--更新!姊妹篇

这里不再赘述插件如何安装了哈!不知道的可以百度,也可以看我的上一篇进阶篇。我的背景图 可以到我的资源里去下载,,,喜欢的可以下载这里补充一下常用的插件, 非常推荐!1、日晒主题 SolarizedThemes by 4lex4 的推荐指数:☆☆☆☆☆推荐理由:日晒主题本身是为vim定制的。后来移植到ide 非常酷! 配色非常耐看。 最近更新 不等号显示,注释不可编辑背景图可是另外的插件设置的哈Background Image Plus +​ byHNUH...

2020-05-09 10:25:28 3659

原创 Mac 相见恨晚的神器-小众-用了就丢不掉的 软件

同类的软件我们只安装一个就够了!每个种类软件只选一个,是我使用了5年mac过程中,反复对比;从同类中选出的我认为最好的一款。选取软件的标准:好看!和mac切合度高最贴近原生!功能丰富满足所有日常!软件小巧不臃肿!软件性能高!有些软件收费??? 别怕!桃花源:https://www.macwk.com/简书:https://www.jianshu.com/p/171f83f2aaef1、日历tinycal 中文名:小历推荐理由:代替原生美观、有节假日显示、有农历2、日程同步...

2020-05-08 19:10:27 1645

转载 前端web页面防截屏水印生成方案(网页水印+图片水印)

前端水印生成方案 前段时间做某系统审核后台,出现了审核人员截图把内容外部扭曲的情况,虽然截图内容不是特别敏感,但是安全问题还是不能忽略。于是便在系统页面上面加上了水印,对于审核人员截图等敏感操作有一定的提示作用。网页水印生成解决方案通过canvas生成水印画布兼容性这里我们用canvas来生成base64图片,通过CanIUse网站查询兼容性,如果在移动端以及一些管理系统...

2019-10-09 14:39:10 18472 1

转载 JavaScript判断浏览器类型及版本(整理)

你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。       几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。       在网站前端开发中,浏览器

2016-10-13 21:01:04 9111 3

转载 java中map 9种常规用法

通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的。下面就以K和V来代表键和值,来说明一下java中关于Map的九大问题。0、将Map转换为List类型在java中Map接口提供了三种集合获取方式:Key set,,value set, and key-value set.。它们都可以通过构造方法或者addAll()方法来转换为List类型。下面代码就说

2016-10-13 14:33:03 27144

转载 jvm垃圾回收是什么时候触发的? 垃圾回收算法? 都有哪些垃圾回收器

1.1。那究竟GC为我们做了什么操作呢? 1 ,哪些内存需要回收?    2 ,什么时候回收?    3 ,如何回收?     这时候有人就会疑惑了,既然GC 已经为我们解决了这个矛盾,我们还需要学习GC 么?当然当然是肯定的,那究竟什么时候我们还需要用到的呢? 1 ,排查内存溢出    2 ,排查内存泄漏    3 ,性能调优,排查并发瓶颈    1.1.1。JVM怎么判断对象可以回收了?我们知...

2016-10-12 14:50:24 30224 11

原创 常量池在jvm的哪个空间里边?常量池如何触发的垃圾回收

什么是常量池 常量池干嘛 常量池中到底是否能改变值 等等

2016-10-12 14:32:30 10855

原创 Jvm堆内存的划分结构和优化,垃圾回收详解(详细解答篇)

jvm的结构 设置 疑问点 垃圾回收原理 方式, 触发条件。 设置等等的相关纤细介绍

2016-10-12 14:30:03 12784 1

airmail for mac 破解

保证能用,不多说,可以的话,大家给个好评,谢谢!pojiepojie

2018-09-30

paste 2.2.5 For mac pojie 不解释

ste 2.2.5 For mac pojie 不解释ste 2.2.5 For mac pojie 不解释

2017-10-18

java面试常见基础(深层次,高级研发)

绝对想你所想,超乎想象!够详细,够给力! 目录 1. Jvm内存空间结构是什么样的? 1 程序计数器 1 Java栈 1 本地方法栈 2 堆 2 方法区 3 2. Jvm堆内存的划分结构和优化 3 2.1. 原理 6 2.1.1. 年轻代 6 2.1.2. 年老代 6 2.1.3. 持久代 7 2.2. 参数说明 8 2.3. 疑问解答 9 2.4. 垃圾回收器选择 10 2.4.1. 串行收集器 10 2.4.2. 并行收集器(吞吐量优先) 10 2.4.3. 并发收集器(响应时间优先) 11 2.4.4. 其它垃圾回收参数 11 2.5. 辅助信息参数设置 12 2.6. 关于参数名称等 13 3. JVM服务参数调优实战 14 3.1. 大型网站服务器案例 14 3.2. 内部集成构建服务器案例 15 4. 常量池在jvm的哪个空间里边? 17 5. jvm垃圾回收是什么时候触发的? 17 5.1. 那究竟GC为我们做了什么操作呢? 17 5.1.1. Jvm怎么判断对象可以回收了? 18 5.2. 下面我们来看一下几种垃圾收集算法 18 5.2.1. 在JDK1.2之前,使用的是引用计数器算法, 18 5.2.2. 根搜索算法 19 5.2.3. 引用的分类 19 5.3. 方法区也是会被回收的 20 5.4. 下面我们来逐一介绍一下每个垃圾回收器。 22 5.4.1. 1、 Serial收集器 22 5.4.2. 2、 ParNew收集器 23 5.4.3. 3、 ParallelScavenge 23 5.4.4. 4、 ParallelOld 24 5.4.5. 5、 SerialOld 24 5.4.6. 6、CMS 24 5.4.7. 7、 GarbageFirst(G1 ) 26 6. 常量池如何触发的垃圾回收? 28 7. 垃圾回收从哪里开始检测树进行回收?根节点是什么? 28 7.1. 目前java中可作为GC Root的对象有 29 8. Redis怎么判断对象可以清理了? 29 9. Redis怎么提高命中率? 29 10. Finalize中调用垃圾回收方法,再调用方法会回收么? 29 11. Int进行自增操作,如何保证线程安全? 30 12. Int a=1是原子方法,布尔类型进行赋值是原子方法么? 30 12.1. 多线程原子操作的安全性 31 13. Cas怎么实现unsafe? 32 13.1. Unsafe 32 13.2. CAS 32 13.3. 由CAS分析AtomicInteger原理 33 13.4. CAS的缺点 35 14. Map数据结构? 35 14.1. 一、定义 36 14.2. 二、构造函数 36 14.3. 三、数据结构 36 14.4. 四、存储实现:put(key,vlaue) 38 14.5. 五、读取实现:get(key) 41 15. 一百万数据放Arraylist数组,怎么放? 在哪个代? 42 15.1.1. 调整数组容量 42 16. Hashmap和 concurrentHashmap除了线程安全 还有什么区别,put的时候是怎么处理的。 43 17. 数据库组合索引,储存在一个叶子节点还是多个? 44 17.1. 索引的利弊与如何判定,是否需要索引: 44 17.1.1. 索引的好处 44 17.1.2. 索引的弊端 44 17.1.3. 如何判定是否须要创建索引 44 17.2. 复合索引优化 45 17.3. 下面是一些常见的索引限制问题 45 17.3.1. 使用不等于操作符(<>, !=) 45 17.3.2. 使用 is null 或 is not null 45 17.3.3. 使用函数 45 17.3.4. 比较不匹配的数据类型 46 17.4. 关于索引的排序 46 18. 数据库没有orderby默认如何排序。 46 19. 分布式事务如何实现。 46 19.1. 1 事务/分布式事务 47 19.1.1. 1.1 事务 47 19.1.2. 1.2 分布式事务与 XA 规范 47 19.2. 2 两阶段提交协议 47 19.2.1. 2.1 预提交阶段 48 19.2.2. 2.2 提交阶段 48 19.3. 3 分布式事务应用框架 48 19.3.1. 3.1 角色 48 19.3.2. 3.2 交互时序 49 19.3.3. 3.3 关键点 50 19.3.4. 参考 50 20. Jvm底层源码 51 21. 二叉树怎么实现的? 51 22. Executourservice 数据结构。哪种只能执行一个线程。 Cache怎么实现的 fixed线程如果中断,线程回自己销毁么? 51 23. 栅栏的原理和实现。 51 23.1. 1. CyclicBarrier简介 51 23.2. 2. CyclicBarrier数据结构 52 23.3. 3. CyclicBarrier源码分析(基于JDK1.7.0_40) 52 23.3.1. 3.1 构造函数 52 23.3.2. 3.2 等待函数 53 23.4. 4. CyclicBarrier的使用示例 57 23.4.1. 示例1 57 23.4.2. 示例2 59 24. Blockingqueue有几种形式?各自的编码方式。 72 24.1. Queue接口 72 24.2. BlockingQueue接口 73 24.2.1. ArrayBlockingQueue 74 24.2.2. LinkedBlockingQueue 78 24.2.3. LinkedBlockingDeque(双向并发阻塞队列) 84 24.2.4. PriorityBlockingQueue(优先阻塞队列) 85 24.2.5. 总结一下阻塞队列 90 25. Tomcat 如何管理servlet? 90 26. Servlet生命周期 90 27. 没有缓存,如何实现领券并发操作? 92

2016-10-12

Python3 简明教程(中文版)带源码

新整理的Python3简明教程 中文版,带书源码 ,网上都是在线阅读的,多有不便。整理成文档好多了 Python3和2区别很大,不兼容,学习的看最新的吧

2014-07-24

spring 结合 Redis 例子,简单入门例子

spring 结合 Redis 例子,简单入门例子http://blog.csdn.net/sunny243788557/article/details/34431357

2014-06-25

最新官方 axure 7 注册码 破解

最新可用 最新官方 axure 7 注册码 破解

2014-05-16

PLSQL Developer10.X 官方简体中文 汉化包

最新的PLSQL Developer10.X 官方简体中文 汉化包

2014-05-16

PLSQL Developer10.0.5.1710破解工具

PLSQL Developer10.0.5.1710破解工具 可以破解官方最新客户端

2014-05-16

BCompare官方简体中文破解

最好用、最智能、最新的!文档,文件夹,文本,代码对比工具。 内涵盖官方简体语言包及破解文件。

2014-05-16

sqlyog 11.2.2-1最新安装文件及破解

sqlyog 11.2.2-1 破解 最新 官方 32位 64位都有。加压后自己根据需要安装。简体中文的哦!!

2013-08-22

win7&win8 32位64位 快捷去剪头

win7&win8 32位64位 快捷去剪头

2013-07-09

window 卸载软件信息 清理工具

卸载软件的时候提示“无法访问您试图使用的功能所在的网络位置”那么可以用这个工具把相应的无法卸载的软件 给清理掉,然后可以重新安装了。

2013-06-03

笔记本 打开wifi共享命令批处理win7 win8通用

比软件稳定,win7win8内部自带的wifi共享,这只是打开设置的命令。不修改任何东西

2013-02-19

sqlyog 10.4.2 官方版,付:注册码

在网上搜索一下sqlyog 已经出到10.5.1 但是没有找到破解,甚至是完整无限制安装包也没有。这个是我找到的最新的官方版本完整安装包,附带注册码。

2013-01-05

java 读取excel文件97-2007等格式

这是我自己写的一个独立的方法,里边有上传方法,判断文件名方法,和读取excel方法,本方法支持97-2003的xls格式的文件,也支持2007的xlsx格式的文件。 可以直接拷贝到项目中,用到时直接调用readexcel()方法即可!

2012-03-18

Intellij 11.0.2 svn1.7插件

intellij idea11.0.2 上支持svn1.7的集成插件。 操作步骤: 1下载 svn4idea后,本地安装此插件,再把以前的停用了。启用新的就可以了。 2 完成以上操作后在命令行执行: sed -i 's/vcs="svn"/vcs="svn17"/' /path/to/project/.idea/vcs.xml 其中/path/to/project就是项目的目录

2012-03-18

最新myeclipse10 高权限注册机

这个是最新的myeclipse注册机。适用于9和10.权限不再是999这种低权限了, 而是unlimited(无限的)也就是传说中的最高权限完全版。这个比替换文件那种要稳定,而且是自己的公钥私钥,而不是替换为别人的。那种老是出各种错误。 这个是java写的程序。所以需要安装jdk。我想这对用myeclipse的都是已经安装了的。

2011-11-11

适合subversion server 1.7.0 的eclipse&myeclipse插件

适合subversion server 1.7.0 的eclipse&myeclipse插件,不同的svn服务器需要配套的eclipse插件才能在myeclipse工具里使用,这个就是用于svn1.7.0 的eclipse插件。官方没有给出1.7.x的插件,但是这个1.8.x支持svn1.7.0

2011-10-27

vmware 8正式版注册机

最新的vmware 8正式版注册机,ws8-win-keygen.rar

2011-10-18

mysql-connector-java-5.1.8-bin.jar

最新的mysql驱动mysql-connector-java-5.1.8-bin.jar

2011-09-30

删除开机选项EasyBCD_2.0.2

删除开机选项EasyBCD_2.0.2,删除开机时多余的系统选项,可以完全卸载

2011-09-26

《SQLServer学习宝典》

SqlServer2000的学习宝典。适合初学者,可以很快的掌握重点,要点。以及一些重要的sql查询语句! 希望对大家有所帮助!绝对经典!!!

2009-10-17

正则表达式验证工具Java

用于验证正则表达式的工具,需正确安装jdk后配置环境变量才可用。如果无法直接双击打开也可双击run.bat文件打开。

2009-10-11

正则表达式验证工具 无需安装Java编写

用于你编写的正则表达式是否符合要求,是否正确。很实用的一个小程序。可以调试,生成,以及验证。中文版,无需安装。

2009-10-11

数据库连接的纯Java驱动

用于数据库连接的纯Java驱动,里面附带的有向各个数据库连接的具体代码文档。可以学习这安装。

2009-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除