JAVA
文章平均质量分 90
Listron
打造成金子一般的我,实现我的发光梦
十年后再看自己的博客,看那时又有了什么新技术。
展开
-
Spring/SpringBoot常用注解总结
目录:1.@SpringBootApplication2. Spring Bean 相关2.1.@Autowired2.2.Component,@Repository,@Service,@Controller2.3.@RestController2.4.@Scope2.5.Configuration3. 处理常见的 HTTP 请求类型3.1. GET 请求3.2. POST 请求3.3. PUT 请求3.4.DELETE 请求3.5....转载 2021-04-16 11:54:50 · 607 阅读 · 0 评论 -
emq介绍以及集成demo
第一部分:介绍EMQ官方地址:https://www.emqx.io1.mqtt服务器的安装服务器下载地址:https://github.com/emqx/emqx/releases或者emqx.io注意:mq服务器有企业版和broker版本,选择broker版本进行下载。我下载的事Windows版本的服务器。下载完成之后将zip文件进行解压在bin目录下:打开cmd窗口执行命令 emqx start 启动服务2.功能简介mqtt是为移动互联网,互联网设计的轻量级发布订阅模式..原创 2021-04-13 10:03:47 · 813 阅读 · 0 评论 -
类加载-双亲委派
在介绍双亲委派机制的时候,不得不提ClassLoader。说ClassLoader之前,我们得先了解下Java的基本知识。 Java是运行在Java的虚拟机(JVM)中的,但是它是怎么就运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由我们得ClassLoader负责将这些class问价加载到JVM中去执行。 JVM中提供了三层的ClassLoader: Bootstrap classLoader:主要负责加载核心的类库(java...原创 2020-08-31 09:30:13 · 127 阅读 · 0 评论 -
AtomicLong
一、AtomicLong介绍AtomicLong是作用是对长整形进行原子操作。在32位操作系统中,64位的long 和 double 变量由于会被JVM当作两个分离的32位来进行操作,所以不具有原子性。而使用AtomicLong能让long的操作保持原子型。二、AtomicLong的几个常用方法①.创建具有初始值 0 的新 AtomicLong。package chapter3.AtomicLongTest;import java.util.concurrent.atomic.Atomic转载 2020-06-09 10:38:48 · 245 阅读 · 0 评论 -
java设计模式—工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产转载 2014-01-22 17:08:48 · 786 阅读 · 0 评论 -
throw error exception 脑补
Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception:表示可恢复的例外,这是可捕捉到的。Java提供了两类主要的异常:runti原创 2016-11-16 11:56:58 · 534 阅读 · 0 评论 -
mac下的apk反编译
windows的反编译,可以参考http://blog.csdn.net/listron/article/details/46682513,我的原博文由于买了macbook,花了一大部分银子,现重新在mac上安装配置apktool,具体流程如下。第一步:下载反编译工具集,apktool、dex2jar、jd-gui,最后我会上传这些工具,解压后如下图:下面那个弹出框转载 2016-12-08 14:23:43 · 524 阅读 · 0 评论 -
java反射
下面前半部分是别人的分析,只有后面的通过反射创建数组才是我自己的。Java反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造转载 2017-02-14 16:33:04 · 432 阅读 · 0 评论 -
Java对象表示方式1:序列化、反序列化和transient关键字的作用
平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态。一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列化。换句话说,序列化只是表示对 象的一种方式而已。OK,有了序列化,那么必然有反序列化,我们先看一下序...转载 2018-04-25 10:04:46 · 201 阅读 · 0 评论 -
lambda表达式在java中的使用
我们在开发java代码时,会经常遇到一些事件处理,比如 某个控件的点击,1:事件处理:比如basic_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int a = 10;int b = a+ 20;Log.i("aa",b+"...原创 2018-05-18 16:21:48 · 296 阅读 · 0 评论 -
利用STS创建java工程
1:工具STS2:2:添加对应java文件3:其中依赖包的添加如下:4:run工程:纯的java工程跑起来了。原创 2019-06-12 16:23:14 · 1532 阅读 · 0 评论 -
Elasticsearch学习,请先看这一篇!
题记:Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论……0. 带着问题上路——ES是如何产生的?(1)思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题:1)用什么数据库好?(mysql、sybase...转载 2019-06-17 16:22:25 · 216 阅读 · 0 评论 -
ConcurrentLinkedQueue
public class UCarConcurrentThread extends Thread { public interface RunListener { void run(); } private ConcurrentLinkedQueue listeners = new ConcurrentLinkedQueue();原创 2016-02-17 19:08:01 · 569 阅读 · 0 评论 -
单例模式的结构
单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。 饿汉式单例类public class EagerSingleton { private static EagerSingleton instance = new EagerSingleton(); /** * 私有默认构造转载 2015-08-11 16:57:15 · 999 阅读 · 0 评论 -
判断中英文字符
直接上代码,用正则表达式判断。import java.util.regex.Matcher;import java.util.regex.Pattern;public class isChinese { public static void main(String[] args) { System.out.println(isContainC原创 2015-07-08 15:51:21 · 854 阅读 · 0 评论 -
java 匿名类(不能被忽略 (new+接口)是定义匿名类的一个形式)
匿名内部类 ( 明白了匿名类就理解了函数回调,(此处与线程无关))有位老兄说:(匿名一是为了简化代码,而是告诉GC我这个对象只用一次,用完给我回收了) 关于JAVA内部类:一个内部类的定义是定义在另一个类内部的类。 存在它的原因是: 1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。即内部类实例对包含它的哪个类的实例来说,是特权的。 2.对于同一个包中的其他类来说转载 2014-01-21 16:42:35 · 2229 阅读 · 0 评论 -
java线程系列---Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限, 下面看例子: package org.thread.demo; class MyThread extend转载 2014-02-25 20:13:51 · 776 阅读 · 0 评论 -
StringBuilder与StringBuffer的区别(转)
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全转载 2014-03-14 19:10:31 · 847 阅读 · 0 评论 -
java之join/wait/notify/notifyall
一、使用方式。 join是Thread类的一个方法,启动线程后直接调用,例如: 1Thread t = newAThread(); t.start(); t.join();二、为什么要用join()方法 在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,但是如果主线程处理转载 2014-05-17 18:08:24 · 1295 阅读 · 0 评论 -
java jdk7学习笔记:InputStream与OutputStream
java jdk7学习笔记:InputStream与OutputStream .转载 2014-04-28 14:51:16 · 1275 阅读 · 0 评论 -
JAVA反射机制
分类: Java基本知识 2008-09-03 14:45 52256人阅读 评论(40)收藏 举报javaconstructorintegerclassstringpascalReflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名转载 2014-06-19 11:33:59 · 923 阅读 · 0 评论 -
PriorityQueue数据结构
PriorityQueue这种数据结构支持按照优先级取出里面的元素。这是和其它常用数据结构,比如 ArrayList, Queue, Stack等最大的区别。因为要支持优先级,而heap具有类似的结构,所以,PriorityQueue一般都是基于HEAP实现的。(也可以用其它数据结构实现,但是各种复杂度会有不同。)基于HEAP实现的PriorityQueue复杂度分析:add(E e):转载 2014-10-24 10:11:37 · 933 阅读 · 0 评论 -
BitmapFactory.decodeFactory.decodeStream(InputStream xx)返回为null
Bitmap android.graphics.BitmapFactory.decodeStream(InputStream is)public static Bitmap decodeStream (InputStream is) Since: API Level 1 Decode an input stream into a bitmap. strong>If the input st转载 2015-05-08 10:45:02 · 1823 阅读 · 0 评论 -
SpannableString与SpannableStringBuilder
目录(?)[-]一概述SpannableStringSpannableStringBuilder与String的关系SpannableString与SpannableStringBuilder区别SetSpan二各种Span设置字体颜色设置ForegroundColorSpan字体背景颜色BackgroundColorSpan字体大小AbsoluteSizeSp转载 2015-06-25 15:49:13 · 499 阅读 · 0 评论 -
启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法
原因1:给定目录下jvm.dll不存在。对策:(1)重新安装jre或者jdk并配置好环境变量。(2)copy一个jvm.dll放在该目录下。原因2:eclipse的版本与jre或者jdk版本不一致对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。原因2的概率更大一些,原因1不太可能发生 转载: http://blog.csdn.net/zy转载 2015-05-19 16:52:37 · 590 阅读 · 0 评论 -
java的反编译
大家都有这样的需求 ,就是有时想查看一些库文件的代码,或者想看一下网上的第三方代码的源码,但是由于权限的缘故,这些代码往往都是以.jar 包的形式给出。这也是防止自己的代码泄露给别人。 那如何才能查看别人的源码呢?这就需要用到大力无比的水手---java反编译工具。 接下来给大家介绍这个工具的使用方法和作用。它包含了三个工具,分别为apktool,这个原创 2015-06-29 15:01:04 · 776 阅读 · 0 评论 -
品味细节之java方法重载调用细节
我们先看两段代码:[java] view plaincopypublic classTest2 { public static void main(String[] args) { f1(null); f2(); } public static void f1(String s) {转载 2014-01-08 09:38:55 · 890 阅读 · 1 评论