![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
HL是限量版
我不曾向往一张未经沧桑的面庞,但会仰慕一颗赤诚热烈的少年心
展开
-
【详细】Java 判断一个字符串是否为合法ip
判断字符串是否为合法ip几乎是每年校招面试必考的内容下面我就用Java代码来解析一下这个考点/** * FILENAME : Judge * Author : HangLi * Data : 2020/10/27 9:03 * Description : judge ip **/public class Judge { public static void main(String[] args){ // 定义正则表达式 String regex原创 2020-10-27 09:15:47 · 1113 阅读 · 2 评论 -
【详细】IntelliJ IDEA: 无法创建Java Class文件
有时候IDEA新建一个项目,可能导致编辑器不能直接创建java文件,见下图,于是我尝试了以下方法:(1)选择 File——>Project Structure——>Project Settings——>Modules如图新项目,new后面并不能创建Java文件(2)选择该项目的java存放的文件夹,将其设置为源文件,点击OK(3)再次单击新建,就会发现可以新建java.class文件了...原创 2020-10-15 12:57:27 · 9476 阅读 · 4 评论 -
Aix6.1 搭建jdk1.7和tomcat7开发环境
Aix 是一种常见的Unix操作系统,在金融业务中十分常见。在该系统上安装Java开发环境,相关资源比较稀少,特此记录搭建Java开发环境。1. 下载下载JDKIBM官网https://www.ibm.com/support/knowledgecenter/SS3JSW_5.2.0/com.ibm.help.sys_rqmts.doc/SysRqmts_UNIXJD...原创 2019-11-04 10:37:37 · 478 阅读 · 0 评论 -
【详细】Android studio统计代码行数,轻松实现
最近经常想看看自己写了多少行代码,但是一行一行统计实在是太费劲了,加上代码中,有一部分是跨平台的代码(ios和Android两端)需要区分统计,十分不便。于是,上网搜了一下,发现了一个神器Statistic(插件)可以智能统计各类代码行数。 1. 首先肯定是将插件下载下来,下载地址:https://plugins.jetbrains.com/plugin/45092. 下载...原创 2018-12-04 18:43:14 · 4692 阅读 · 0 评论 -
【详细】按链表值从尾到头的顺序返回一个ArrayList
题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayListimport java.util.ArrayList;public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer&g...原创 2019-02-13 12:29:07 · 160 阅读 · 0 评论 -
ViewPager结合Fragment
viewPager是我们项目中经常需要用到的控件,而这种控件也往往和Fragment碎片一起使用,最近业务有涉及这部分的需求,特此学习记录一下。首先是ViewPager的组成:布局文件中的Viewpager(用于绑定Fragment)、 List集合存放Fragment、Viewpager的适配器其次是流程:1、List中添加fragment 2、adapter获取Fragment管...原创 2019-03-19 20:32:19 · 542 阅读 · 0 评论 -
【详细】Linux下安装配置RabbitMQ教程
最近业务涉及到了数据的传输,因为涉及数据的持久化,因此接触到了RabbitMQ,这款消息队列工具,特此记录学习一下。1. RabbitMQ简介 介绍RabbitMQ之前,需要先介绍一下什么是消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。 消息队列的主要用途...原创 2019-08-29 11:10:30 · 726 阅读 · 0 评论 -
【数据加解密】四种加解密工具类的实现(Java)
最近在项目中,接触到了数据加解密的业务。数据加密技术是网络中最基本的安全技术,主要是通过对网络中传输的信息进行数据加密来保障其安全性,这是一种主动安全防御策略,用很小的代价即可为信息提供相当大的安全保护。在介绍如何实现之前,需要先来了解一下什么是加密解密。 1、加密的基本概念 "加密",是一种限制对网络上传输数据的访问权的技术。原始数据(也称为明...原创 2019-09-06 11:36:54 · 3930 阅读 · 3 评论 -
【详细】Spinner实现三级联动功能
1. 需求分析 在实际开发中,我们经常遇到要求省市县三级联动的下拉框需求,如下图,针对这类需求,我们常用Spinner控件去实现。当用户选择Spinner控件的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。 今天,我就研究一下怎么实现三级联动的需求。2. 实现流程在布局文件中添加Spinner控件在Acitvity中获取控件给Spinne...原创 2018-11-10 19:38:57 · 2699 阅读 · 0 评论 -
Android 一行代码实现创建定时任务
Android中的定时任务,有两种任务实现,一种是Java API Timer类实现,另一种是Android的Alarm机制。由于Java中的Timer 类实现存在一个明显短板——不适用于哪些长期在后台运行的定时任务。因为,Android 手机长时间不操作的情况下自动让CPU进入到睡眠状态,这就有可能导致Timer类中的定时任务,无法正常运行。因此,我们推荐使用第二组Alarm机制!...原创 2018-10-10 14:46:07 · 262 阅读 · 0 评论 -
【详细】Application生命周期简介
一、什么是Application?Android系统会为每个程序运行时创建一个Application类的对象且仅创建一个(例如:打开微信安卓系统会为微信创建一个Application对象,再打开微博安卓系统又会为微博创建一个Application对象),所以Application可以说是单例 (singleton)模式的一个类。Application对象的生命周期是整个程序中最长的,它...原创 2018-09-26 15:35:02 · 5904 阅读 · 0 评论 -
一分钟教你学会-Android Service、Intent Service
服务详解Android的四大组件之一,服务是长期运行在后台的应用程序组件。服务不是进程,也不是线程,它和应用程序在同一个进程中,服务中不能做耗时操作,运行在主线程中。主要应用与后台播放音乐,定位服务,每隔一定时间和服务器进行交互。注意服务需要在注册列表中注册! 一,定义安卓的四大组件之一,是一个可以在后台执行长时间运行操作而不使用用户界面的应用组件。服务能够被其他组件启动,绑定,交...原创 2018-10-03 09:12:14 · 253 阅读 · 0 评论 -
Android嵌套滑动机制
概览实现嵌套滑动有三种方案:纯事件拦截与派发方案 基于NestingScroll机制的实现方案 基于CoordinatorLayout与Behavior的实现方案第一种方案:灵活性最高,也最繁琐。因为事件的拦截是一锤子买卖,谁拦截了事件,当前手势接下来的事件都会交给拦截者来处理,除非等到下一次Down事件触发。这很不方便多个View对同一个事件进行处理。第二种方案:其实就是对原始...原创 2018-10-04 15:09:50 · 419 阅读 · 0 评论 -
Android P的新特性
Android P的新特性室内WIFI定位Android P增加了对RTT Wi-Fi协议的支持,以此作为室内定位的基础。 在支持硬件支持的Android P设备上,开启定位并且打开WIFI扫描后就可以使用该功能进行定位。应用可以测量与附近支持RTT的Wi-Fi接入点(AP)的距离。设备必须启用位置并启用Wi-Fi扫描(在设置>位置下)。使用这个功能不会连接到WIFI,而且为了保持隐...原创 2018-10-06 18:18:40 · 307 阅读 · 0 评论 -
Android handle的难点问题及解答
1. 消息的使用new Handler().postDelayed(new Runnable() { @Override public void run() { finish(); overridePendingTransition(R.anim.abc_fade_in, R.anim.abc_fade_out); }}, 50...原创 2018-10-06 20:40:19 · 316 阅读 · 0 评论 -
手把手教你-Android 广播机制
一,概述广播(广播)机制用于进程/线程间通信,因此在我们应用程序内发出的广播,其他的应用程序应该也是可以收到的。广播分为广播发送和广播接收两个过程,其中广播接收者广播接收器便是Android的四大组件之一。 广播接收器(广播接收)分为两类:静态广播接收者:通过AndroidManifest.xml中的标签来申明的广播接收器。动态广播接收者:通过AMS.registerRec...原创 2018-09-28 19:37:18 · 231 阅读 · 0 评论 -
TextureView 和 Surfaceview 的区别
为什么用surfaceTexture不用surface来展示呢?ICS之前都用的是surfaceview来展示video或者openGL的内容,surfacaview render在surface上,textureview render在surfaceTexture,textureview和surfaceview 这两者有什么区别呢?surfaceview跟应用的视窗不是同一个视窗,它...原创 2018-10-07 22:21:17 · 2742 阅读 · 0 评论 -
Android 自定义LayoutManager
Android 自定义LayoutManager实现自定义LayoutManager主要的4个步骤: 指定默认的LayoutParams 计算每个ItemView的位置 添加滑动事件 实现缓存其中,主要在onLayoutChildern() 这个回调方法中实现主要功能。指定默认的 LayoutParams 当你继承LayoutManager之后,必须要重写g...原创 2018-10-16 16:04:56 · 1083 阅读 · 0 评论 -
Android一分钟教你会-传递序列化参数
传递序列化参数在ReceiveRedPacketAnimationActivity.java中,我们通过getSerializableExtra()方法来获取参数传递过来的序列化对象// 这是接收参数private void initBundle() { eventEveryWhereCanShowBean = (EventEveryWhereCanShowBean) getI...原创 2018-10-10 14:43:07 · 485 阅读 · 0 评论