JAVA
文章平均质量分 65
foreverwingsfly
这个作者很懒,什么都没留下…
展开
-
java 覆盖与重载
重载(overload):对于类的方法(包括从父类中继承的方法),方法名相同,参数列表不同的方法之间就构成了重载关系 参数列表又叫参数签名,指三样东西:参数的类型,参数的个数,参数的顺序覆盖 (override):也叫重写,就是在当父类中的某些方法不能满足要求时,子类中改写父类的方法。当父类中的方法被覆盖了后,除非用super关键字,否则就无法再调用父类中的方法了发生覆盖的条件转载 2014-03-10 10:21:22 · 542 阅读 · 0 评论 -
服务运行原理
当我们写完代码,发布之后,服务器上到底发生了什么。目前我们的代码都是部署在tomcat上,tomcat运行在虚拟机上,虚拟机运行在物理服务器上。下面是服务运行的整体结构,分析每层都发生了什么,有助于我们了解服务是怎么运行的。tomcattomcat是一个开源的应用服务器,它可以运行Java web应用。先看下tomcat的结构:server: 表示这个tomcat原创 2017-07-28 11:09:52 · 643 阅读 · 0 评论 -
工作环境搭建
在搭建开发环境时记录的步骤,软件安装包已上传犀牛云盘,可选择官网或公司内部的犀牛云盘下载intellij idea 安装:下载:http://www.jetbrains.com/idea/download/ , 选择ultimate版本直接双击安装使用licence code激活: http://idea.lanyus.com/ 生成注册码java环境安装:下载原创 2017-07-27 15:26:17 · 304 阅读 · 0 评论 -
审核回调原子化方案
要解决的问题:目前UGC的审核分为三种,一种是审核评价文字,会变更评价的整体状态;一种是审核评价带图,会变更评价图片的状态;还有一种是审核回应,会变更回应的状态。现在存在一种情况,当审核方同时或者在很短的时间间隔内提交一个评价的多张图片状态更新请求,会出现某张图片的更新操作没有生效。出现此问题的根本原因是因为,每次更新图片状态时,都会先读整个ReviewData,更新该图片在Rev原创 2017-07-27 14:41:03 · 372 阅读 · 0 评论 -
回调原子化方案调研
目前审核分为三种,一种是审核评价文字,会变更评价的整体状态;一种是审核评价带图,会变更评价图片的状态;还有一种是审核回应,会变更回应的状态。现在存在一种情况,当审核方同时或者在很短的时间间隔内提交一个评价的多张图片状态更新请求,会有某张图片的更新操作没有生效。出现此问题的主要原因是因为,每次更新图片状态时,都会先读整个ReviewData,更新该图片在ReviewData中的状态,然后再根原创 2017-07-27 14:34:38 · 288 阅读 · 0 评论 -
泛型
什么是泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。怎么使用泛型泛型方法泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。原创 2017-07-27 11:15:12 · 261 阅读 · 0 评论 -
Map
HashMap存储方式:数组加链表 支持key value为null, null key总是放在数组的第一个位置 线程不安全 元素在数组的位置是hashcode() % table.length,所以一个位置链表的元素的hashcode不一定一致构建参数: threshold = initialCapacity(默认为16), loadFactor = loadFactor 当Key-val原创 2017-05-11 22:32:32 · 225 阅读 · 0 评论 -
【JVM读书笔记】- Java内存区域
Java虚拟机在执行Java程序的过程中会把它所管理的内存分为若干个区域。1. 程序计数器作用:通过改变这个计数器的值来选取下一条需要执行的指令。 如果正在执行的是Java方法,那么计数器记录的是正在执行的虚拟机字节码指令地址;如果正在执行的是Native方法,那么此计数器为空。存储方式:由于Java虚拟机是通过线程轮流切换并分配处理器的方式来实现的,在任何一个确定的时刻,一个处理器(内核)都原创 2017-01-11 09:01:14 · 457 阅读 · 0 评论 -
【Java并发编程】读书笔记
volatile定义:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。 理解:如果一个字段被声明为volatile的,那么Java线程内存模型确保所有线程看到的这个变量是一致的。 实现原理:Lock前缀指令会引起处理器缓存回写到内存原创 2017-01-07 20:12:43 · 304 阅读 · 0 评论 -
java面试
快一年没看过java,面试的时候被虐成狗,还是复习一下吧 内容有些是从书上看到,有些是百度到的。JVMJava运行时的数据区域: 1. 程序计数器 a. 当前线程所执行的字节码的行号指示器,通过改变本区域的值来选取下一条要执行的指令 b. 如果线程正在执行的是java方法,那么计数器记录的是正在执行的虚拟机字节码指令地址 c. 如果正原创 2015-04-12 18:00:35 · 575 阅读 · 0 评论 -
最大连续子序列
leetcode题目: Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [−2,1,−3,4,−1,2,1,−5,4], the contiguous subarray [4,−1原创 2015-06-10 21:08:17 · 378 阅读 · 0 评论 -
maven 学习笔记
MAVEN的核心是pom.xml,pom定义了项目的基本信息。maven的坐标:maven世界中拥有大量的构件,为每一个构件都定义了唯一的坐标标识。定义一个项目的基本坐标,需要:groupId(定义了项目隶属的实际项目),artifactId(定义了当前maven在组中的唯一id),version(定义了当前项目的版本),(以上为必写)package(定义了打包方式)默认为原创 2013-10-02 17:28:05 · 629 阅读 · 0 评论 -
ububtu eclipse 如何用maven添加jar包
建立一个maven项目后,向项目中添加jar包,不用手打打开pom.xml 打开dependencies标签dependencise下,点击add,输入jar包名称,点击ok在maven dependencies中会出现jar包http://liukai.iteye.com/blog/973120转载 2013-10-10 20:16:55 · 1155 阅读 · 0 评论 -
Serializable作用
Object serialization的定义:Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。 serialization不但可以在本机做,而且可以经由网络操作(RMI)。这个好处是很大的----因为它自动屏蔽了操作系统的差异,字节顺序(用Unix下的c开发过网络编程的人应转载 2013-10-22 10:26:38 · 482 阅读 · 0 评论 -
java static关键字
http://lavasoft.blog.51cto.com/62575/18771/static static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不转载 2014-02-21 13:04:48 · 414 阅读 · 0 评论 -
JAVA 的对象初始化过程
在类中,域会在构造方法执行之前被赋初始值,比如:class Counter{ int i; Counter(){ i=9; }}这里,i会先被置为0,然后赋值为9.初始化的顺序是先静态对象(如果它们尚未因前面的对象创建过程而被初始化),然后是“非静态”对象。对象的创建过程:1.即使没有显式的使用static关键字,构造器实际上是静转载 2014-03-10 15:10:31 · 413 阅读 · 0 评论 -
监控libary开发
我遇到的一个场景是,想提供一个jar包,各个服务引用后,可以将相关数据上报到监控中心。咨询一轮同事后,大家对主动上报的做法比较不能接受(即需要些一行代码,代码里传入监控数据的key-value)。而对注解上报的方式比较好接受,所谓注解上报,是指在方法上添加一个注解,由注解+返回值来组成上报的key-value。调研了目前市面上主要的aop方案,主要有spring aop, aspectj, jav...原创 2018-06-11 19:07:53 · 210 阅读 · 0 评论