
Java
MYBOYER
梦想是一定要有的,万一实现了呢?
展开
-
JAVA学习之多线程
进程是程序的一次动态执行过程,它需要经历从代码加载、代码执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。多进程的操作系统能同时运行多个进程(程序),由于CPU具备分时机制,所以每个进程都能循环获得自己的CPU时间片。由于CPU执行速度非常快,使得所有程序好像是在“同时”运行一样。多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。线程是比进程更小的执行单,线程在进程的基础之上进行的进一步划分。所谓的多线程是指一个进程在执行过程中可以产生多个更小的程原创 2020-07-07 22:06:42 · 169 阅读 · 0 评论 -
JAVA学习之JAVA基础知识点
JAVA实战开发经典已经看了好多遍,时间久了很快一本书就返完了,基础的已经了然于胸,但仍然有一些重点知识点在这里做笔记,强调一下!一、switch语句在Java中switch后的表达式的类型只能为以下几种:byte 、short、char、int; JDK1.5之后,也支持枚举类; JDK1.7后支持了对String的判断。注意:long不能作为switch的参数。二、逻辑运算符,为什么会有两种与和或的操作?与分为短路与“&&”和非短路与“&”,或..原创 2020-07-04 17:58:54 · 309 阅读 · 0 评论 -
10种排序算法总结
排序算法有很多,所以在特定情景中使用哪一种算法很重要。为了选择合适的算法,可以按照建议的顺序考虑以下标准: (1)执行时间 (2)存储空间 (3)编程工作 对于数据量较小的情形,(1)(2)差别不大,主要考虑(3);而对于数据量大的,(1)为首要。 主要排序法有: 一、冒泡(Bubble)排序——相邻交换 二、选择排序——每次最小/大排在相应的位置 三转载 2013-09-06 13:56:34 · 698 阅读 · 0 评论 -
Java中assert关键字的实现
J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式。 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制,如C,C++和Eiffel等,但是支持的形式不尽相同,有的是通过语言本身、有的是通过库函数等。另外,从理论上来转载 2013-09-06 13:29:36 · 729 阅读 · 0 评论 -
java logback手动加载配置文件
一共两个java文件,第一个是例子,第二个是配置文件加载类;LogbackTest.java/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package logbacktest;转载 2013-09-06 13:36:33 · 3685 阅读 · 0 评论 -
java日志管理
Java代码 1. package cn.hs.dpl.utils; 2. 3. import java.io.File; 4. import java.io.FileInputStream; 5. import java.io.FileOutputStream; 6. import java.io.IOException; 7. import jav转载 2013-09-06 13:38:34 · 1058 阅读 · 0 评论 -
Java中List转换为数组,数组转List
今天写代码遇到一个奇怪的问题,具体代码不贴出了,写一个简化的版本。如下:ArrayList list=new ArrayList();String strings[]=(String [])list.toArray();这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:Exception in thread "main" java.lang.Clas转载 2013-09-06 13:50:19 · 826 阅读 · 0 评论 -
logback那些事
logback:logback可以认为是log4j的升级版,依然出自Ceki Gülcü,使用简单,只需要在你的classpath里包含slf4j-api.jar、logback-core.jar以及logback-classic.jar即可。简单代码示例如下:import org.slf4j.Logger;import org.slf4j.LoggerFactory;转载 2013-09-06 13:34:10 · 860 阅读 · 0 评论 -
java秒数转换成标准的北京时间
//服务器返回的值往往是秒,但是计算的时候要求毫秒,需要*1000L才能得到正确的日期结果。SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");//制定日期的显示格式String time=sdf.format(new Date((m*1000L));//m为从服务器返回的数据转换后的值(往往是将服转载 2013-12-18 16:54:49 · 6654 阅读 · 0 评论 -
枚举类型的理解和应用
相信学习java的人,在平时开发时是很少用到枚举。说实在的,本人对枚举类型一向都是云里雾里,直到最近在看android源码时,才微探到其中的妙处。 接下来就以一个例子结合枚举和手势知识点的应用开发来讲解枚举类型在android应用开发中的活用(很多知识点都是借鉴android源码,学习android,源码是最好的教程,对开源致敬!)。 示例代码如下:转载 2014-02-25 15:07:38 · 796 阅读 · 0 评论 -
Android中Path类的lineTo方法和quadTo方法画线的区别
当我们需要在屏幕上形成画线时,Path类的应用是必不可少的,而Path类的lineTo和quadTo方法实现的绘制线路形式也是不一样的,下面就以代码的实现来直观的探究这两个方法的功能实现区别; 1. Path--->quadTo(float x1, float y1, float x2, float y2): 该方法的实现是当我们不仅仅是画一条线甚至是画弧线时会形成平滑转载 2014-02-25 17:27:32 · 618 阅读 · 0 评论 -
Java中Set的使用
在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。以下是在JAVA中使用Set的范例,希望对大家有帮助.impo转载 2014-04-04 16:09:05 · 707 阅读 · 0 评论 -
从字节码角度看String的连接操作
从字节码角度看String的连接操作 十一 23, 2014 | Nix.Huang | Say Something假设有如下的示例代码Java12345678转载 2014-11-24 09:49:38 · 821 阅读 · 2 评论 -
Java数字的格式化&& Java list 交集、并集、差集,去重复并集
Java数字的格式化 : Java代码 double pi = 3.1415927;//pi // 取一位整数 System.out.println(new DecimalFormat("0").format(pi));// 3 // 取一位整数和两位小数 System转载 2015-01-13 14:17:52 · 1023 阅读 · 0 评论 -
收集的一些正则表达式
匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?| 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则转载 2014-12-10 15:44:18 · 530 阅读 · 0 评论 -
20个非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWriter ou转载 2015-03-17 11:19:07 · 386 阅读 · 0 评论 -
1号店交易系统架构如何向「高并发高可用」演进
声明:本文内容来自于TOP100Summit旗下技术沙龙品牌into100沙龙第17期:高可用高并发解决之道,如需转载请联系主办方进行授权。 嘉宾:张立刚,1号店架构部-OMS订单管理平台负责人,负责1号店订单、库存、拆单、运费、第三方平台订单等电商核心交易系统。2012年7月加入1号店,作为负责人及项目经理,主导并参与了1号店SOA治理、订单Service化、订单水平拆库&去Oracle迁M转载 2016-03-25 15:45:43 · 783 阅读 · 0 评论 -
Android画图并保存图片
Canvas是一个画布,你可以建立一个空白的画布,就直接new一个Canvas对象,不需要参数。也可以先使用BitmapFactory创建一个Bitmap对象,作为新的Canvas对象的参数,也就是说这个画布不是空白的,如果你想保存图片的话,最好是Bitmap是一个新的,而不是从某个文件中读入进来的,或者是Drawable对象。然后使用Canvas画第一张图上去,在画第原创 2013-08-12 11:26:22 · 1169 阅读 · 0 评论 -
java之面向对象基础篇
面向对象的基本概念一、封装性两层含义:一是指把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(对象)中; 另一层含义指“信息隐蔽”,把不需要让外界知道的信息隐藏起来。封装机制在程序设计中表现为,把描述对象属性的变量及实现对象功能的方法合在一起,定义为一个程序单位,并保证外界不能任意更改其内部的属性值,也不能任意调动其内部的功能方法。封装机制的另一个原创 2013-07-09 23:36:22 · 757 阅读 · 0 评论 -
Java中的传值引用和传址引用
传值引用主要是针对基本数据类型而言。所谓传值引用,就是在进行变量的传递过程中,传递的是变量的实际的值,是一个新的拷贝,一个变量值不会影响另一个变量值得改变。 eg:public class fun1{ public static void main(String[] args) { int a=5; int b=a;原创 2013-02-19 16:20:05 · 1059 阅读 · 0 评论 -
Java中的抽象类
抽象就是将拥有共同方法和属性的对象提取出来,提取后,重新设计一个更加通用、更加大众化的类,这个类称为抽象类。 抽象类是使用关键字abstract来修饰的类。抽象就是从具体到通性的方法。而抽象类就是指具有共同特性的类,其通过关键字abstract表示。 具有一个抽象或多个抽象方法的类,本身就要被定义为抽象类。所谓的抽象方法,就是带关键字abstract的方法。抽象类不原创 2013-02-20 11:31:41 · 489 阅读 · 0 评论 -
Java数据结构的接口
数据结构是相互之间存在一种或多种特定关系的数据元素的集合。数据结构是一个二元组,记为:data_structure=(D,S)。其中D味数据元素的集合,S是D上关系的集合。数据元素相互之间的关系称为结构。根据数据元素之间关系的不同特性,通常分为以下四类基本结构: 集合:数据元素同属于一个集合。 线性结构:数据元素间存在一对一的关系。 树形结构:结构原创 2013-02-20 18:32:10 · 1478 阅读 · 0 评论 -
Java中的内部类
Java中的内部类,顾名思义,就是在一个类的内部再创建一个类。 内部类的好处: 1、内部类的对象能够访问创建它的对象的所有方法和属性,包括私有数据。 2、对于同一个包中的其他类来说,内部类是隐形的。 3、匿名内部类可以方便地定义回调。 4、使用内部类可以方便地编写事件驱动的程序。 作为一个单独原创 2013-02-20 10:58:31 · 474 阅读 · 0 评论 -
Java中的线程
1、线程的概念 程序是计算机指令的集合,它以文件形式存储在磁盘上,而进程就是一个执行中的程序,而每一个进程都有其独立的内存空间和系统资源。进程就是一个运行的程序,Windows操作系统是支持多进程的操作系统。 线程是运行程序(进程)中单个顺序的小程序,一个进程可以由多个线程组成,而这多个线程共享同一个存储空间,这使得线程间的通信比较容易。多线程指单个程序可通过同时原创 2013-02-20 15:37:28 · 520 阅读 · 0 评论 -
Integer.parseInt()和Integer.valueOf()有什么区别
他们有本质区别,Integer.valueof(String s)是将一个包装类是将一个实际值为数字的变量先转成string型再将它转成Integer型的包装类对象(相当于转成了int的对象)这样转完的对象就具有方法和属性了。而Integer.parseInt(String s)只是将是数字的字符串转成数字,注意他返回的是int型变量不具备方法和属性 Integer.parseIn原创 2013-03-14 18:06:07 · 1239 阅读 · 0 评论 -
关于java中split的使用 (Z)
之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的:Java代码 String s2="this is a test"; String sarray[]=s2.split("/s"); System.out.println(原创 2013-03-20 09:38:43 · 875 阅读 · 0 评论 -
Java中的Set,List,Map的区别
对JAVA的集合的理解是想对于数组 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. JAVA集合主要分为三种类型: Set(集) List(列表) Map(映原创 2013-05-16 13:44:57 · 707 阅读 · 0 评论 -
ArrayList遍历的4种方法
Java代码 package com.test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ArrayListDemo { public static void main(String args[]){ List li原创 2013-05-16 13:14:45 · 2343 阅读 · 0 评论 -
Java Map遍历速度最优解
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = en原创 2013-05-16 13:37:04 · 1272 阅读 · 0 评论 -
List和ArrayList的区别
1.List是接口,List特性就是有序,会确保以一定的顺序保存元素. ArrayList是它的实现类,是一个用数组实现的List. Map是接口,Map特性就是根据一个对象查找对象. HashMap是它的实现类,HashMap用hash表实现的Map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找.(关于散列查找,可以参看>)原创 2013-05-16 13:41:34 · 1016 阅读 · 0 评论 -
Java访问WebService返回xml数据
import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.io.FileNotFoundException;原创 2013-05-16 13:49:53 · 1343 阅读 · 0 评论 -
ArrayList遍历的同时删除
方法一 Java代码 ArrayList list = new ArrayList(); list.add("one"); list.add("two"); list.add("two"); list.add("two"); list.add("two");原创 2013-05-16 13:53:06 · 790 阅读 · 0 评论 -
Java HashMap遍历
[java] view plaincopypackage sn.len.demo; import java.util.HashMap; import java.util.Iterator; import java.util.Map; //HashMap推荐使用这种遍历方法,因为效率相对较高。HashTable也类似 public原创 2013-05-13 00:06:45 · 539 阅读 · 0 评论 -
java图片加文字
package com.cw.utils;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.font.TextAttribute;import java.awt.image.BufferedImage;原创 2013-06-08 14:23:24 · 1076 阅读 · 0 评论 -
JAVA之数组
要使用JAVA数组,必须经过生命数组和分配内存给数组两个步骤,格式如下:数据类型 数组名[ ]=null; //声明一维数组数组名=new 数据类型[长度]; //分配内存给数组或者数据类型[ ] 数组名=null; //声明一维数组数组的声明格式中,“数据类型”指的是声明数组元素的数据类型,常见的类型有整型、浮点型与原创 2013-07-09 22:19:35 · 680 阅读 · 0 评论 -
Java中的小问题1
近来学习Java,联系书中小例子,突然出现了这么个问题No enclosing instance of type xx is accessible. Must qualify the allocation with an enclosing instance of type xx.错误原因:因为xx是一个动态的内部类,创建这样的对象必须有实例与之对应,程序是在静态方法中直接调用动态原创 2013-02-19 15:50:51 · 623 阅读 · 0 评论