摘要:
在实际开发过程中我们经常使用 asList 讲数组转换为 List,这个方法使用起来非常方便,但是 asList 方法存在几个缺陷: 一、避免使用基本数据类型数组转换为列表 使用 8 个基本类型数组转换为列表时会存在一个比较有味的缺陷。先看如下程序: 程序的运行结果并没有像我们预期的那样是 5 而是 阅读全文
随笔档案-2017年06月
将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)
2017-06-26 23:21 by GarfieldEr007, 19810 阅读, 收藏, 编辑
摘要:
方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> asset 阅读全文
java中 列表,集合,数组之间的转换
2017-06-26 23:21 by GarfieldEr007, 11286 阅读, 收藏, 编辑
摘要:
java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 List和Set都是接口,它们继承Collection(集合),集合里面任何数据类型都可以添加 List是有序的队列,可以用重复的元素;而Set是数学概念中的集合,不能有重复的元素 阅读全文
把Java数组转换为List时的注意事项
2017-06-26 23:20 by GarfieldEr007, 337 阅读, 收藏, 编辑
摘要:
本文由 ImportNew - 飘扬叶 翻译自 mlangc。欢迎加入翻译小组。转载请见文末要求。 不幸的是并不是每件事都尽如人意。举个例子,现在将一个Java数组转换为List。当然,我们可以使用Arrays.asList方法,但是如果没有慎重思考就随便使用几乎肯定会产生令人讨厌的意外。考虑完下面 阅读全文
【 js 基础 】Javascript “继承”
2017-06-25 23:08 by GarfieldEr007, 271 阅读, 收藏, 编辑
摘要:
是时候写一写 “继承”了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的。 一、类1、传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式。举个例子:“汽车”可以被看作是“交通工具”的一种特例。我们可以定义一个 Vehicle 类和一个 Car 类来对这种关系 阅读全文
什么是分布式消息中间件?
2017-06-25 23:07 by GarfieldEr007, 276 阅读, 收藏, 编辑
摘要:
什么是分布式消息中间件? 什么是分布式消息中间件? 对于分布式消息中间件,首先要了解两个基础的概念,即什么是分布式系统,什么又是中间件。 分布式系统 “A distributed system is one in which components located at networked compu 阅读全文
深入学习 FutureTask
2017-06-25 22:51 by GarfieldEr007, 240 阅读, 收藏, 编辑
摘要:
原文出处: 天凉好个秋 第一部分:What 在Java中一般通过继承Thread类或者实现Runnable接口这两种方式来创建多线程,但是这两种方式都有个缺陷,就是不能在执行完成后获取执行的结果,因此Java 1.5之后提供了Callable和Future接口,通过它们就可以在任务执行完毕之后得到任 阅读全文
八幅漫画理解使用 JSON Web Token 设计单点登录系统
2017-06-25 22:50 by GarfieldEr007, 437 阅读, 收藏, 编辑
摘要:
原文出处: John Wu 上次在《JSON Web Token – 在Web应用间安全地传递信息》中我提到了JSON Web Token可以用来设计单点登录系统。我尝试用八幅漫画先让大家理解如何设计正常的用户认证系统,然后再延伸到单点登录系统。 如果还没有阅读《JSON Web Token – 在 阅读全文
优先队列实现原理分析
2017-06-25 22:48 by GarfieldEr007, 683 阅读, 收藏, 编辑
摘要:
原文出处: ziwenxie 优先队列是在实际工程中被广泛应用的一种数据结构,不管是在操作系统的进程调度中,还是在相关的图算法比如Prim算法和Dijkstra算法中,我们都可以看到优先队列的身影,本文我们就来分析一下优先队列的实现原理。 优先队列 以操作系统的进程调度为例,比如我们在使用手机的过程 阅读全文
如何实现一个Java Class 解析器
2017-06-25 22:46 by GarfieldEr007, 1343 阅读, 收藏, 编辑
摘要:
原文出处: tinylcy 最近在写一个私人项目,名字叫做ClassAnalyzer,ClassAnalyzer的目的是能让我们对Java Class文件的设计与结构能够有一个深入的理解。主体框架与基本功能已经完成,还有一些细节功能日后再增加。实际上JDK已经提供了命令行工具javap来反编译Cla 阅读全文
JVM 类加载机制详解
2017-06-25 22:45 by GarfieldEr007, 567 阅读, 收藏, 编辑
摘要:
原文出处: ziwenxie 如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非 阅读全文
Spring AOP的实现原理
2017-06-25 22:44 by GarfieldEr007, 808 阅读, 收藏, 编辑
摘要:
原文出处: Listen AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动 阅读全文
Spring9 : Autowire(自动装配)机制
2017-06-25 22:43 by GarfieldEr007, 300 阅读, 收藏, 编辑
摘要:
原文出处: 五月的仓颉 为什么Spring要支持Autowire(自动装配) 先写几个类,首先定义一个Animal接口表示动物: 1 2 3 4 5 public interface Animal { public void eat(); } 1 2 3 4 5 public interface A 阅读全文
跟我学Spring3(9.2):Spring的事务之事务管理器
2017-06-25 21:24 by GarfieldEr007, 352 阅读, 收藏, 编辑
摘要:
原文出处: 张开涛9.2.1 概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionManager接口定 阅读全文
跟我学Spring3(9.1):Spring的事务之数据库事务概述
2017-06-25 21:21 by GarfieldEr007, 313 阅读, 收藏, 编辑
摘要:
原文出处: 张开涛 9.1 数据库事务概述 事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可: 原子性(Atomicity):即事务是不可分割的最小工作单元, 阅读全文
spring事务管理器的源码和理解
2017-06-25 21:10 by GarfieldEr007, 452 阅读, 收藏, 编辑
摘要:
原文出处: xieyu_zy 以前说了大多的原理,今天来说下spring的事务管理器的实现过程,顺带源码干货带上。 其实这个文章唯一的就是带着看看代码,但是前提你要懂得动态代理以及字节码增强方面的知识(http://blog.csdn.net/xieyuooo/article/details/762 阅读全文
@Transactional spring 配置事务 注意事项
2017-06-25 21:07 by GarfieldEr007, 270 阅读, 收藏, 编辑
摘要:
1. 在需要事务管理的地方加@Transactional 注解。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。 2. @Transactional 注解只能应用到 public 可见度的方法上。 如果你在 protected、private 或 阅读全文
使用spring中的@Transactional注解时,可能需要注意的地方
2017-06-25 21:05 by GarfieldEr007, 4321 阅读, 收藏, 编辑
摘要:
前情提要 在编写业务层方法时,会遇到很多需要事务提交的操作,spring框架为我们提供很方便的做法,就是在需要事务提交的方法上添加@Transactional注解,比起我们自己开启事务、提交以及控制回滚,要简单的多。但是在使用的时候容易犯一些错误。我就自己的错误经历总结如下。 枯燥的背景知识(可以忽 阅读全文
spring声明式事务 同一类内方法调用事务失效
2017-06-25 21:04 by GarfieldEr007, 5146 阅读, 收藏, 编辑
摘要:
一 宏观说明 [问题] Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事务都是一件解放生产力的大好事。所以,我 阅读全文
Spring中@Transactional事务回滚(含实例详细讲解,附源码)
2017-06-25 20:53 by GarfieldEr007, 300 阅读, 收藏, 编辑
摘要:
原文出处: 小宝鸽 一、使用场景举例 在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况, 阅读全文
Redis五大数据结构
2017-06-25 20:42 by GarfieldEr007, 673 阅读, 收藏, 编辑
摘要:
1、Redis介绍 Redis是REmote DIctionary Server的缩写,作者定位于一个内存KV存储数据库(In-memory key-value Store),让Redis自豪的并不是那每秒10K的读写速度,而是它那可以应对很多情况的数据结构,我这里就简单的介绍一下它五大数据结构,也 阅读全文
为何Redis要比Memcached好用
2017-06-25 20:41 by GarfieldEr007, 292 阅读, 收藏, 编辑
摘要:
Redis是新兴的通用存储系统,而Memcached仍有其适用领域 Memcached还是Redis? 在现代高性能Web应用中这一直是个争论不休的话题。 在基于关系型数据库的Web应用需要提高性能时,使用缓存是绝大多数架构师的第一选择,自然,Memcached和Redis通常是优先选择。 共同特征 阅读全文
Java语法糖初探(三)--变长参数
2017-06-23 23:10 by GarfieldEr007, 677 阅读, 收藏, 编辑
摘要:
变长参数概念 在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用。形如 function(T …args)。但是需要明确的一点是,java方法的变长参数只是语法糖,其本质上还是将变长的实际参数 varargs 包装为一 阅读全文
Java中可变长参数的使用及注意事项
2017-06-23 23:08 by GarfieldEr007, 167 阅读, 收藏, 编辑
摘要:
在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");print("hello","张三", "alexia");下面介绍如何定义可变长参数 阅读全文
烂代码传奇
2017-06-20 23:15 by GarfieldEr007, 420 阅读, 收藏, 编辑
摘要:
现在你们管叫我烂代码, 实在是委屈我了,想当年我年轻的时候,那可真是人见人爱,花见花开,气质高贵,身段优雅,无数程序员对我着迷。 那个时候你们叫我什么来着? 好像是优雅代码、漂亮代码吧。 但是请注意,虽然被你们称为烂代码,我可是一直在生产环境上运行的代码啊,支持起成千上万的并发访问和计算,所以准确点 阅读全文
Java遍历对象所有属性
2017-06-20 23:13 by GarfieldEr007, 35912 阅读, 收藏, 编辑
摘要:
要获取对象的所有属性可以使用getDeclaredFields()方法会返回一个Field数组遍历这个数组几个遍历所有属性注意使用这个方法会抛出4个异常然后根据属性的类型选择执行对应的内容 具体执行的内容就是重点了我们知道模型的属性都会有对应的getter和setter方法只需要得到对应的gette 阅读全文
java多线程总结
2017-06-20 23:12 by GarfieldEr007, 234 阅读, 收藏, 编辑
摘要:
java中的多线程 在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。 对于直接继承Thread的类来说,代码大致框架是: 1 2 3 4 5 6 7 8 9 10 11 12 class 类名 extends Thread{ 方法1; 方法2; … 阅读全文
软件测试随手记(转)
2017-06-20 23:10 by GarfieldEr007, 408 阅读, 收藏, 编辑
摘要:
最近在准备网易测试工程师的实习笔试,边学边记了一些常考的知识点,放在这里以便复习之用。 V模型 瀑布模型 驱动函数(一般为Main函数) 桩函数 黑盒测试: 等价类划分(逐个覆盖)、 边界值分析(有序的三个点:边界值及边界值前后的两个点)、 状态转换测试法(起始状态、输入、输出、结束状态) n-sw 阅读全文
MySQL隐式转化整理
2017-06-20 23:10 by GarfieldEr007, 398 阅读, 收藏, 编辑
摘要:
前几天在微博上看到一篇文章:价值百万的 MySQL 的隐式类型转换感觉写的很不错,再加上自己之前也对MySQL的隐式转化这边并不是很清楚,所以就顺势整理了一下。希望对大家有所帮助。 当我们对不同类型的值进行比较的时候,为了使得这些数值「可比较」(也可以称为类型的兼容性),MySQL会做一些隐式转化( 阅读全文
软件测试笔记(一)理论篇
2017-06-20 23:08 by GarfieldEr007, 334 阅读, 收藏, 编辑
摘要:
有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。但是无可否认的是,良好的理论素养无论是解决工作中遇到的问题,还是未来的职业发展,都帮助甚大。本文整理汇总了软件测试行业中常见的一些测试理论,供大家参考。 1、软件测试按照测试分类有:黑盒 阅读全文
在文本每一行的行首和行尾都插入特定的相同字符或文本
2017-06-20 23:06 by GarfieldEr007, 5005 阅读, 收藏, 编辑
摘要:
这个问题也可以说成是如何在长文本每一行的前面和后面都插入特定的相同字符或文本?例如原始txt文档为: 1 2 3 4 床前明月光, 疑是地上霜。 举头望明月, 低头思故乡。 要在每一行的前面和后面都插入特定的相同字符或文本,就要变成如下效果: 1 2 3 4 123abc 床前明月光, 456xyz 阅读全文
深入理解java异常处理机制
2017-06-19 22:47 by GarfieldEr007, 192 阅读, 收藏, 编辑
摘要:
1. 引子 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码 阅读全文
Java输入输出流
2017-06-19 22:46 by GarfieldEr007, 235 阅读, 收藏, 编辑
摘要:
1.什么是IO 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的 阅读全文
Java Scanner 类
2017-06-19 22:45 by GarfieldEr007, 503 阅读, 收藏, 编辑
摘要:
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); Scanner s = new Scanner(System.in) 阅读全文
Java 流(Stream)、文件(File)和IO
2017-06-19 22:44 by GarfieldEr007, 492 阅读, 收藏, 编辑
摘要:
Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 Java 为 I/O 提供了强大的 阅读全文
JAVA正则表达式:Pattern类与Matcher类详解(转)
2017-06-19 22:43 by GarfieldEr007, 211 阅读, 收藏, 编辑
摘要:
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式 阅读全文
JAVA 正则表达式 (超详细)
2017-06-19 22:42 by GarfieldEr007, 1971 阅读, 收藏, 编辑
摘要:
(PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇。作者是个正真有功力的人,阅读愉快) 在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 阅读全文
Java 正则表达式(精华)
2017-06-19 22:41 by GarfieldEr007, 343 阅读, 收藏, 编辑
摘要:
英文:Jakob Jenkov译文:严亮链接:ifeve.com/java-regex/ Java 提供了功能强大的正则表达式API,在java.util.regex 包下。本教程介绍如何使用正则表达式API。 正则表达式 一个正则表达式是一个用于文本搜索的文本模式。换句话说,在文本中搜索出现的模式 阅读全文
Java 脚本化编程指南
2017-06-19 22:39 by GarfieldEr007, 642 阅读, 收藏, 编辑
摘要:
译文出处: coyee 原文出处:docs.oracle Java脚本化API为谁准备? 脚本语言的一些有用的特性是: 方便:大多数脚本语言都是动态类型的。您通常可以创建新的变量,而不声明变量类型,并且您可以重用变量来存储不同类型的对象。此外,脚本语言往往会自动执行许多类型的转换,例如, 必要时 将 阅读全文
JVM类加载的那些事
2017-06-19 22:38 by GarfieldEr007, 312 阅读, 收藏, 编辑
摘要:
原文出处: 占小狼 前言 Java源代码被编译成class字节码,最终需要加载到虚拟机中才能运行。整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。 加载 1、通过一个类的全限定名获取描述此类的二进制字节流;2、将这个字节流所代表的静态存储结构保存为方法区的运行时数据结构;3、在 阅读全文
Java正则表达式教程及示例
2017-06-19 22:37 by GarfieldEr007, 3968 阅读, 收藏, 编辑
摘要:
本文由 ImportNew - ImportNew读者 翻译自 journaldev。欢迎加入翻译小组。转载请见文末要求。 【感谢 @CuGBabyBeaR 的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试投递到 ImportNew。】 当我开始我的Java职业生涯的时候,对于我来说正则表达式 阅读全文
MySQL 正则表达式
2017-06-19 22:34 by GarfieldEr007, 221 阅读, 收藏, 编辑
摘要:
在前面的章节我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。 MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。 如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。 下表中 阅读全文
MySQL 事务
2017-06-19 22:34 by GarfieldEr007, 391 阅读, 收藏, 编辑
摘要:
MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支 阅读全文
常用函数 __MySQL必知必会
2017-06-19 22:32 by GarfieldEr007, 312 阅读, 收藏, 编辑
摘要:
使用数据处理函数 常见的文本处理函数 Left() 返回串左边的字符Length() 返回串的长度Locate() 找出串的一个子串Lower() 将串转换为小写LTrim() 去掉串左边的空格Right() 返回串右边的字符RTrim() 去掉串右边的空格Soundex() 返回串的SOUNDEX 阅读全文
使用MySQL正则表达式 __MySQL必知必会
2017-06-19 22:30 by GarfieldEr007, 228 阅读, 收藏, 编辑
摘要:
正则表达式作用是匹配方本,将一个模式(正则表达式)与一个文本串进行比较。 MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据。 MySQL仅支持多数正则表达式实现的一个很小的子集。 9.2.1 基本字符匹配 REGEXP后所跟的东西作为正则表达 阅读全文
MySQL的正则表达式
2017-06-19 22:28 by GarfieldEr007, 362 阅读, 收藏, 编辑
摘要:
1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。 例如:select * from wp_posts where post_name REGEXP 'hello',可以检索出列post_name中所有包含hello的行 REGEXP '.og' .是正则表达式中里 阅读全文
理解Java ThreadLocal
2017-06-19 22:27 by GarfieldEr007, 283 阅读, 收藏, 编辑
摘要:
ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。 阅读全文
理解Java中的ThreadLocal
2017-06-19 22:25 by GarfieldEr007, 896 阅读, 收藏, 编辑
摘要:
提到ThreadLocal,有些Android或者Java程序员可能有所陌生,可能会提出种种问题,它是做什么的,是不是和线程有关,怎么使用呢?等等问题,本文将总结一下我对ThreadLocal的理解和认识,希望让大家理解ThreadLocal更加透彻一些。 ThreadLocal是什么 Thread 阅读全文
Java ThreadLocal的使用
2017-06-19 22:24 by GarfieldEr007, 263 阅读, 收藏, 编辑
摘要:
Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。 如何创建ThreadLocal变量 以下代码展示了如何创建一个ThreadLoca 阅读全文
Linux的tree命令
2017-06-18 22:44 by GarfieldEr007, 398 阅读, 收藏, 编辑
摘要:
发现Linux下有个很好的命令,tree,能把目录以树的形式列出来,还支持很强大的参数。 但默认情况下是不带的,得自己去安装,先到这里下载它的代码:http://mama.indstate.edu/users/ice/tree/ 我下载的是1.7.0,是个tgz包,解压之。 然后修改它的编译配置文件 阅读全文
log4j.xml的实用例子
2017-06-18 22:42 by GarfieldEr007, 280 阅读, 收藏, 编辑
摘要:
大多数讲log4j配置的教程用的都是log4j.properties文件,我觉得xml或许更好一点,在这里我提供一个我已经用于生产环境的log4j.xml的例子,先上代码,然后再解释: log4j简单地说,由3个东西组成: 一个叫“logger”,是我们的程序直接使用的东西,log4j高明之处就在于 阅读全文
史上最牛js
2017-06-18 22:41 by GarfieldEr007, 372 阅读, 收藏, 编辑
摘要:
js的功能有多强大,能做到多极致?当然前提是能用,不要搞到需要超级计算器才能运行,那不算。 今天一朋友给我介绍了这个:http://bellard.org/jslinux/ 倒腾了半天后,我只能这么感慨:这哥们开挂了! 我再怎么发挥天马行空的想象力也想不到竟然可以用js来做一个Linux模拟器,而且 阅读全文
Java抽象类与接口的区别
2017-06-18 22:40 by GarfieldEr007, 172 阅读, 收藏, 编辑
摘要:
本文由 ImportNew - jessenpan 翻译自 javacodegeeks。欢迎加入翻译小组。转载请见文末要求。 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 在讨论它们之间的不同点之前,我们先看看 阅读全文
Log4j详细介绍(五)----输出地Appender
2017-06-18 22:40 by GarfieldEr007, 2943 阅读, 收藏, 编辑
摘要:
Appender表示日志输出到什么地方,常用的输出地有控制台,文件,数据库,远程服务器等。Log4j中内置了常用的输出地,一般情况下配置一下即可使用。所有的Appender都实现自org.apache.log4j.Appender借口。在log4j.properties中,Apender都使用log 阅读全文
深入理解Java的接口和抽象类
2017-06-18 22:39 by GarfieldEr007, 196 阅读, 收藏, 编辑
摘要:
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下 阅读全文
java HttpServletRequest和HttpServletResponse詳解
2017-06-18 22:30 by GarfieldEr007, 377 阅读, 收藏, 编辑
摘要:
這篇文章主要介紹瞭java HttpServletRequest和HttpServletResponse詳解的相關資料,需要的朋友可以參考下 java HttpServletRequest和HttpServletResponse詳解 最近由於CAS相關的JAR包的重新封裝,所以想盡量做到0配置,而這 阅读全文
深入分析JavaWeb Item7 -- HttpServletResponse详解
2017-06-18 22:29 by GarfieldEr007, 457 阅读, 收藏, 编辑
摘要:
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找respon 阅读全文
JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解
2017-06-18 22:28 by GarfieldEr007, 1381 阅读, 收藏, 编辑
摘要:
Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出) JSP简介 JSP(Java Server Pages) 与Java Servlet一样,是在服务 阅读全文
JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(下)(各种乱码、验证码、重定向和转发)
2017-06-18 22:27 by GarfieldEr007, 949 阅读, 收藏, 编辑
摘要:
HttpServletRequest获取请求头信息 (1)获取客户机请求头 String getHeader(String name) Enumeration<String> getHeaders(String name) Enumeration<String> getHeaderNames() ( 阅读全文
JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(上)(各种乱码、验证码、重定向和转发)
2017-06-18 22:25 by GarfieldEr007, 675 阅读, 收藏, 编辑
摘要:
HttpServletResponse简介 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行 阅读全文
使用Apache POI导出Excel小结--导出XLS格式文档
2017-06-18 22:20 by GarfieldEr007, 1102 阅读, 收藏, 编辑
摘要:
使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI导出Excel小结--导出XLSX格式文档 使用Apache POI导出Excel--大数量导出 导 阅读全文
带标签的 break 和 continue (Java)
2017-06-18 22:17 by GarfieldEr007, 387 阅读, 收藏, 编辑
摘要:
2002年12月发于 CCW-I2006年9月搬至 CSDN,略作修改 Java 中有 goto 关键字,但这个关键字没有任何作用,换句话说,我们不能使用 goto 来进行跳转到某行。实际上,结构化程序设计完全不需要 goto 语句即可完成各种流程,而 goto 语句的使用往往会使程序的可读性降低, 阅读全文
java提高篇(五)-----抽象类与接口
2017-06-18 22:06 by GarfieldEr007, 253 阅读, 收藏, 编辑
摘要:
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象 阅读全文
java中重载与重写的区别
2017-06-18 21:58 by GarfieldEr007, 314 阅读, 收藏, 编辑
摘要:
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不 阅读全文
详解Spring中的Profile
2017-06-18 21:56 by GarfieldEr007, 535 阅读, 收藏, 编辑
摘要:
前言 由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆,一旦在部署的时候某个参数忘记修改了,那么就必须重新打包部署,这确实让人感到非常头疼。因此就想到 阅读全文
java提高篇(四)-----抽象类与接口
2017-06-18 21:55 by GarfieldEr007, 260 阅读, 收藏, 编辑
摘要:
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象 阅读全文
IDEA远程调试Tomcat
2017-06-17 22:59 by GarfieldEr007, 2024 阅读, 收藏, 编辑
摘要:
本地调试非常简单,就不说了 记得以前跟同事调试的时候,线上环境出了问题,看他们都是打印log日志,比较麻烦,最近看了下web相关开发内容,发现是可以远程调试的。不过看过很多类似的文章,Tomcat Remote Server调试都没有成功网上的文章大都是相互抄袭转载,很多都没有加以验证,导致增加很多 阅读全文
Intellij IDEA 配置Tomcat远程调试
2017-06-17 22:58 by GarfieldEr007, 954 阅读, 收藏, 编辑
摘要:
一、前言 在服务器端开发过程中,由于服务器环境差异导致运行结果不符合预期。 所以就需要到IDEA Debug 服务器代码。看起来貌似很高大上的事情。 今天就说说使用Intellij IDEA 配置的方法。 二、环境和要求 IDEA:Intellij IDEA 14.1.6 Web服务端:Tomcat 阅读全文
maven学习二(dependencies)
2017-06-12 23:08 by GarfieldEr007, 2131 阅读, 收藏, 编辑
摘要:
在前面一篇文章maven学习一(HelloWorld工程)已经对maven有了基本介绍,本文开始介绍maven依赖,通过如何如何增加log4j来学习maven的dependencies no-dependencies模式 首先介绍maven不加如何配置情况下default的模式。在前面HelloWo 阅读全文
maven学习一(HelloWorld工程)
2017-06-12 23:06 by GarfieldEr007, 387 阅读, 收藏, 编辑
摘要:
maven是一个出色的java工程依赖管理的工具,刚刚开始学习用maven建立一个HelloWorld工程。 maven安装 配置maven源 maven和Linux下的yum是很像的,在解析依赖的时候会去配置的源里搜索包,然后下载下来保存到本地仓库,下次其它工程解析到同一个包依赖时就会从本地仓库里 阅读全文
一致性hash在分布式系统中的应用
2017-06-12 23:04 by GarfieldEr007, 627 阅读, 收藏, 编辑
摘要:
场景 如果要设计一套KV存储的系统,用户PUT一个key和value,存储到系统中,并且提供用户根据key来GET对应的value。要求随着用户规模变大,系统是可以水平扩展的,主要要解决以下几个问题。 方案一:取模hash 要设计上面的系统,最简单的方案就是取模hash。基本的原理就是:假设集群一共 阅读全文
理解TCP之Keepalive
2017-06-12 23:03 by GarfieldEr007, 827 阅读, 收藏, 编辑
摘要:
理解HTTP之keep-alive 在前面一篇文章中讲了TCP的keepalive,这篇文章再讲讲HTTP层面keep-alive。两种keepalive在拼写上面就是不一样的,只是发音一样,于是乎大家就都迷茫了。HTTP层面的keep-alive是我们接触比较多的,也是大家平时口头上的"keepa 阅读全文
理解HTTP之keep-alive
2017-06-12 23:02 by GarfieldEr007, 303 阅读, 收藏, 编辑
摘要:
理解HTTP之keep-alive 在前面一篇文章中讲了TCP的keepalive,这篇文章再讲讲HTTP层面keep-alive。两种keepalive在拼写上面就是不一样的,只是发音一样,于是乎大家就都迷茫了。HTTP层面的keep-alive是我们接触比较多的,也是大家平时口头上的"keepa 阅读全文
TCP/IP,http,socket,长连接,短连接
2017-06-12 22:59 by GarfieldEr007, 305 阅读, 收藏, 编辑
摘要:
TCP/IPTCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议短连接连接 阅读全文
图解 HTTP 协议
2017-06-12 22:58 by GarfieldEr007, 240 阅读, 收藏, 编辑
摘要:
原文出处: BYSocket (@BYSocket) 一、技术基石及概述 问:什么是HTTP?答:HTTP是一个客户端和服务器端请求和响应的标准TCP。其实建立在TCP之上的。 当我们打开百度网页时,是这样的: https://www.baidu.com 多了个S,其实S表示TLS、SSL。在这里不 阅读全文
HTTP 的长连接和短连接
2017-06-12 22:57 by GarfieldEr007, 218 阅读, 收藏, 编辑
摘要:
原文出处: cswuyg 本文总结分享网络编程中涉及的长连接、短连接概念。 一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道 阅读全文
JS中实现字符串和数组的相互转化
2017-06-10 15:52 by GarfieldEr007, 873 阅读, 收藏, 编辑
摘要:
早上起来看了一道js的面试题,是这样描述的:利用var s1=prompt("请输入任意的字符串","")可以获取用户输入 的字符串,试编程将用户输入的字符串“反转”,并且将字符串输出。 想了一下,字符串对象的方法中并没有实现反转的,但是数组中有,于是考虑了字符串和数组的相互转换问题。 JS中的内置 阅读全文
Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置
2017-06-09 22:58 by GarfieldEr007, 562 阅读, 收藏, 编辑
摘要:
两年半前写的关于Maven的介绍,现在看来都还是不错的,自己转下。写博客的一大好处就是方便自己以后查阅,自己总结的总是最靠谱的。 由浅入深,主要介绍maven的用途、核心概念(Pom、Repositories、Artifact、Build Lifecycle、Goal)、用法(Archetype意义 阅读全文
kafka数据可靠性深度解读
2017-06-09 22:56 by GarfieldEr007, 307 阅读, 收藏, 编辑
摘要:
Kafka起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark等都支持与Kafka集成。 1 概述 Kafka与传统消息系 阅读全文
深入浅出JMS(二)--ActiveMQ简单介绍以及安装
2017-06-09 22:55 by GarfieldEr007, 189 阅读, 收藏, 编辑
摘要:
现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的。 上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JMS,我们这篇博文介绍一款开源的JMS具体实现——ActiveMQ。ActiveMQ是一个易于使用的消 阅读全文
ActiveMQ入门实例
2017-06-09 22:54 by GarfieldEr007, 187 阅读, 收藏, 编辑
摘要:
1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。 阅读全文
activemq的几种基本通信方式总结
2017-06-09 22:53 by GarfieldEr007, 1608 阅读, 收藏, 编辑
摘要:
简介 在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅 阅读全文