- 博客(30)
- 资源 (203)
- 收藏
- 关注
转载 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
这是我们今天要讨论的话题,因为我觉得它非常的有趣。如果你运行如下代码:1234Integer a = 1000, b = 1000;System.out.println(a == b);//1Integer c = 100, d = 100;System.out.
2016-11-20 17:07:34 320
原创 jvm及垃圾回收深入详解 参禅
java虚拟机主要分为 堆、方法区(非堆)、栈和虚拟机栈、程序计数器等。hot虚拟机采用持久层实现方法区。Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Surviv
2016-11-20 11:32:28 904
原创 HashMap深度原理解析
HashMap有两个参数影响其性能:初始容量和加载因子。HashMap默认初始容量16,加载因子0.75,也就是说最多能放16*0.75=12个元素,当put第13个时,HashMap将发生rehash容量是哈希表中桶(Entry数组)的数量,初始容量只是哈希表在创建时的容量。加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度。当哈希表中的条目数超出了加载因子与当前容量的乘积时,通过调用
2016-11-20 10:59:12 713
转载 非计算机专业的伟伯是如何拿到阿里Offer的。励志!
写在前面 : 2015 年 7 月初,参加阿里巴巴校招内推, 8 月 15 日拿到研发工程师 JAVA 的 offer 。我的专业并非计算机,也没有在互联网公司实习过,只有一些学习和面试心得,供大家参考。阿里巴巴 90%以上使用 Java ,所以下面的分享也基于 Java 岗,如有表达不准确的地方,请提出建议和指正。7 月上旬投递简历, 7 月 27 号至 29 号连续三天,每天一面,在
2016-11-14 22:04:20 1074
转载 《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项
MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理,并且针对一级缓存的特点提出了在实际使用过程中应该注意的事项。读完本文,你将会学到:1、什
2016-11-14 22:00:58 446
转载 Vim的四种模式
.启动Vim1.双击桌面的图标,就可以启动Vim(是图形界面的)2.在开始菜单---点--运行 接着输入 vim 或者gvim,就可以启动Vim或Gvim了.二.Vim的模式1.Vim常用模式. 命令模式(command-mode) 插入模式(insert-mode) 可视模式(visual-mode) 正常模式(normal-mode)
2016-11-12 15:31:06 413
转载 Docker管理工具Web UI:DockerUI & Shipyard
本文主要介绍两款Docker Web管理工具:DockerUI及Shipyard,并对它们的部署、功能及使用进行对比。后续会介绍Docker近日最新发布的容器管理利器:swarm。部署方面DockerUIRun cmd docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock do
2016-11-09 23:11:02 1774
转载 spring加载bean实例化顺序
问题来源:有一个bean为A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。如果只是在A里单纯的写着:private B b;private String name = b.funb();会报错说nullpointException,因为这个时候b还没被set进来,所以为null。解决办法为如下代码,同时
2016-11-09 22:51:52 52365 11
转载 Redis实现分布式锁 与 实现任务队列
这一次总结和分享用Redis实现分布式锁 与 实现任务队列 这两大强大的功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的,在工作中的程序猿都知道,你去实现一个功能模块,一段代码,虽然你有了思路,但是实现的过程也是很耗时的,
2016-11-08 23:13:29 831 1
转载 MyBatis学习总结(五)——实现关联表查询
MyBatis中使用collection标签来解决一对多的关联查询,ofType属性指定集合中元素的对象类型。MyBatis中使用association标签来解决一对一的关联查询一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关
2016-11-07 22:39:43 436
转载 在 Docker 上配置 Oracle
地址:https://github.com/wnameless/docker-oracle-xe-11g 。直接 git clone 到本地就行了##安装docker shell 下:docker pull wnameless/oracle-xe-11g运行,并开放 49160 和 49161 端口,分别对应 22 端口和 oracle 端口(SSH 和 oracle 数据库
2016-11-07 21:49:32 13187
转载 使用 Docker 搭建 Java Web 运行环境
Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它。Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了。作为一名 Java 程序员,我们是时候一起把 Docker 学起来了!本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的
2016-11-06 23:05:44 982
转载 Java多线程 之 原子性与可见性(八)
1.原子性Java中的原子性,是指:原子操作是不能被线程调度机制中断的;操作一旦开始,它一定会在可能发生的“上下文切换”(即切换到其他线程执行)之前执行完毕。 但是千万不要认为“原子操作不需要同步控制(这是错误的)”! 原子性可以应用于除long和double之外的基本类型的简单操作(赋值和返回值)。long和double这种64位的数据类型,在JVM内部是通过两条32位的操作完成
2016-11-06 10:41:43 300
转载 java并发之原子性与可见性(一)
栈是一块和线程紧密相关的内存区域。每个线程都有自己的栈内存,用于存储本地变量,方法参数和栈调用,一个线程中存储的变量对其它线程是不可见的。而堆是所有线程共享的一片公用内存区域。对象都在堆里创建,为了提升效率线程会从堆中弄一个缓存到自己的栈,如果多个线程使用该变量就可能引发问题,这时volatile 变量就可以发挥作用了,它要求线程从主存中读取变量的值,volatile只能让被他修饰内容具有可见性,
2016-11-06 10:20:55 365
转载 CentOS7搭建Docker私有仓库
学习Docker的过程中Docker的私有仓库一直没能成功,就是因为CentOS 6.x和CentOS 7默认引入了支持https认证,每次在push和pull的时候都会报错,今天是周末,利用一天的时间反复测试和网上案列的整合,总算是成功了,也借此机会对学习Docker的朋友有所帮助。个人的愚见:博友在练习的时候建议用CentOS 7.x系统,不建议用CentOS 6.x系统
2016-11-05 23:50:35 3236
转载 Docker学习笔记 — Docker私有仓库搭建
和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。使用私有仓库有许多优点:节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。接下来我们就大致说一下如何在本地搭建私有仓库。
2016-11-05 21:47:14 1065
原创 我眼中的docker 如何启动多个docker任务容器
docker类式于为沙盒中运行的线程,可以看做是一个简易的linux系统,容器的ID与名称都是唯一的,可以通过ID的前3位进行访问这个容器,Docker 使用一个叫做 UnionFS 的层级文件系统进行镜像操作。容器对镜像文件的所有操作均是在虚拟出的“改动层”上进行的与docker相关的本地资源都放在/var/lib/docker/目录下。 dockerfile一般由基础镜像
2016-11-05 19:46:07 18374 1
转载 AAA 草根程序员如何进入 BAT?我来告诉你
之前LZ写过一篇《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,那篇文章LZ主要介绍了如何应对社招面试,以及如何进行Java学习。文章的反响还不错,不少猿友都感叹,“如果早看到这篇文章,说不定我已经成大神了。”但是LZ只能很遗憾地告诉你,LZ那篇文章并不能让你成为大神,只能让你成为一个比大部分人优秀一点的程序猿。而且LZ自己现
2016-11-05 17:39:50 517
转载 Docker Container同时启动多服务 centOS6
Docker Container同时启动多服务转载请注明来自:http://blog.csdn.net/wsscy2004昨天踩了个天坑,我有一个基本的镜像centos6.5+ssh,是通过Dockerfile build的,利用CMD命令启动ssh。通过centos6.5+ssh镜像,我想build一个rabbitmq镜像,Dockerfile中CMD启动rabbitmq服务
2016-11-04 22:24:13 1002
转载 docker 实战---使用oracle xe作为开发数据库(六)
Oracle作为oltp的大佬,很多行业应用都会用到它。那么在开发的过程中就不可避免的要使用oracle数据库,oracle数据库的版本有好多,其中express版本是免费的开发版,它的主要限制是数据库的大小最大1G,和一些性能的限制,所以拿来做开发还是比较合适的。下面介绍下如何使用装了oracle的 Docker容器来进行开发:首先,介绍一下docker-oracle这个imag
2016-11-04 22:03:04 2223 3
转载 docker启动多任务容器
1、添加创建镜像的配置文件 vim Dockerfile 输入以下内容:FROM centos:centos6MAINTAINER xxx"xxx@honghe-tech.com"RUN rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.r
2016-11-04 22:01:14 1246
转载 Java面试题全集(下)
如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。126、什么是ORM?答:对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是
2016-11-03 22:09:39 321
转载 ReentrantLock可重入锁的原理及使用场景
摘要从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。场景1:如果已加锁,则不再重复加锁a、忽略重复加锁。b、用在界面交互时点击执行较长时间请求操作时,防止多次点击导致后台重复执行(忽略重复触发)。以上两种情况多用于进行非重要任务防止重复执行,(如:清除无用临时文件,检查某些资源的可用性,数据备份操作等)if (lock
2016-11-03 22:05:43 10465 3
转载 关于ArrayList的5道面试题
我以面试官的身份参加过很多Java的面试,以下是五个比较有技巧的问题,我发现有些初级到中级的Java研发人员在这些问题上没有完全弄明白,似懂非懂。所以我写了一篇相关的文章,帮助初级Java研发人员弄清楚这些问题。文章列举了和Java ArrayList相关的5个比较具有迷惑性的问题,我相信如果面试者能够很好的回答出这些问题,那么在面试的时候你一定能够得到不错的分数。如果你同意我的看法,或者除了下面
2016-11-03 21:53:59 289
转载 最近5年133个Java面试问题列表
本文由 ImportNew - paddx 翻译自 javarevisited。欢迎加入翻译小组。转载请见文末要求。Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap
2016-11-03 21:50:49 545
转载 Java线程面试题 Top 50
本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入翻译小组。转载请见文末要求。不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中
2016-11-03 21:45:53 476
原创 Spring中使用mybatis的原理
Spring中使用mybatis的原理主要是通过两个类进行的,一个是SqlSessionFactoryBean,一个是SqlSessionFactoryBean。[SqlSessionFactoryBean](https://mybatis.github.io/spring/zh/factorybean.html)配置在基本的 MyBatis 中,session 工厂可以使用 SqlS
2016-11-02 23:50:28 506
转载 Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制
2016-11-02 23:11:50 2272
转载 Docker同时启动多个服务
前几篇Docker的文章介绍启动容器时都是只启动一个后台服务,今天来说说怎样通过supervisor来启动多个服务1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下[plain] view plain copy FROM centos:centos6 MAINTAINER Fanbin Kong
2016-11-01 22:10:11 2539
转载 CentOS/RHEL:检测各种服务(service)的启动状态
ps aux | grep docker查看docker服务是否开启在RHEL/Centos/Fedora Linux系统里,如何来查看某些特定的服务比如:MySQL 或者Apache是否在运行中呢?当然你需要使用“service”命令,该命令主要用于管理Linux操作系统中各种服务,它是一个脚本命令,会调用/etc/init.d/下面的各种服务启动程序。service S
2016-11-01 22:05:13 10962
vuepress 前后端在一起部署时,需要把前端生成文件放到 springboot识别的目录中
2023-10-05
spring-boot-route-master.zip
2021-08-25
技术案例课职场生涯回顾介绍.zip
2021-01-10
springcloud-demo.zip
2020-12-07
vue2+springbootPRE.zip
2020-11-05
token_demo.zip
2020-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人