代码改变世界

随笔分类 -  Java

Java中可变长参数的使用及注意事项

2018-12-12 21:58 by GarfieldEr007, 300 阅读, 收藏,
摘要: 在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");print("hello","张三", "alexia");下面介绍如何定义可变长参数 阅读全文

Java构造和解析Json数据的两种方法详解一

2018-12-12 21:57 by GarfieldEr007, 1379 阅读, 收藏,
摘要: 在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。 用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造 阅读全文

Java transient关键字使用小记

2018-12-12 21:56 by GarfieldEr007, 203 阅读, 收藏,
摘要: 哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始: 1. transient的作用及使用 阅读全文

精选30道Java笔试题解答

2018-12-12 21:55 by GarfieldEr007, 413 阅读, 收藏,
摘要: 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理 阅读全文

Java构造和解析Json数据的两种方法详解二

2018-12-12 21:55 by GarfieldEr007, 217 阅读, 收藏,
摘要: 在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面接着介绍用org.json构造和解析Json数据的方法示例。 用json-lib构造和解析Json数据的方法详解请参见我上一篇博文:Java构 阅读全文

CopyOnWriteArrayList你都不知道,怎么拿offer?

2018-12-11 13:56 by GarfieldEr007, 232 阅读, 收藏,
摘要: 前言 只有光头才能变强 前一阵子写过一篇COW(Copy On Write)文章,结果阅读量很低啊...COW奶牛!Copy On Write机制了解一下 可能大家对这个技术比较陌生吧,但这项技术是挺多应用场景的。除了上文所说的Linux、文件系统外,其实在Java也有其身影。 大家对线程安全容器可 阅读全文

线程安全的CopyOnWriteArrayList介绍

2018-12-11 13:55 by GarfieldEr007, 243 阅读, 收藏,
摘要: 证明CopyOnWriteArrayList是线程安全的 先写一段代码证明CopyOnWriteArrayList确实是线程安全的。 ReadThread.java import java.util.List; public class ReadThread implements Runnable 阅读全文

谈谈Copy-on-Write容器

2018-12-11 13:54 by GarfieldEr007, 386 阅读, 收藏,
摘要: 1、简介 Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrit 阅读全文

CopyOnWriteArrayList与Collections.synchronizedList的性能对比

2018-12-11 13:53 by GarfieldEr007, 288 阅读, 收藏,
摘要: 列表实现有ArrayList、Vector、CopyOnWriteArrayList、Collections.synchronizedList(list)四种方式。 1 ArrayList ArrayList是非线性安全,此类的 iterator 和 listIterator 方法返回的迭代器是快速 阅读全文

java类中serialversionuid 作用 是什么?举个例子说明

2018-11-22 22:34 by GarfieldEr007, 221 阅读, 收藏,
摘要: serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同 阅读全文

如何用 Java 实现 Web 应用中的定时任务?

2018-11-14 21:53 by GarfieldEr007, 1364 阅读, 收藏,
摘要: 定时任务,是指定一个未来的时间范围执行一定任务的功能。在当前WEB应用中,多数应用都具备任务调度功能,针对不同的语音,不同的操作系统, 都有其自己的语法及解决方案,windows操作系统把它叫做任务计划,linux中cron服务都提供了这个功能,在我们开发业务系统中很多时候会涉及到这个功能。本场ch 阅读全文

java定时任务实现的几种方式

2018-11-14 21:52 by GarfieldEr007, 5818 阅读, 收藏,
摘要: 摘要: 在开发测试工具的应用后台,经常听到同事说要做个定时任务把做日志处理,或者数据清理,包括做些复杂的业务计算逻辑,在选择定时任务的时候,怎么能够快速实现,并且选择一种更适合自己的方式呢? 我这里把定时任务的实现收集整理了一些方法,希望可以帮到刚开始做定时任务的同学,写得不对的地方请指正。 一 在 阅读全文

Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)

2018-11-14 21:50 by GarfieldEr007, 1041 阅读, 收藏,
摘要: 在Java中,实现定时任务有多种方式,本文介绍4种,Timer和TimerTask、Spring、QuartZ、Linux Cron。 以上4种实现定时任务的方式,Timer是最简单的,不需要任何框架,仅仅JDK就可以,缺点是仅仅是个时间间隔的定时器,调度简单;Spring和QuartZ都支持cro 阅读全文

详解java定时任务

2018-11-14 21:49 by GarfieldEr007, 384 阅读, 收藏,
摘要: 在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。 一、简介 在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 AP 阅读全文

几种任务调度的 Java 实现方法与比较

2018-11-14 21:48 by GarfieldEr007, 410 阅读, 收藏,
摘要: 前言 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现: Timer ScheduledExecutor 开源工具包 Quartz 开源工具包 JCronTab 此外,为结合实现复杂的任务调度,本文还将介绍 Calendar 的一些 阅读全文

Java| 编译和反编译

2018-11-14 21:37 by GarfieldEr007, 641 阅读, 收藏,
摘要: 原文链接: http://www.yveshe.com/articles/2018/05/01/1525172129089.html 什么是编程语言? 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language)。编程语言(Programming Language) 阅读全文

Java反编译工具CFR,Procyon简介

2018-11-14 21:35 by GarfieldEr007, 3032 阅读, 收藏,
摘要: Java反编译工具有很多,个人觉得使用最方便的是jd-gui,当然jad也不错,jd-gui主要提供了图形界面,操作起来很方便,但是jd-gui很久没有更新了,java 7出来很久了,jd-gui在反编译java 7的class文件时候会遇到部分语法不支持的问题,下面我举几个例子,我使用的是jd-g 阅读全文

CFR Java Decompiler 反编译

2018-11-14 21:31 by GarfieldEr007, 1414 阅读, 收藏,
摘要: java反编译,JAD & CFR 目前我们开发中大都使用JAD进行java反编译。这个工具已经过于陈旧,最突出的问题就是经常反编译出错。 使用CFR反编译工具能够很好的解决这个问题,并且支持java8,这个工具更活跃。 CFR 附件是Java反编译工具CFR,支持java7,java8的反编译,能 阅读全文

Java反编译工具Jad详解

2018-11-14 21:23 by GarfieldEr007, 2972 阅读, 收藏,
摘要: 做项目过程中需要反编译一个jar包,于是作了一些学习,记录下来。 Jad(JAva Decompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译成源代码。 如果你在使用编写代码的时候遇到找不到源代码的第三方库,而且你又需要看看这个库的具体实现,那么你就需要使用这个东 阅读全文

《成神之路系列文章》

2018-11-13 21:36 by GarfieldEr007, 285 阅读, 收藏,
摘要: Java工程师成神之路一文介绍了一个普通的Java工程师想要成神需要学习的所有相关知识点。很多内容介绍都是直接抛了一个链接,并且大部分都是英文文档或者相关技术的官网。 本系列文章主要从头开始总结Java工程师成神之路一文中介绍的所有知识点。 编程届有一句老话,叫做不要重复造轮子。虽然我并不完全认同这 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页