![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
qq_2790289459
读万卷书行万里路
书读百遍其义自见
实践出真知
孰能生巧
好记性不如烂笔头
展开
-
小端模式 和大端模式高位字节和地位字节
https://baike.baidu.com/item/%E5%AD%97%E8%8A%82%E9%A1%BA%E5%BA%8F/10059170?fr=aladdinhttps://blog.csdn.net/oqqhutu12345678/article/details/82823890http://blog.sina.com.cn/s/blog_9e2e84050101dipx.h...原创 2019-10-25 17:24:06 · 762 阅读 · 0 评论 -
泛型理解
泛型:本质是实现参数化类型,就是所操作的数据类型被指定为一个参数。 使用:类型 其中类型标记符>是类型的泛型类型,标记符称为类型变量或类型参数,类型称为原始类型。例Vertor Vertor是Vertor的泛型类型 E称为类型变量或类型参数 Vertor称为原始类型 标记符意义E - Element (多在集合中使用,因为集合中存放的是元素) T -原创 2017-06-12 15:24:18 · 241 阅读 · 0 评论 -
java可变数组参数理解
public void foo(String... s) { }可变数组参数。用...的话,传参数时可传可不传,传的话,可以是一个个并列地传,也可以直接是一个数组。在方法里取时,s是一个数组,如果调用时什么都没有传,那么s的长度就是0。传的时候传了几个,s的长度就是几。1.5以上才支持这个功能。参考:http://blog.csdn.net/tuke_t原创 2017-08-24 14:58:24 · 315 阅读 · 0 评论 -
SimpleDateFormat的使用 时间差的计算 SimpleDateFormat 转换格式异常(线程安全问题)
SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {Date xdsj = (Date) simpleFormat.parse("2017-09-18 10:10:30");Date jzsj = (Date) simpleFormat.parse("2017-09-20转载 2017-09-20 10:33:49 · 2632 阅读 · 0 评论 -
学习、参考、工具网址
java中文api:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh原创 2017-06-08 09:45:51 · 362 阅读 · 0 评论 -
String和byte之家的转换:中文的处理
网络上发现的不错的Stirng和byte之间的转换,自己记一下,方便数据处理,后台数据库数据保存在Java中,String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示byte[] b_gbk = "中".getBytes("GBK");//中文转换为gbk的字节byte[] b_utf8 = "中".get转载 2017-05-05 11:14:35 · 734 阅读 · 0 评论 -
ThreadLocal 线程绑定的初识
遇到多个线程访问同一个变量时使用,类中静态SimpleDateFormat格式化日期,在一个类中线程中使用格式化的类 的格式化方法,用线程绑定,来保证同一时间SimpleDateFormat只被一个线程使用,不造成因为多线程同时使用Sdf出现转换异常的现象。ThreadLocal不是用来解决共享资源的多线程访问的问题, hreadLocal的set()方法设置到线程的Thread...转载 2018-07-05 10:48:17 · 269 阅读 · 0 评论 -
BigDecimal的使用
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。在实际应用中,特别是商业计算往往要求结果更加精确。运用BigDecimal可以很方便的解决这个问题。1. 构造方法:BigDecimal b1 = new BigDecimal("0.06");BigDecimal b2 = new BigDecimal("0.01");...原创 2018-07-18 16:41:39 · 245 阅读 · 0 评论 -
React Native
React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言。React Native 是Facebook发布的,可以让我们广大开发者使用JavaScript和React开发我们的应用,该提倡组件化开发,也就是说...原创 2018-07-25 11:52:53 · 128 阅读 · 0 评论 -
转发和重定向的理解
摘自:https://blog.csdn.net/lijun102542/article/details/78518733https://blog.csdn.net/lishehe/article/details/23133105转发: 客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getRequestDi...转载 2019-01-11 16:39:57 · 172 阅读 · 0 评论 -
java后台前端的乱码转码处理理解
无论是java还是安卓,工作空间中的编码不会影响网络通讯数据的编码,只要在工作空间中展示的是非乱码且前后台处理网络请求和接收请求的编码一致则不会出现乱码,后台发送数据的编码格式可以在后台中的response中规定,安卓这边接收数据时也可以在网络框架中规定。至于后台和数据库之间的交互对后台返回给安卓端的数据没有影响,出现中文乱码,则需要使用工具类固定从数据库的编码转变为后台的编码,然后后台再返回...原创 2019-06-12 17:20:13 · 939 阅读 · 0 评论 -
Android 使用Echarts
官网:https://www.echartsjs.com/index.html参考:https://www.jianshu.com/p/c2b589170379在官网上我们可以获取我们所需要的jsAndroid 使用:上面的依赖是为了使用定义好的etcharts图表中展示的各个js代码节点的属性,设置好后转变为json,然后调用展示,将数据传入,在上面的html代码中会将json转...原创 2019-06-12 19:14:54 · 9331 阅读 · 1 评论 -
java占位符的使用
第一种:使用%s占位,使用String.format转换public class Test { public static void main(String[] args) { String url = "我叫%s,今年%s岁。"; String name = "小明"; String age = "28"; ur...转载 2019-07-15 09:19:45 · 917 阅读 · 0 评论 -
进制理解
十进制:123456789十六进制:123456789ABCDEF二进制:01十进制的123456789和十六进制的123456789不需转换是相同的,十六进制的ABCDE分别代表十进制的10、11、12、13、14、15十进制转二进制:15(十进制) = 1111(二进制) 十进制整数转换为二进制整数: 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具...转载 2019-08-05 17:17:18 · 1541 阅读 · 0 评论 -
16进制理解
十六进制整型常量的形式是以数字Ox开头的十六进制字符串;位求反运算的规则是:将二进制表示的运算对象按位取反,即将1变0,将0变1。0x10=十进制的16ox11=十进制的17...原创 2019-08-02 11:51:51 · 857 阅读 · 0 评论 -
Maven Install报错:Perhaps you are running on a JRE rather than a JDK?
引发原因:Eclipse默认在jre上运行,maven install 编译需要jdk中的编译器,而jre中并没有问题解决:Window->Preferences点击finish点击okJava->Installed JREs->Execution Environments->JavaSE-1.8-&...转载 2019-08-09 16:50:56 · 112 阅读 · 0 评论 -
CountDownTimer的使用
//总时间是60000ms,每1000ms执行一次onTickcountDownTimer=new CountDownTimer(60000,1000) {@Overridepublic void onTick(long millisUntilFinished) {daojishi.setOnClickListener(null);daojishi.setText(mill原创 2017-06-01 17:28:02 · 382 阅读 · 0 评论 -
System.currentTimeMillis()和SystemClock.uptimeMillis()区别
System.currentTimeMillis()和SystemClock.uptimeMillis()都是毫秒的单位区别在于:1. SystemClock.uptimeMillis() // 从开机到现在的毫秒数(手机睡眠的时间不包括在内)2. System.currentTimeMillis() // 从1970年1月1日 UTC到现在的毫秒数原创 2017-06-01 10:26:01 · 574 阅读 · 0 评论 -
冒泡排序的实现
冒泡排序是一种不断交换数据的排序,外层循环控制循环趟数,内层循环是比较相邻的两个数较大的或较小的移动,这样一趟下来就将最大或最小的移动到了最后。外层比较的是(数据长度-1)趟(只有一个数时不再需要比较),内部比较的次数是比较的(趟数-第几趟) for (i = 0; i { for (j = 0; j { // 比较 j 和原创 2016-07-11 10:16:30 · 250 阅读 · 0 评论 -
List集合循环
1.for循环For(int i=0;i }2.Foreach循环For(集合类型 变量:集合或数组){变量代表的就是集合或数组中的每个变量}3.迭代器 Iterator 主要通过迭代器的boolean hasNext():判断是否存在另一个可访问的元素 Object next(): 返回要访问的下一个元素两个方法进行操作(1)通过集合闹到迭代器对象原创 2016-07-12 15:15:34 · 464 阅读 · 0 评论 -
URL的介绍使用和URLConnection的使用
URl访问网络资源与URLConnection网络请求提交URL简介URL就是一个网络资源定位器,通过URL我们可以找到具体的网络资源,URL分为3部分,分别是协议部分(http://)、域名部分(baidu,该部分通过DNS解析为具体的ip)、网站资源部分(具体的网站文件)URL类的方法String getFile();获取url对应的资源名String getHost();原创 2016-06-17 10:18:08 · 834 阅读 · 0 评论 -
线程简介
线程的运行状态新建状态:new 线程后,即创建线程对象后,但还没有启动的时候就绪状态:线程调用了start()方法启动线程,就处于就绪状态了,此时等待cpu的调度,获得周期线程就可以运行了运行状态:获得周期线程,处于运行中,本状态下一步可能进入阻塞状态或死亡状态阻塞状态:该状态下无法运行,满足条件后继续进入运行状态进入阻塞状态的情况 线程等待原创 2016-05-30 17:15:46 · 261 阅读 · 0 评论 -
java基础
1. 面向对象对象就是我们周边的一切事物,java的面向对象就是将我们周边的事物进行行为,特征的分析总结,通过封装继承和多态来进行类的定义,通过类来产生特定的对象,使用对象来进行特定的处理,通过类和对象进行编程。2. 基本数据类型和引用数据类型八种基本数据类型:整形(byte short int long)字符型(char)浮点型(floate double)布尔类型(boolea原创 2016-07-16 11:40:06 · 220 阅读 · 0 评论 -
String StringBuffer StringBuilder的简单介绍
String是字符串类,字符串和数组一样只要声明后就不会再改变长度。若要改变字符串的值原内存中的内容不变,会产生一个新的字符串,即会声明一个新的内存空间,其中保存新的数据。StringBuffer是带缓冲的字符串。StringBuffer str=new StringBuffer(“字符串”);//初始化对该字符串我们可以使用append()方法在原有字符串的基础上追加,而不会生成新的原创 2016-07-16 17:53:36 · 604 阅读 · 0 评论 -
回调的实现
第一步public interface Mycaller {public void showD();}第二步public class Caller {public Mycaller caller;public void setcaller(Mycaller caller){this.caller=caller;}public void sh转载 2016-05-29 23:34:01 · 427 阅读 · 0 评论 -
AsyncTask异步任务类的使用
异步任务类的使用是为了,能够通过子线程加载数据,而在Ui线程刷新界面下面通过一个例子具体讲解异步任务类的使用1定义异步任务类,异步任务类必须继承AsyncTask//三个参数的意义:第一个是启动任务执行的输入参数的类型,第二个参数是完成进度的值的类型,第三个是任务完成后返回结果的类型,这三个参数若不需要指定类型可写voidpublic classMyAsyncTask exte原创 2016-05-31 19:27:34 · 415 阅读 · 0 评论 -
Access restriction: The type SunJCE is not accessible due to restriction on required
Access restriction: The type SunJCE is not accessible due to restriction on required library C:\Program Files\Java\jre1.8.0_101\lib\ext\sunjce_provider.jar是访问限制报错解决方法:1.选中项目右击-》build path-》confi原创 2016-10-10 17:34:47 · 535 阅读 · 0 评论 -
TCP/Ip协议+UDP协议+Socket通信的实现
这是我自己将书上的知识进行了一点摘录总结,其中有一点我自己的理解,希望对大家有帮助 Android支持jdk本身的tcp、udp网络通信的api,也可以使用ServerSocket(服务器套接字)和Socket(套接字)建立基于Tcp/Ip网络协议的通信,也可以使用DatagramSocke、Datagrampacket、MulticastSocket建立基于UDP协议的网络通信原创 2016-06-15 16:39:26 · 4956 阅读 · 0 评论 -
集合排序的实现
List排序的实现(1) 通过冒泡排序,根据一定的规则循环list集合进行排序(2) 使用Collection进行排序,可以自己自定义Comparator进行排序(按照对象的某个属性排序,自定义排序规则(升序返回1,降序返回-1,没有排序返回0))。测试public class TestClass { public static voidmain(S原创 2016-11-29 14:51:41 · 741 阅读 · 0 评论 -
List 、Set 和Map的简单讲解
通过上图可知List和Set都实现了接口Collection,且List和Set都是接口 List保存的数据是有序的数据可重复的数据集合 Set保存的数据是无序的数据不可重复的数据集合 Map是以键值对的形式保存数据,键值不可重复数据可以重复。List的实现类ArrayList和LinkedList ArrayList数据的长度可变,遍历和随机访问效率较高 方法 LinkedList原创 2016-07-12 15:09:34 · 243 阅读 · 0 评论 -
NumberFormat类简单介绍
NumberFormat类简单介绍在官方文档中有这嬷一句介绍Theabstract base class for all number format, This class provides the interfacefor formatting and parsing numbers.用于所有数字格式的抽象基类,这个类提供了格式化和解析数字的接口。即可以对所有的数字进行格式化处理。使用#翻译 2016-11-15 17:22:12 · 1104 阅读 · 0 评论 -
java四舍五入的实现和保留固定小数位
Java四舍五入的三种方法和保存固定小数为的方法,下面的方法是具体使用时总结的,具体为什莫可以这嬷做还没有理解明白(1) 使用DecimalFormat0 一个数字 #一个数字,不包括 0 DecimalFormatforamt=new DecimalFormat("0.0");//保留一位小数DecimalFormatforamt=new Decim原创 2016-11-21 13:59:50 · 531 阅读 · 0 评论 -
正则表达式
String regExp = "^((13[0-9])|(15[^4])|(18[0,2,3,5-9])|(17[0-8])|(147))\\d{8}$";Pattern p = Pattern.compile(regExp);Matcher m = p.matcher("1988888888");System.out.println(m.matches());转载 2017-03-03 17:26:55 · 301 阅读 · 0 评论 -
java中的代码块
java中有普通代码块,静态代码块、构造代码块、同步代码块(synchronized)普通代码块普通代码块就是位于方法中的被{}包括的代码块,方法名后面的{}也是普通代码块,在普通代码块中还可以嵌套普通代码块,不可以嵌套静态代码块。普通代码块的执行顺序是代码的出现顺序执行的。就和普通代码相同。public static void main(String[] args) {原创 2017-05-25 10:26:57 · 745 阅读 · 0 评论 -
xml和json解析
Java 支持的xml的Dom解析 将整个xml读入内存,形成一个Document()对象(倒挂的树)即分支结构。对于大文档读入内存的话很占内存,不支持使用,而对于小文档,操作简单,还可以方便的对内存中的对文档增删改查节点方便使用。Java 支持的xml的SAX解析一边读xml文档,一边解析文档。不适合对文档的增删改查。 例子:Xml文件xmlver原创 2016-06-26 12:09:14 · 250 阅读 · 0 评论