Java
文章平均质量分 58
AnjoyZhang
这个作者很懒,什么都没留下…
展开
-
数组与容器对比
容器能否完全替代数组?针对数组类型,很多语言都提供了容器类,比如 Java 中的 ArrayList、C++ STL 中的 vector。在项目开发中,什么时候适合用数组,什么时候适合用容器呢?这里我拿 Java 语言来举例。如果你是 Java 工程师,几乎天天都在用 ArrayList,对它应该非常熟悉。那它与数组相比,到底有哪些优势呢?我个人觉得,ArrayList 最大的优势就是可以将...原创 2019-12-23 20:03:09 · 1044 阅读 · 0 评论 -
CPU核心数目 与 多线程
一直以来有这样的疑惑,在现如今多核多线程的电脑处理器之下,一个进程中的几个线程是 怎么运行的呢?(是经系统和JVM分配少量的资源 最后轮流切换 时间调度?还是这几个线程分配到不同的核上同时运行?)今天就这一问题查了一些资料,现整理如下:单个CPU一个时刻只能运行一个线程?单核CPU电脑同一时间内只能执行一个线程,首先了解一下,CPU执行的过程 ,它是把时间分成若干个小时间段,这些时间段很小的...转载 2019-05-13 11:35:09 · 2626 阅读 · 0 评论 -
磁盘I/O的三种方式对比:标准I/O、直接 I/O、mmap
文章目录@[TOC]1.引入1.1 标准I/O1.2直接I/O1.3 mmap1.引入让我们先看一下Linux系统下IO结构模型从图中可以看到标准 I/O、mmap、直接 I/O 这三种 I/O 方式在流程上的差异1.1 标准I/O大多数文件系统的默认I/O操作都是标准I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地...原创 2019-04-17 16:55:06 · 1863 阅读 · 0 评论 -
深入分析 Java I/O 的工作机制
Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详细介绍...原创 2019-04-17 11:56:58 · 278 阅读 · 0 评论 -
Java在任意位置拼接字符串
[TOC] 在日常开发中我们经常会碰到对字符串的操作,今天就来总结下Java中对字符串的拼接。 拼接字符串可分为两种: 1.在字符串末尾添加字符串; 2.在字符串任意位置添加字符串; 下面我们分别来看看怎么拼接。1.在字符串末尾添加字符串我们可以用StringBuilder(效率高,线程不安全)和StringBuffer(效率低,线程安全)的append()方法。 举个例子...原创 2018-05-16 15:19:36 · 2838 阅读 · 0 评论 -
Java 线程池详解
什么是线程池 为什么要使用线程池 线程池的处理逻辑 如何使用线程池 如何合理配置线程池的大小 1.什么是线程池 线程池,顾名思义就是装线程的池子。其用途是为了帮我们重复管理线程,避免创建大量的线程增加开销,提高响应速度。2.为什么要用线程池作为一个严谨的攻城狮,不会希望别人看到我们的代码就开始吐槽,new Thread().start()会让代码看起来...转载 2018-02-08 16:30:41 · 401 阅读 · 0 评论 -
Java反射机制详解
前言Java反射机制很早的时候就有耳闻,期间也会去看看相关资料,但是又很快会忘记,所以,写一篇Blog来加深记忆与理解!!Java反射的定义Java反射机制是指在运行状态(非编译)中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 用一句话总结就是反射可以实现在运行时可以原创 2017-08-14 21:45:33 · 752 阅读 · 3 评论 -
最新手机号码,电话号码匹配Java正则表达式
正则表达式今天给大家带来手机和电话号码的正则表达式,废话少说,直接上代码。手机号码匹配:/** * 验证手机号码 * * 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147 * 联通号码段:130、131、132、136、185、186、145原创 2017-04-08 15:30:49 · 12405 阅读 · 5 评论 -
ListView之ImageLoader实现图片加载
最近一直忙着做项目,今天也是忙里偷闲,想写篇博客来巩固下之前在应用中所用的知识。之前我们可能会也会肯定遇到了图片的异步加载问题,然而我们也可能会遇到图片二次或多次加载,这是ListView的特性造成的,具体原因不在这里讨论,又或者是OOM等问题。今天要讲的是一个开源框架Imageloader,个人觉得非常的好用。 该框架在github的地址。https://github.com/n原创 2016-09-30 12:05:57 · 783 阅读 · 0 评论 -
Java面向对象思想及其三大特性
面向对象: 1、面向对象 EveryThing Is Object。 面向对象是一种程序设计思想,计算机程序的设计实质上就是将现实中的一些事物的特征抽离出来描述成一些计算机事件的过程,这种抽象的过程中,我们把具体的事物封装成一个一个的整体进行描述,使被描述的对象具备一些系统性、整体性的的行为和特征,我们把这种设计思想称为面向对象。 2、面向对象与面向过程 2.1、面向过程是早期的程序语言原创 2016-10-14 22:33:18 · 864 阅读 · 0 评论 -
Android之Intent传对象
Android传递对象有两种方法,分别是让类实现serializable和parcelable接口。下面对这两种接口进行简单的介绍。1、作用 Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间原创 2016-10-12 20:56:41 · 564 阅读 · 0 评论 -
Java输出1000以内的完数(完数是恰好等于它的因子之和)
一个数恰好等于他的因子之和,那么这个数就是完数,因子就是所有可以整除这个数的数,不包括这个数本身。 要求1000以内的完数,只要将一个数的因子求出来,加起来,比较下。上代码/** * */package com.alpha.javaexam;/** * @author Simon * @category 计算1000以内的完数 */public class AmicableNumb原创 2016-05-14 14:21:00 · 2422 阅读 · 0 评论 -
判断101到200之间素数的个数
素数:只能被1或者本身整除的数 方法,用for循环将数一个一个整除,将只能被1整除的打印出来,数能被本身整除不考虑。上代码。 代码中计算整除的个数是变量Z,只能被1整除的情况是z为2的时候package com.alpha.javaexam;/** * @author Simon * @category 计算100到200之间的素数 2016.5.4 */public class Pri原创 2016-05-14 14:15:21 · 1567 阅读 · 0 评论 -
startActivityForResult+Intent实现下一个activity传值给当前activity
今天想在地址管理页面添加新地址,需要把添加的新地址里面的内容放到地址管理页面,之前用的是startactivity+intent 传值,一直报空指针,原因是因为当你在获取新地址内容的时候那个activity还没有oncreate。 然而。用startActivityForResult+Intent就可以实现了。requestcode和resultcode相当于标志,用来判断哪两个activity之原创 2016-03-20 17:21:00 · 2253 阅读 · 0 评论 -
Java实验:Java实现从键盘输入4位会员卡号,与随机数比较,百位相等的即为中奖者
题目要求是 3、 设某商场的抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员。要求: (1)从键盘接收4位会员号 (2)生成随机数 int random = (int) (Math.random() * 10); (3)算出会员号中在百位的数字号码 int baiwei = custNo / 100 % 10; 使用if-else实现幸运抽奖。下面贴出自己的代码,仅供参原创 2016-03-19 09:40:58 · 11983 阅读 · 0 评论