
java
文章平均质量分 79
星武者
转行 android
展开
-
Java 国际化
Java国际化编程目录Java国际化编程目录java支持的国家与语言最简单的hello World程序使用MessageFormat处理包占位符的字符串使用类来代替资源文件使用NumberFormat格式化数字使用DateFromatjava支持的国家与语言我们可以通过下面程序的运行结果知道Java支持的国家与语言。public class LocaleList { publi原创 2017-06-14 15:55:56 · 350 阅读 · 0 评论 -
Java并发之无锁
Java并发编程之无锁在谈论无所之前先来看看乐观派和悲观派。对于乐观派而言,他们总认为事情总会朝着好的方向发展,总认为几乎不会坏事,我已可以随意的去做事。但是对于悲观派来说,他们认为出错是一种常态,所以无论事情大小都会考虑的面面俱到,滴水不漏。在两种派别对应在并发中就是加锁和无锁,也就是说加锁是一种悲观的策略,而无锁是一种乐观的策略。对于锁,如果有多个线程同事访问一个临界资源,宁可牺牲性能让线...原创 2018-10-09 17:15:17 · 2611 阅读 · 0 评论 -
ThradLocal原理和使用
ThreadLocalThreadLocal叫做线程本地变量,或者线程局部变量。ThreadLocal为变量在每一个线程中都创建一个一个副本,每个线程可以访问自己的副本。 下面来看看ThreadLocal的实现原理。 下面的是ThreadLocal类提供的几个方法:public T get();public void set(T value);public void remov...原创 2018-08-11 11:09:53 · 1494 阅读 · 1 评论 -
使用HttpClient和OkHttp实现模拟登录方正教务系统
使用HttpClient和OkHttp实现模拟登录方正教务系统因为后面的项目需要,所以研究了一下方正教务系统的模拟登录。 首先分析一下,如何模拟登录需要什么参数。 下面的这个是验证码的url: 下面的这个是模拟登录需要的参数: HttpClient模拟登录HttpClient是Apahe下的一个项目,目的是为了方便Java发送请求,因为JDK提供的工具实在是他简陋了。 我...原创 2018-07-16 01:05:04 · 3379 阅读 · 0 评论 -
ArrayList源码阅读(中)——迭代器和子集合
ArrayList源码阅读(中)中篇中主要将ArrayList的迭代器和子集合的问题。 首先,我们追溯到集合的源头Collectio这个接口:public interface Collection<E> extends Iterable<E> { int size(); boolean isEmpty(); boolean contai...原创 2018-05-29 17:22:02 · 544 阅读 · 0 评论 -
ArrayList源码分析(下)——Java8中新增的Spliterator的分析
ArrayList源码分析(下)——从ArrayList中分析Java8新增的方法从集合的最基本的接口Collection中可以看出Java8中新增了下面几点内容: 1. spliterator 2. stream 3. parallelStreamdefault Spliterator<E> spliterator() { return Spliterato...原创 2018-06-04 15:19:24 · 3228 阅读 · 4 评论 -
ArrayList源码阅读(上)
ArrayList源码阅读ArrayList是使用比较多的一个List,它的底层实现是使用的是一个数组,从继承性来讲,它继承了AbstractList的接口,并实现了List、RandomAccess、Cloneable和Serializable序列化接口。public class ArrayList<E> extends AbstractList<E> imp...原创 2018-05-27 14:18:30 · 476 阅读 · 0 评论 -
滴滴出行之地下迷宫
题目描述小青蛙有一天不小心落入了一个地下迷宫,小青蛙希望用自己仅剩的体力值P跳出这个地下迷宫。为了让问题简单,假设这是一个n*m的格子迷宫,迷宫每个位置为0或者1,0代表这个位置有障碍物,小青蛙达到不了这个位置;1代表小青蛙可以达到的位置。小青蛙初始在(0,0)位置,地下迷宫的出口在(0,m-1)(保证这两个位置都是1,并且保证一定有起点到终点可达的路径),小青蛙在迷宫中水平移动一个单位距离需要消耗原创 2017-10-02 21:42:58 · 472 阅读 · 0 评论 -
网易编程题之地牢逃脱
题目描述给定一个 n 行 m 列的地牢,其中 ‘.’ 表示可以通行的位置,’X’ 表示不可通行的障碍,牛牛从 (x0 , y0 ) 位置出发,遍历这个地牢,和一般的游戏所不同的是,他每一步只能按照一些指定的步长遍历地牢,要求每一步都不可以超过地牢的边界,也不能到达障碍上。地牢的出口可能在任意某个可以通行的位置上。牛牛想知道最坏情况下,他需要多少步才可以离开这个地牢。输入描述每个输入包含 1 个测试用原创 2017-09-24 18:49:03 · 337 阅读 · 0 评论 -
正则表达式
正则表达式目录正则表达式目录正则表达式的规则字符字符类预定义字符类POSIX 字符类仅 US-ASCIIjavalangCharacter 类简单的 java 字符类型Unicode 块和类别的类边界匹配器Greedy 数量词贪婪模式Reluctant 数量词勉强模式Possessive 数量词 占有模式Logical 运算符正则表达式的用法正则表达式的用法匹配字符串原创 2017-06-12 21:13:13 · 417 阅读 · 0 评论 -
Java的异常处理
异常处理异常处理使用trycatch捕获异常异常处理继承树Java7提供的多异常捕获访问异常信息使用finally回收资源Checked 异常和Runtime异常体系Java7的自动关闭资源的try语句使用throws声明抛出异常使用throw抛出异常自定义异常类1. 使用try……catch捕获异常格式 try{ … } catch (异常类型 变量名原创 2017-07-16 17:18:48 · 297 阅读 · 0 评论 -
Thread与Runnable的关系
Thread与Runnable的关系public class ThreadDemo { public static void main(String[] args) { new Thread(new Runnable() { public void run() { System.out.println("Runnable的原创 2017-08-01 13:57:53 · 742 阅读 · 0 评论 -
Java小游戏之控制台小游戏
控制台五子棋小游戏五子棋游戏,第一步肯定是画棋盘初始化等工作,我们可以新建一个类来做这个事情。public class Chessboard { // 定义一个二维数组充棋盘 private String[][] board; // 定义棋盘大小 public static final int BOARD_SIZE = 20; /** *原创 2017-08-01 09:25:26 · 4051 阅读 · 2 评论 -
一个算数表达式的前缀中缀和后缀(可进行负数运算)
一个算数表达式的前缀中缀和后缀目录一个算数表达式的前缀中缀和后缀目录关于前缀中缀和后缀中缀转前缀后缀的算法思想代码实现1. 关于前缀、中缀和后缀中缀表达式:就是我们常见的算数表达式,有优先级和括号,例如:3+4*(4+5 )。这个对于我们来说很好理解,但是对于计算机来说就比较麻烦。前缀表达式:前缀表达式是一种没有括号的算术表达式,与中缀表达式不同的是,其将运算符写在前面,操作数写在后面原创 2017-07-25 20:06:21 · 5854 阅读 · 1 评论 -
File类
File类File类的作用是操作文件和目录,但却不能访问文件。File类访问文件和目录访问与文件名相关的方法文件检测相关的一些方法获取文件信息文件操作的一些方法目录相关的操作测试文件过滤1. 访问文件和目录1. 访问与文件名相关的方法 String getName() 此方法返回File对象所表示的文件名或路径名,如果是路径则返回路径的最后一级子路径名。 String ge原创 2017-07-18 10:18:43 · 387 阅读 · 0 评论 -
泛型
泛型目录泛型目录泛型入门Java7 泛型的菱形语法深入泛型从泛型类派生子类并不存在泛型类类型通配符1 使用类型通配符2 设定类型通配符上限3 设定类型参数的上限泛型方法Java7中的菱形语法与泛型构造器设定通配符下限擦除和转化1. 泛型入门public class GenerList { public static void main(String[] args原创 2017-07-16 17:06:45 · 518 阅读 · 0 评论 -
关于Java中的传参是值传递还是引用传递?
在Java中其实只有值传递,而没有所谓的引用传递。既然Java中没有引用传递,那么到底什么才是引用传递呢?在C++中是有引用传递的,下来我们来看一个简单的小程序,如下:#include <iostream>using namespace std;int changeXtoY(int &x, int y) { x = y;}int main() { ...原创 2019-02-09 17:29:36 · 371 阅读 · 0 评论