
通用:Java
丁大黄
Android开发
展开
-
【JAVA】字符串删除最后某个指定字符
Java语法原创 2022-11-07 22:12:50 · 2614 阅读 · 3 评论 -
【JAVA】JVM的秘密
https://www.processon.com/view/link/5eea141cf346fb1ae56a44e7#map原创 2021-07-22 20:02:57 · 175 阅读 · 0 评论 -
【Java】反射
反射:说白了反射主要解决那些我们平时解决不了的问题。比如一个类的构造,属性,普通方法为私有的情况下,或者某些方法虽然不是私有的方法但是是被隐藏的方法,我们就需要使用反射才能获得他们。一般使用Class类来完成反射,这个类把成员变量划分为Filed区域,把构造划分在Construct,把普通方法划分在method区域。、1 通过反射获得构造方法1.1 通过反射获得构造为空的构造方法:首先定义一个TestBean类,testBean的构造方法是私有为空public class TestBean {原创 2021-06-29 18:27:53 · 117 阅读 · 0 评论 -
【Java】正则表达式的使用:去除字符串中的非法字符
只保留字符串中的字母、数字、下划线,其他字符删掉:public class StringProcess { public static String validify(String input) { String regEx = "[^\\w]"; String replacement = ""; // 定义待替换内容,将特殊字符换为replacement字符串,"_"代表替换为下划线 return input.replaceAll(regEx,原创 2021-06-26 21:59:12 · 4418 阅读 · 0 评论 -
【Java】Java高级技术点:IO+多线程+异常+注解+类加载器+堆栈+反射
1 IO1.1 java网络编程1.1.1 基础知识(1)ip地址和端口号ip地址:用于识别网络中的一个通讯实体,这个通讯实体可以理解成一台主机,或一台远程打印机,或路由器中的某个端口。 基于IP协议的网络中传输的数据包,必须使用IP地址,寄件人地址+收件人地址,对应表示源IP+目标IP。一个通讯实体,可以有很多个通讯程序同时对外提供服务,这时需要通过端口号区分这些程序。不能有两个通讯程序使用同一个端口号。即:一个端口号只能对应一个通讯程序。(2)TCP/UDP协议tcp协议:是面向连接的,保原创 2021-06-01 20:25:28 · 233 阅读 · 0 评论 -
【Java】Java中计算程序运行耗时的方法对比(时间)
Java中测试程序代码运行时间的方式有两种:第一种:以毫秒为单位计算的。long startTime=System.currentTimeMillis();//下面是一些测试代码:耗时操作for(int i=0;i<10000;i++){ System.out.println("当前是:"+i);}long endTime=System.currentTimeMillis();System.out.println("当前程序耗时:"+(endTime-startTime)+"ms"原创 2021-04-27 20:18:08 · 4382 阅读 · 0 评论 -
【Android】平台默认的字符集编码格式查询
Charset.defaultCharset()System.out.println(Charset.defaultCharset());原创 2021-04-14 20:06:51 · 1148 阅读 · 0 评论 -
牛客网在线判题系统(输入输出问题)
原文链接:https://blog.csdn.net/hesongzefairy/article/details/107877827之前一直用LeetCode刷题,但是线上笔试基本都是牛客网的OJ系统对输入输出有一些要求,第一次考试没有提前做功课,算法题在case输入这里坑了很多时间,题目做出来但是case通过率0%,记个笔记。1.第一类:牛客网里的剑指offer的题和leetcode上一样,函数定义已经写好了,只需要完成函数,返回相关的值就可以,不需要处理任何输入输出,不要在函数里输出任何东西。2.转载 2021-04-12 23:22:53 · 1384 阅读 · 0 评论 -
【Android】UML建模
1 正向、逆向工程在UML图中的应用原文链接:https://blog.csdn.net/qq_32036981/article/details/109459326UML建模目的:一个复杂的架构,在纸上去写去画,是非常复杂的,但通过UML建模就能实现一个脑图,一目了然。正向工程:从UML建模中 导出 Java类;逆向工程:把一个或多个Java文件 导入 UML建模工具当中,变成oom类图模型。(这里注:oom不是OutOfMemory,而是ObjectOriented Model)。安装Pow原创 2021-04-03 19:29:50 · 446 阅读 · 0 评论 -
【Java】获取系统时间
/** * 获取当前时间 * @return */public static String getCurrentTime() { @SuppressLint("SimpleDateFormat") SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sDateFormat.format(new Date());}...原创 2021-03-15 08:53:53 · 103 阅读 · 0 评论 -
【JAVA】谨慎使用ArrayList中的subList方法
集合是Java开发日常开发中经常会使用到的。在之前的一些文章中,我们介绍过一些关于使用集合类应该注意的事项,如《为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作》、《为什么阿里巴巴建议集合初始化时,指定集合容量大小》等。关于集合类,《阿里巴巴Java开发手册》中其实还有另外一个规定:本文就来分析一下为什么会有如此建议?其背后的原理是什么?subListsubList是List接口中定义的一个方法,该方法主要用于返回一个集合中的一段、可以理解为截取一个集合中的部分转载 2021-01-06 14:08:38 · 1385 阅读 · 0 评论 -
【JAVA】java.util.List.subList参数区间是前闭后开
比如集合中的内容为1,2,3,4,5list.sublist(2,4)就返回一个子集合:它的内容包括从下标为2到下标为4,而且这是左闭右开的就是说是从大于等于2到小于4那子集内容就是3,4(集合的下标都是从0开始)public static void main(String[] args) { List list = new ArrayList(); for (int i = 1; i <= 5; i++) { list.add(i);原创 2021-01-06 09:53:27 · 1464 阅读 · 0 评论 -
【JAVA】Java中字符串和byte数组互相转换
1.string 字符串转 byte[]数组String str = "Hello";byte[] srtbyte = str.getBytes();2… byte[] 转 stringString res = new String(srtbyte);System.out.println(res);3.设定编码方式的转换如下String str = "hello";byte[] srtbyte = null;try { srtbyte = str.getBytes("原创 2020-12-30 11:33:21 · 2433 阅读 · 0 评论 -
【JAVA】List.contains(Object object)方法
使用List.contains(Object object)方法判断ArrayList是否包含一个元素对象(针对于对象的属性值相同,但对象地址不同的情况),如果没有重写List的元素对象Object中的equals方法,默认如下:@Overridepublic boolean equals(Object o) { // TODO Auto-generated method stub return super.equals(o);}将导致contains方法始终返回false。查看ArrayL转载 2020-12-23 11:21:01 · 1554 阅读 · 0 评论 -
【JAVA】System.arraycopy使用方法
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)src:源数组;srcPos:源数组要复制的起始位置;dest:目的数组;destPos:目的数组放置的起始位置;length:复制的长度.原创 2020-12-15 17:46:58 · 100 阅读 · 0 评论 -
【Android】删除数组中的指定内容时,遍历数组的for循环中的上限条件不能是正在变化的数组长度值
如题,解决方法是:在函数内创建一个副本数组把符合要求的元素,从原始数组拷贝到副本数组清空原始数组将副本数组内容拷贝到原始数组Over// 删 删除全部数据private void deleteFreqsFromDatabase(String freqClass) { mSQLiteDatabase = mDatabaseHelper.getWritableDatabase(); mSQLiteDatabase.delete(FREQ_TABLE_NAME, "freqC原创 2020-11-04 10:59:06 · 607 阅读 · 0 评论 -
【数据结构与算法】判断字符串是否是IP地址
判断原则:判断该字符长度是否是7-15位之间(0.0.0.0-255.255.255.255)是否能以小数点分成四段每段是否都是数字每段数字是否都在0-255之间只有以上四个条件都满足了,才是IP的正确格式。实现该算法有两种比较简单的方法,一种是常规判断,另一种是利用正则表达式进行判断,下面以函数的形式实现这两种方法,可以直接复制函数使用,传入的参数是待判断的字符串,返回的是布尔变量。常规判断://判断字符是否是IPpublic boolean isCorrectIp(原创 2020-11-02 14:04:31 · 409 阅读 · 0 评论 -
【Java】static关键字应用与解析
一.static关键字的用途在《Java编程思想》P86页有这样一段话:“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:方便在没有创建对象的情况下来进行调用(方法/变量)。很显然,被static关键字修饰的方法或原创 2020-10-28 15:15:23 · 268 阅读 · 0 评论 -
【Java】客户端读取指定文件夹下的文件,客户端传输多个文件给服务器端,服务器端接收文件并存储
参考:https://blog.csdn.net/u013943420/article/details/71159801https://blog.csdn.net/huang930528/article/details/52401565文件传输Server端:import java.io.DataInputStream;import java.io.File;import java.io.FileOutputStream;import java.math.RoundingMode;impor原创 2020-10-28 10:33:24 · 1081 阅读 · 2 评论 -
【Java】文件传输服务器端和客户端
思路:客户端发送文件给服务器端,服务器端负责接收文件并存储。下列代码测试通过,在IDEA中新建两个工程,每个工程的文件如下:文件传输服务器端:import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class Server { private static final int PORT = 8888; public static void main(String[] args)原创 2020-10-28 09:35:29 · 569 阅读 · 1 评论 -
【Java】Java的API学习
1、工具下载:jdk api 1.8_Chinahttps://www.cnblogs.com/xpwi/p/9788175.html2、引用类型:导包、创建、使用import 包路径.类名称如果目标类和当前类在同一个包下,导包语句可省略只有java.lang包下的内容不需要导包,其他的都要导包创建,就是调用构造函数创建一个对象;使用,就是调用对象的成员方法;3、一些API(1)Scanner:导包:import java.util.Scanner;创建:Scanner s原创 2020-10-27 21:12:28 · 200 阅读 · 0 评论 -
【Java】面向对象小知识
1、对象作为参数传递的时候,传递的是地址值当一个对象作为参数,传递到方法当中时,实际传递进去的是对象的地址值。2、局部变量与成员变量的区别原创 2020-10-27 10:07:13 · 109 阅读 · 1 评论 -
【Java】Java中的字符串String
字符串的内容一旦被创建,永不可变!!!Java中String类位于java.lang包下,是整个Java语言的基石。同时String类使用final关键词修饰,意味着外部调用者无法通过继承和重写来更改其功能。Java中的字符串与语言相比,也有其特殊性。本文深入地理解Java字符串,主要内容有:String的初始化String与常量池String的不变性String、StringBuffer与StringBuilder“+”操作符1. 字符串初始化String并不是Java中的基础类型,它原创 2020-10-26 19:00:53 · 359 阅读 · 1 评论 -
【Java】Java编程基础知识入门:变量与数据类型
1 JAVA数据类型基本数据类型引用数据类型自定义数据类型8种基本数据类型:byte 字节型 1 -128~127short 短整型 2int 4long 8float 4double 8char 字符型 1 0~65535boolean 1(作为数组中的某个元素)或4(作为单独的变量)计算机存储数据:寄存器(Java无法直接控制和处理)栈空间:存取效率高;先入先出;存储空间小;jvm将基本类型数据全部存放在栈空间堆空间:存取效率最低;存储位置随机分配;存储空间大;原创 2020-10-26 16:18:46 · 514 阅读 · 1 评论