java
文章平均质量分 90
Runner1st
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java byte[]转String再转回byte[]不一致问题
最近做项目时,为了将byte[]存入map的value,先将其转为String存入,需要时再取出转回byte[],但实现过程却发现了问题:转回的byte[]与原来不一致:byte[] bytes = Hex.decode("1a91031001");String str = new String(bytes);byte[] after = str.getBytes();System.out...原创 2020-02-17 20:09:10 · 5534 阅读 · 4 评论 -
Java学习笔记——新特性-泛型
文章目录Java学习笔记——新特性-泛型1 泛型声明及定义2 泛型类实例化和泛型方法调用3 泛型和继承的关系4 通配符5 总结Java学习笔记——新特性-泛型泛型,JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。Java泛型可以保证如果程序在编译时没...原创 2019-02-17 11:06:36 · 371 阅读 · 0 评论 -
Java学习笔记——IO流
文章目录1 File2 IO流2.1 Java IO流原理2.2 分类3 节点流(文件流)3.1 FileInputStream & FileOutputStream3.2 FileReader & FileWriter4 处理流4.1 缓冲流4.2 转换流4.3 标准输入输出流4.4* 打印流4.5* 数据流4.6 对象流4.7 RandomAccessFile5 总结6 疑问...原创 2019-02-19 12:28:38 · 427 阅读 · 0 评论 -
Java学习笔记——多线程
文章目录1 程序、进程、线程的概念2 多线程的创建和使用2.1 方式一:继承 Thread 类2.2 方式二:实现 Runnable 接口2.3 Thread类的主要方法2.4 线程的调度与设置优先级3 线程的生命周期4 线程的同步5 线程的通信1 程序、进程、线程的概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(pr...原创 2019-02-19 12:29:59 · 308 阅读 · 0 评论 -
Java学习笔记——设计模式:动态代理
引入代理设计模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。上一篇设计模式讲到的代理模式属于静态代理,特征是代理类和目标对象的类都是在编译期间确定下来,不利于程序的扩展。同时,每一个代理类只能为一个接口服务,这样一来程序开发中必然产生过多的代理。最好可以通过一个代理类完成全部的代理功能。...原创 2019-02-25 22:16:15 · 262 阅读 · 0 评论 -
Java学习笔记——Java反射机制
文章目录1 简介2 Class 类2.1 获取Class类的实例2.2 创建类对象3 获取运行时类的完整结构3.1 类的属性3.2 类的方法3.3 构造器3.4 其他4 调用类中的指定属性、方法和构造器5 动态代理1 简介Java Reflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信...原创 2019-02-25 22:27:08 · 338 阅读 · 0 评论 -
Java学习笔记——网络编程
文章目录1. InetAddress类2. TCP网络通信3. UDP网络通信4. URL编程网络编程的目的:直接或间接地通过网络协议与其它计算机进行通讯。网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机(IP地址)找到主机后如何可靠高效地进行数据传输(网络通信协议:TCP/IP参考模型等)Java是 Internet 上的语言,它从语言级上提供了...原创 2019-03-01 23:03:04 · 400 阅读 · 0 评论 -
二叉树的前序、中序、后序和层次遍历 & 二叉搜索树的插入、查找操作
文章目录树的建立前序遍历方法一:递归方法二:使用栈方法三:使用栈中序遍历后序遍历层次遍历树的建立首先,先建立起二叉树的类:public abstract class BinaryTree { public class TreeNode{ int data; TreeNode left; TreeNode right; public TreeNode(int data){...原创 2019-03-14 21:22:51 · 542 阅读 · 0 评论 -
堆排序原理详解与java实现
以前一直听到堆排序这个词,只知道其排序效率很高,可以达到O(nlogn)的时间复杂度,最坏情况也是如此(这点与快速排序不同,快排最坏情况下为O(n2))。但对其一直保持着一种敬畏的态度,没有去深究他,今天蹦着学习的态度,参考图书馆的书,并用代码实现,在这里对其进行一番总结。堆(heap)一开始听到堆这个词,以为是动态内存分配里面的内存区“堆”,但今天才发现其实这两者完全没有关系。这里的堆是一...原创 2019-03-10 21:43:19 · 401 阅读 · 0 评论 -
归并排序+数组单调和+逆序对(详细易懂)
文章目录归并排序归并递归迭代数组单调和逆序对归并排序归并排序是建立在归并操作的基础上的,效率为O(nlogn)。归并排序的实现分为递归实现与非递归(迭代)实现。归并归并(Merge)操作是指将两个已经排序好的序列,合并成一个有序序列。这个合并是相对比较简单的,因为两个序列是事先已经排序好的了,每个序列中的元素放到新序列中的顺序不会改变,只是两个序列的元素可能会交替出现。比如我们要归并...原创 2019-03-07 22:13:50 · 1048 阅读 · 0 评论 -
Java学习笔记——新特性-注解
Java学习笔记——新特性-注解文章目录Java学习笔记——新特性-注解1 三个基本的 Annotation1.1 @Override1.2 @Deprecated1.3 @SuppressWarnings2 自定义 Annotation3 元 Annotation3.1 @Retention3.2 @Target3.3 @Documented3.4 @Inherited4 利用反射获取注解信息...原创 2019-06-25 21:05:55 · 605 阅读 · 0 评论 -
Java学习笔记——新特性-枚举
Java学习笔记——新特性-枚举文章目录Java学习笔记——新特性-枚举1 自定义枚举类2 使用enum定义枚举类3 枚举类的主要方法1 自定义枚举类class Season implements Info{ //1. 类的属性,声明为private final,因为枚举类对象的属性不应允许被改动 private final String name; private final Str...原创 2019-02-17 11:05:29 · 410 阅读 · 0 评论 -
单例模式的几种实现方式#java,简单易懂
单例模式(Singleton Pattern)是一种设计模式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 这里介绍几种实现的方式。1. 懒汉式1(线程不安全)lazy loading懒惰加载:指在需要用到时(第一次调用getInstance)才创建对象,而不是一开始就n...原创 2018-07-30 11:32:32 · 335 阅读 · 0 评论 -
java反射机制简单总结
1. 什么是反射简单来说,反射机制是指能够在运行状态中获取任意类的所有属性和方法; java把一个类也看成一个(Class类的)对象; 利用反射技术可以对一个类进行解剖,把其组成部分(成员方法、成员变量、构造方法等)映射成一个个对象。 2. Class类假设Foo是一个类(以下讨论都会用到这个类)Foo foo1 = new Foo();Foo 这个类也是一个对象,是Cl...原创 2018-08-06 22:16:07 · 207 阅读 · 0 评论 -
安卓 ImageView 的 scaleType 用法实用总结
ImageView 的 scaleType 用法总结ImageView 共有7种 scaleType。以FIT_开头的4种,共同点是都会对图片进行缩放(只有fitXY不等比缩放);以CENTER_开头的3种,共同点是居中显示,图片的中心点与ImageView的中心点重叠;MATRIX;下面一个个讲解。FIT_fitCenter(默认)等比缩放到某一边能够填充控件大小,且图片...原创 2018-11-16 18:30:00 · 618 阅读 · 0 评论 -
Java学习笔记——基本语法
HelloWorldpublic class HelloWorld{ public static void main(String[] args){ System.out.print("Hello World!"); }}1 关键字定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写图片来自尚硅谷保留字现有Java版本尚未使...原创 2019-01-18 10:56:59 · 342 阅读 · 0 评论 -
Java学习笔记——设计模式
设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。文章目录单例模式(Singleton Pattern)饿汉式懒汉式模板方法(TemplateMethod)模式工厂方法(FactoryMethod)模式代理模式(Proxy)单例模式(Singleton Pattern)饿汉式public class Singleton { // 私有静态成员,只能...原创 2019-01-23 18:09:45 · 302 阅读 · 0 评论 -
Java学习笔记——面向对象编程(核心)
文章目录类和对象类成员类的创建和使用权限修饰符小知识面向对象三大特征其他关键字面向对象是相对于面向过程而言的。面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。类和对象类(class)和对象(object)是面向对象的核心概念。类是对一类事物描述,是抽象的、概念上...原创 2019-01-23 18:13:23 · 1075 阅读 · 0 评论 -
Java学习笔记——语言概述
介绍Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。历史上,欧洲人首次成功种植咖啡,是在东南亚最南端的一座岛上,这座岛叫Java,中文译作爪哇(Zhăo Wā),属于印度尼西亚。于是,作为地名的Java,成为了咖啡的代称。所以Java就是咖啡的意思,Java语言的logo就是一杯热气腾腾的咖啡。(这段话部分引用自...原创 2019-01-14 17:25:12 · 282 阅读 · 0 评论 -
Java学习笔记——异常处理
文章目录异常介绍异常类型运行时异常编译时异常异常处理方式try-catch-finallythrowsthrow自定义异常类总结异常介绍在程序运行时,很多问题不是靠代码能够避免的,比如用户输入数据格式不符合预期,读取文件不存在,网络不可用或不通畅等。在Java语言中,将程序执行过程中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常...原创 2019-01-25 15:42:06 · 276 阅读 · 0 评论 -
Java学习笔记——集合
文章目录1 Java集合框架2 Collection接口API3 遍历4 List接口4.1 ArrayList4.2 LinkedList4.3* Vector4.4* ListIterator5 Set接口5.1 HashSet5.2 LinkedHashSet5.3 TreeSet5.3.1 自然排序5.3.2 定制排序6 Map接口6.1 HashMap遍历6.2 LinkedHashMa...原创 2019-01-27 22:01:58 · 368 阅读 · 0 评论 -
Java学习笔记——Java常用类
Java学习笔记——Java常用类文章目录Java学习笔记——Java常用类1 字符串1.1 String1.1.1 内存1.1.2 常用方法1.1.3 类型转换1.1.4 几个小算法1.2 StringBuffer1.3 StringBuilder2 日期相关2.1 java.lang.System2.2 java.util.Date2.3 java.text.SimpleDateFormat...原创 2019-02-21 17:54:19 · 960 阅读 · 0 评论 -
vi,java,ant 和Junit 的学习报告
vi,java,ant 和Junit 的学习报告一、vi编辑器的使用总体概念:Vi 编辑器是所有 Unix 及 Linux 系统下标准的文本编辑器进入Vi环境后,基本有三种基本状态:命令行模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。命令行模式 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入 Insert mode原创 2018-05-05 11:18:35 · 272 阅读 · 0 评论
分享