过完小年,到处都是过年的气息,给大家介绍一些轻松好玩的东西:一个好玩的脚本——关不掉的窗口。...msgbox("是不是关不掉?") msgbox("哈哈,我就是这么皮") msgbox("算了,你再点三下我就关掉好吧?")..."3") msgbox("2") msgbox("1") msgbox("骗你的哈哈哈哈哈哈") msgbox("世界无敌最可爱的我走啦") 此代码可以无限扩展 发给别人,让它双击运行就好,怎么点都关不掉
端午节又称端阳节、龙舟节、重午节、龙节、正阳节、天中节等,端午节源自天象崇拜,由上古时代祭龙演变而来,因传说战国时期的楚国诗人屈原在五月五日跳汨罗江自尽,后来人...
“表单关不掉了!是不是死机了?让我按下Ctrl+Alt+Del试试……” “NO!不要这样!”,并没有死机,只是对象的引用在作怪而已。
一、序 最近产品小姐姐在做竞品分析,下了堆应用体验,发现有些应用的通知是关不掉的,很奇怪。每次在通知栏关掉之后,依然可以收到这个 App 的推送。 这里不方便点名,那就写了个 demo 看看吧。 ?...二、关不掉的推送 2.1 怎么做到的呢? 不兜圈子,直接说原因吧。...这个关不掉的通知,其实利用的就是,Android 8.0(Api 26) 上新增的 Notification channel (渠道通知)功能,它可以把通知,拆分成不同的渠道,进行单独控制。...四、通知是一种无形资产 在这里我相信大家应该都理解,那些关不掉的应用通知,是因为我们在通知栏关闭的应用通知,仅仅是针对独立渠道的,而不会影响整个应用的通知开关。
下面是笔者整理网上的方法,前几种方法虽然网上都说能用,但我这边试了都不太可靠,最后一种方法我自己测了多次是可行的,不知道在诸位电脑上什么情况。
新建的文件如上所示,这里一定要注意后缀名.java,在这篇文章中,我们有提到过windows如何显示后缀名: windows配置显示后缀名 然后我们打开文件,往里面写入如下内容,windows可用记事本打开...在按前文一样设置好环境变量后,环境变量设置参考: windows环境变量设置 linux环境变量设置:在~/.bashrc中最后添加 export PATH=/替换成自己的Jdk目录/bin 在运行的时候,直接输入java...Hello.java即可,如下图所示(注意, 这里使用是的jdk15): ?...Hello World虽然简单,也不可小视,写了Hello World 之后,就算是进了java这个门了。在运行HelloWorld之后,可思考一下如下问题: 1。寺水是谁? 2。...在运行java程序时,还会遇到哪些后缀名的文件,他们各有什么用? 3。在哪个版本之后,可以省略 javac 这一步?
它和被封装在核心运动框架(Core Motion Framework)里的加速度计有关。 近期,一位iOS开发者Tommy Mysk发现并测试了加速度计的数据被读取的情况,在社交媒体上引发热议。...除了加速度计,核心运动框架中还有陀螺仪,气压计等高精度的测量设备。它们的数据可以用于很多应用程序。 而这次,以隐私保护著称的iOS在这个点上似乎疏漏了。
反射 我们都知道反射在Java语言中是一种基础功能,在运行状态中,能够通过反射的方式来知道一个类的所有属性,方法,构造对象甚至是修改类的信息等。总结 。...反射就是把Java类映射成一个个的Java对象 Class stu = Class.forName("com.love.manage.bean.StudentBean");...特别是框架中使用反射来做到持久化数据 //在最新的Java9 中 肯能会将其限制丢弃 改用别的模式 除了我们在平常中通过反射 获得其方法属性构造方法之外,我们还有通过反射越过泛型的检查...其中java中的代理主要是通过jdk的代理实现的。当然我们还有其他动态代理比如cglib ,ASM等。 为什么会使用动态代理? 我们都知道在程序中,有一点比较重要的就是解耦。减少程序与程序间的影响。...jdk代理 java中的jdk动态代理是通过其内部的反射机制来实现的,这样在生成类的时候更加高效。
Java8之前的ConcurrentHashMap 实现 在前期中ConcurrentHashMap的基本实现思路: ConcurrentHashMap 采用的是分段锁的设计方案,只有在同一个分段内的数据才会存在竞争关系...Java8的ConcurrentHashMap实现 在实现上放弃的Segment 的实现,采用了Node +CAS + Synchronized 来保证并发的安全。...虽然在java8中Segment还存在,但是结构上不再使用,采用Lazy-load的形式,这样避免了初始化的开销。 数据可见性采用了volatile ,所惭怍采用了CAS并且部分还实现了无锁的操作。
#总结 Java对BIO、NIO、AIO的支持: JavaBIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销...Java NIO : 同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。...Java AIO(NIO.2) : 异步非阻塞,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理, BIO、NIO、AIO适用场景分析: BIO
在java中,我们进行多线程操作的时候,一般都会用到锁的机制。并且在锁中我们一般用到的是synchronized和ReentrantLock两种,当然还有更加细化的读写锁。我们这里api的使用不讲解。...在了解上面几个意义之后,我们开始学习下java中的锁机制。 synchronized 该锁在使用方式可以参考我原先写的Java多线程系列文章。
一、集合: 集合是Java API所提供的一系列类的实例,可以用于动态存放多个对象 为什么要使用集合?数组的长度是固定的,存满了就不能存了。...; 2 import java.util.Iterator; 3 import java.util.List; 4 5 public class Demo { 6 7 public...; 2 import java.util.Set; 3 import java.util.TreeSet; 4 5 /* 6 * TreeSet:底层使用的数据结构是二叉树,线程不安全...d1.getAge() - d2.getAge() : n; 134 } 135 } 1 import java.util.Comparator; 2 import java.util.Iterator...; 2 import java.util.Collection; 3 import java.util.Iterator; 4 5 public class Demo3 { 6 /*
图片 因此Java集合大致也可分成List、Set、Queue、Map四种接口体系。...在 Java5 之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处理;从 JDK 5.0 增加了泛型以后,Java 集合可以记住容器中对象的数据类型。....*; import java.util.function.Consumer; import java.util.stream.Collectors; /** * * * *...在 JDK1.2 之后,用java.lang.ref.SoftReference类来表示软引用。...在 JDK1.2 之后,用 java.lang.ref.WeakReference 来表示弱引用。
Java的集合主要分为Collection和Map两大体系 Collection :主要由List、Set、Queue接口组成 List代表有序、重复的集合 Set代表无序、不可重复的集合 Queue为先进先出的队列...q-url-param-list=&q-signature=18e9d1c9ff02d39b552b8626a33a22ff26447b33] b1712b236bcf6aa63cea8c3de290e9b7.png 通过对集合框架的分析其主要可以分为如下几个部分
概述 Java集合框架 提供了一系列用于存储和操作对象组的接口和类。这些工具是为了解决不同数据结构通用操作的需求而设计的。...集合框架主要包括两种类型的容器: 一种是 集合(Collection),用于存储一个元素集合; 另一种是 图(Map),用于存储键 / 值对映射 1.1 Collection(单列集合)的分类和特点...4.1 Iterator 接口 lterator 接口是 Java 集合框架中的一员,但它与Collection 接口和Map 接口有所不同。...为了解决这个问题,Java提供了两种 TreeSet集合的排序规则,分别为自然排序 和 自定义排序。...集合框架为开发者提供了强大的数据结构和算法,以便于存储和操作对象。
一般遍历数组都是采用for循环或者增强for,这两个方法也可以用在集合框架,但是还有一种方法是采用迭代器遍历集合框架,它是一个对象,实现了Iterator 接口或 ListIterator接口。...遍历 ArrayListimport java.util.*; public class Test{ public static void main(String[] args) { Listjava.util
前言 本博文专用于软件创新实验室 Spring 框架课堂,由于课堂时间有限,选取了 Spring 框架中比较重点的几个来介绍。...Spring 框架的诞生是为了使开发更加高效简洁,同时减少耦合程度,主要还是思想上的一个转变,想要深入了解 Spring 框架的,可以查阅 Spring 官方文档,也推荐一下狂神老师的视频教学,值得一看...初识Spring 简介 2002年,Rod Jahnson首次推出了 Spring 框架雏形 interface21 框架, 2004年3月24日,Spring 框架以 interface21 框架为基础...每个模块的功能如下: 核心容器(Spring Core) 核心容器提供 Spring 框架的基本功能。Spring 以 bean 的方式组织和管理 Java 应用中的各个组件及其关系。...MyBatis-Spring 需要以下版本: MyBatis-Spring MyBatis Spring 框架 Spring Batch JDK 2.0 3.5+ 5.0+ 4.0+ Java 8+ 1.3
JAVA集合框架 Collection 定义 一个接口,目的是存储不唯一无序的对象 List 定义 一个继承Collection的接口,目的是存储不唯一有序的对象 公用方法 Object remove...System.out.println(key + "=" + value); } 泛型集合 由来 因为在集合操作的时候涉及到很多的强制类型转换的问题,所以在我们的jdk1.5后就使用了泛型改写了集合框架
本文链接:https://blog.csdn.net/shiliang97/article/details/101649172 Java 集合框架 早在 Java 2 中之前,Java 就提供了特设类...集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。...从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。...除了集合,该框架也定义了几个 Map 接口和类。Map 里存储的是键/值对。尽管 Map 不是集合,但是它们完全整合在集合中。 集合框架体系如图所示 ?...Java 集合框架提供了一套性能优良,使用方便的接口和类,java集合框架位于java.util包中, 所以当使用集合框架的时候需要进行导包。
Java集合框架概述Java集合框架是一个抽象数据类型的框架,它提供了一组接口和类,可用于处理各种类型的数据结构,如列表、队列、集、映射等。...Java集合框架的主要特点是:1、可扩展性:Java集合框架提供了一组可扩展的接口和类,可让开发人员根据自己的需要实现新的数据结构和算法。...2、高性能:Java集合框架中的数据结构和算法经过优化,可以提供高效的性能。3、类型安全:Java集合框架是类型安全的,即只能存储指定类型的对象,不允许存储不同类型的对象。...4、线程安全:Java集合框架中的某些数据结构和算法是线程安全的,可以在多线程环境中使用。Java集合框架中的接口Java集合框架中定义了一些接口,这些接口是实现各种数据结构的基础。...下面是Java集合框架中的一些常用接口:1、Collection接口 Collection接口是所有集合类的父接口,它定义了集合的基本操作,如添加、删除、遍历等。