Java
文章平均质量分 54
java学习之路
吕氏春秋i
月亮是头顶上的理想,现实是脚下的六便士。
展开
-
关于RSA加解密的异常 javax.crypto.BadPaddingException: block incorrect
RSA加解密 块域异常。原创 2023-09-11 13:41:05 · 757 阅读 · 0 评论 -
Java语法 实现BCH校验算法
项目业务中需要用到C语言的BCH校验算法为了应付传输过程中数据解码错误,引入校验字节。本协议采用BCH校验。BCH的校验针对本包除BCH外的所有数据。BCH生成多项式为G(x)=x8+x2+x+1/*** 计算bch码* @param data 字节数组* @param len 数组长度* @return int值*/int i = 0;len--;原创 2023-09-01 11:14:42 · 274 阅读 · 0 评论 -
一道Java经典面试题 99%都有可能做错
最近在面试中遇到一个关于位运算的题目如下图请问这个aString打印值是多少学过位运算我们都知道 9原创 2023-06-02 14:46:48 · 245 阅读 · 3 评论 -
java.net.SocketTimeoutException: connect timed out 解决方法
前言在调试项目中遇到了一个 前所未有的bugjava.net.SocketTimeoutException: connect timed out昨天还能一直访问服务器接口 今天来就超时了 一直请求不到几经周折 把所有能尝试的方法都试了 还是不行翻阅几个小时的资料 终于解决了问题在此记录一下 一把辛酸泪SocketTimeoutjava.net.SocketTimeoutException: connect timed out错误理解为 连接超时 没有返回结果原因可能是以下问题中的某一种 可原创 2021-01-29 16:25:36 · 113657 阅读 · 12 评论 -
java计算2个日期的天数时间差
java计算2个日期的天数时间差原创 2022-07-29 17:51:15 · 3271 阅读 · 0 评论 -
Java中Volatile关键字解决Android中的线程BUG
前言在android 中最常见的就是线程操作最近在调试小票打印机器的时候 开启了一个线程随时准备着打印小票结果出现了bug 在打印的时候 不能控制打印的次数 还有线程执行的顺序在徘徊了几天后,在查阅资料时看到了java中的关键字 VolatileVolatile 特性当一个变量定义为 volatile 之后,将具备两种特性:1.保证此变量对所有的线程的可见性,这里的“可见性”,如本文开头所述,当一个线程修改了这个变量的值,volatile 保证了新值能立即同步到主内存,以及每次使用前立即从主原创 2021-01-25 18:43:35 · 219 阅读 · 0 评论 -
Java复习之详细分析ArrayList和LinkedList的区别(实践篇)
前言马上结束一段新的旅程,在学习的道路上任重而道远。俗话说温故而知新,将java中的基础知识点再次复习一遍。ArrayList和LinkedList区别?如果你java基础还算可以的话 我相信你知道:“ArrayList 是基于数组实现的,LinkedList 是基于双向链表实现的。”是的,这是我们知道这两者最简单的区别,一句话就可以概括。如果基础牢固的话,你可能还知道“ArrayList 在新增和删除元素时,因为涉及到数组复制,所以效率比 LinkedList 低,而在遍历的时候,Arra原创 2020-09-29 10:41:51 · 200 阅读 · 0 评论 -
<java基础知识复习>原码、反码、补码 二进制表示数字
原码、反码、补码 二进制表示数字:原创 2020-02-29 21:19:44 · 350 阅读 · 0 评论 -
<java基础知识复习> 二进制、八进制、十进制、十六进制(简单易懂)
二、八、十、十六进制图文详解:原创 2020-02-29 21:00:43 · 413 阅读 · 0 评论 -
java 如何从给定的URL中提取参数 一键封装 方便效率
前言 从Url中提取想要的参数 一开始想到的方法是分割字符串(split)也想过用subString 但是感觉很麻烦找了资料发现了一个比较方便的方法 在此分享一下 方便以后使用Java从URL中提取想要的参数 假如有这样一个url字符串 我们要想提取a,p,c的值 a=0004KI&c=Q2X7J&p=61MYString url = "http://zyy.xazywls.cn/index/member/RegUrl?a=0004KI&c=Q2X7J&p=6原创 2020-07-21 15:12:03 · 1498 阅读 · 0 评论 -
android根据Double类型数据经纬度算出距离再根据距离实现排序功能
前言项目中用到全国的加油站数据加载 并根据经纬度算出距离 然后根据距离从小到大排序实现也不难 这里讲一下自己的实现方法和实现思路效果图先来看下 未排序下的效果图仔细看上图中的距离 是没有排序的 距离都是打乱的 我们的目的是从小到大完成排序。代码实现根据我们拿到的数据 然后对数据做处理 也就是计算 拿到每个Bean里的经纬度 if (homeModelBaseBean.getCode() == SUCCESS) { //拿到数据 List<HomeMod原创 2020-06-01 15:40:25 · 1556 阅读 · 2 评论 -
Android中根据两点的经纬度算出之间的距离 如:当前位置到加油站距离
前言项目中用到经纬度算距离 从数据里拿到加油站的经纬度用户打开定位后 获取用户的当前位置经纬度 保存起来在Adapter里读取出来 根据4个点算出距离!封装工具类/** * @author lyudony * @date 2020/5/28. * description: */public class GetDistanceUtils { private static final String TAG = "GetDistanceUtils"; private stati原创 2020-05-29 15:05:23 · 2206 阅读 · 2 评论 -
Java将带小数点的String类型值转换成int值
前言今天在请求后台获取数据的时候,后台小哥给我挖了个坑用到的数据是个int值 他给我返回个 String num = “29.00” 这样的字段 我去找他理论他说:我后台不可能全都给你设置好的 有些数据需要你自己的处理 再显示!听后台小哥说完 我觉得他说的有道理 搞的有点不好意思 哈哈那就自己处理吧 这种数据 还是比较少见的!在此记录一下处理方式 很简单 一行代码解决String num = "29.00";//假设我们要的数据是 int num = 29; 这样的int intNu原创 2020-05-21 16:30:45 · 6184 阅读 · 0 评论 -
HashMap中负载因子的意义是什么?
学习记录 HashMap中负载因子的意义是什么?HashMap具有两个重要属性:size 和 load factorHashMap的实例具有两个影响其性能的参数:初始容量(0.75f)和负载因子(load factor)。容量是哈希表中存储桶的数量,初始容量只是创建哈希表时的容量。负载因子是在自动增加其哈希表容量之前允许哈希表获得的满度的度量。当哈希表中的条目数超过负载因子和当前容量的乘积时,哈希表将被重新哈希(即,内部数据结构将被重建),因此哈希表的存储桶数大约为两倍。通常,默认负载因子原创 2020-05-09 16:41:35 · 6614 阅读 · 4 评论 -
java基础之方法参数及返回值传递:基本类型、引用类型
方法参数及返回值在内存中是如何传递的?我们用图来画出它的整个执行过程基本类型引用类型原创 2020-03-07 20:21:33 · 651 阅读 · 0 评论 -
<Java虚拟机> java中类的内存结构以及虚拟机JVM的运行过程
如图java原码存储在硬盘上运行代码时虚拟机jvm在内存中开辟一块空间这个空间分为 栈内存、堆内存、和(存储区)方法区存储区里的方法区就是方法的 方法属于类 所以jvm就在方法区映射了 硬盘中的源文件person.classPerson p = new Person();我们知道变量 p 是存储在栈内存中 里面存的是一串地址地址的引向就是 new 出来的Person在堆内存中然后...原创 2020-03-07 17:18:26 · 340 阅读 · 0 评论 -
for循环标记使用方法、配合Break,Continue例题演示
今天复习java基础知识 学到一个新的知识点For循环标记说明:当 j = 3 的时候,我想跳出外面的循环 这时就可以用标记来完成使用方法 就是 break tag;使用方法Demo演示:break配合标记使用break:主要用在循环语句或者switch语句中,用来跳出整个语句块。break 跳出最里面的循环,并且继续执行该循环下面的语句。public class Brea...原创 2020-03-03 13:28:05 · 4745 阅读 · 1 评论 -
Java基础 需要学习的30个小例子、练习题
习题如下:提示:原码编辑与txt文本模式 运行使用doc命令行本文内容转载于<渡一教育>编辑于博主1.利用if语句实现判断成绩分数对应的区间(1)60以下不及格(2)60-70及格(3)中等(4)良好(5)优秀(6)满分import java.util.Scanner; public class score{ public static void main(S...原创 2020-03-02 20:28:22 · 1077 阅读 · 0 评论 -
<java基础知识复习>两个变量int a = 1; int b = 2; 如何将两个变量的值进行互换?(3种实现方法)
如题:两个变量 int a = 1; int b = 2; 如何将两个变量的值进行互换int a = 1;int b = 2;方式一: 采用一个变量空间int c = a;a = b;b = c;优缺点:比较容易理解 值也不会出现问题 缺点是浪费内存空间方式二:a = a+b; a空间存储的是两个元素之和 a == 3; b没有变化 b == 2;b = a-b; 利用两个...原创 2020-02-29 22:34:38 · 2209 阅读 · 2 评论 -
<java基础知识复习> java之6个逻辑运算符“&、|、^、!、&&、||”
**java 6个逻辑运算符:&、|、^、!、&&、|| **逻辑运算符前后连接两个都是Boolean值说明及例题:** " & "** 逻辑与 中文:“和,并且”的意思 前后两个条件必须全部满足时 最终才是true 否则false例题:(3>2) & (3>1)true & true 结果 true...原创 2020-02-29 20:17:07 · 1055 阅读 · 0 评论 -
java基础知识复习 java栈、堆、方法区
java基础复习java栈、堆、方法区的例图原创 2020-02-28 23:51:32 · 520 阅读 · 0 评论 -
java基础知识复习 a++和++a区别以及相关例题
java基础复习:算术运算 ** + - * / ** 没什么问题 主要是 + + 和 - -如题:int a = 1;a = a++;a==??a++;a空间内的值 自增一个!++在后 先备份再自增(先进行计算 后赋值)将a的变量空间的值取出常量区取出1进行计算再次存回a空间a在想要做值交换的时候 会产生一个临时的副本空间(备份)++a;对于a空间内的值...原创 2020-02-28 23:45:06 · 898 阅读 · 1 评论 -
JDK配置之错误:找不到符号System.out.printIn
近来复习基础知识jdk配置犯了一个错误在这里记录一下Test.java:3: 错误: 找不到符号System.out.printIn(“Hello World”);解决方法1.看看 System.out.print 这些字母有没有打错 如果没有那肯定是和我犯了一样的错误 ????????2.System.out.printIn(“看看print后面的是 L 的小写不是 i 的大写!”)...原创 2020-02-28 00:09:04 · 7484 阅读 · 13 评论 -
java中4种循环方法(附带例题)
java循环结构顺序结构的程序语句只能 被执行一次。如果你要同样的操作执行多次,就需要使用循环结构。java中有三种主要的循环结构:while 循环do...while 循环for 循环在java5中引入一种主要用于数组的增强型for循环。1.while循环while是最基本的循环,它的结构为: while(布尔(true/false)表达式){ //循环内容 } 只要布原创 2017-12-24 17:17:15 · 58875 阅读 · 4 评论 -
Java核心思想面向对象
面向对象吕东远 ★构造方法普通方法: [访问权限] 方法返回值类型 方法名 (参数列表...){ return 方法返回值类型;如果是void 直接return; } 构造方法: [访问权限] 方法名 (参数列表){ 不能出现return; } 构造方法特点:方法名与类名相同,同时没有返回值 作用:该方法是用来初始对象的成员变量注意: 类中一定有构造方法,如果没有写,系统会原创 2017-12-14 21:03:24 · 267 阅读 · 0 评论 -
Java中的常用排序方法冒泡排序、选择排序和插入排序(附带习题)
// 冒泡排序 // 两个两个进行比较,如果后面的大,就交换位置public class Test1 {public static void main(String[] args) { int[] array = { 5, 6, 13, 2, 7, 23, 8, 11 }; for (int i = 0; i < array.length; i++) { for (int原创 2017-11-03 16:20:41 · 840 阅读 · 0 评论 -
Java中关于数组练习的常见题目(附带代码和说明)
// 2. 两个整数数组 ,一个数组长5,一个数组长10, 中间的数都是随机的整数1-100之间,数组自己内部的元素不允许重复 // 取交集打印 public static void main(String[] args) { int[] a = new int[5]; for (int i = 0; i < a.length; i++) {原创 2017-11-03 16:33:26 · 824 阅读 · 0 评论 -
一个Android 入门新生 在学习摸索过程中遇到的问题和栽进过的坑
1. 2个onCreate() 方法的区别在Activity的onCreate() 方法有2个 一个protected(受保护的) 另一个是public(公开的)这里怎么会有两个onCreate提供给我们重载?选择困难症患者表示根本选不出来。WTF?长久的经验告诉我们,我们要重载的是第一个onCreate方法,他只有一个参数也一直只有一个参数。并且用protect...原创 2018-03-14 20:46:12 · 354 阅读 · 0 评论 -
Java截取字符串的子串————关于年月日的截取
复习java的基础知识: 项目中从服务器获取的字符串格式如下:20180604这样的格式 用到知识点substring因为日历有签到的逻辑 匹配年月日 才可以设置背景色 把后台获取的数据 拆分成4.2.2的格式 String year = signInDay.getSignTime().substring(0, 4); String month = signInDay.getSi...原创 2018-06-04 17:27:42 · 20057 阅读 · 1 评论 -
Android 接口回调的例子用一个小故事清晰的解释实现流程
什么是回调?CallBack 接口回调和上转型是设计模式的解耦核心,可以说几乎所有的模式都是建立在这两者的应用之上的。回调的概念:接口回调是用接口句柄来得到并调用实现这个接口的子类的引用;而上转型则是用父类句柄来得到并调用继承此 父类的子类的引用! 以上内容都是官方给出的解释 看起来觉得很难理解 下面我们通过一个demo来理解故事背景:喜欢一个可爱的妹子很久了,一直没有鼓起勇...原创 2018-06-06 15:57:13 · 617 阅读 · 0 评论 -
java的集合之Map复习与应用
Map常用属性:掌握map的特性HashMap: key 唯一,value 不唯一 无序 LinkedHashMap: key 唯一 ,value 不唯一 有序 (添加的顺序)TreeMap: key 唯一 ,value 不唯一 有序(自然顺序) 通过key 找value 如果ke...原创 2018-06-06 18:18:38 · 637 阅读 · 0 评论 -
Java基础之Map的遍历方法
public class MapF { public static void main(String[] args) { //循环遍历map的方法 Map&amp;lt;String, Integer&amp;gt; tempMap = new HashMap&amp;lt;String, Integer&amp;gt;(); ...原创 2018-06-07 14:56:27 · 361 阅读 · 0 评论 -
Java class T 和 class ? 类型 有什么区别
平时看java源代码的时候,如果碰到泛型的话,我想? T K V E这些是经常出现的,但是有时想不起来代表什么意思 今天整理下: ? T K V E 表示:? 表示不确定的java类型T 表示java类型K V分别代表java键值中的Key ValueE代表Element Object跟这些东西代表的java类型有啥区别呢? Object是所有类的根类,是具体的一个...转载 2018-07-26 14:59:41 · 3575 阅读 · 4 评论 -
Android中常用的注解 @Retention、@IntDef、@StringDef用法及代表的意思
在写项目的时候用到了注解 @Retention、@StringDef深刻体会到注解的好处!在此记录一下:@Retention注解:字面意思是保留 来看下Retention类源码:package java.lang.annotation;public enum RetentionPolicy { CLASS, RUNTIME, SOURCE; pri...原创 2018-08-01 20:24:20 · 4902 阅读 · 0 评论