java

Broadcast receiver working even after app is killed by user

纵然是瞬间 提交于 2021-02-18 15:30:11
问题 I have a BroadcastReceiver that checks for network connection declared statically as: <receiver android:name=".core.util.NetworkChangeReceiver" android:label="NetworkChangeReceiver"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action android:name="android.net.wifi.WIFI_STATE_CHANGED" /> </intent-filter> </receiver> Network change receiver does something like: public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive

浅谈面向对象之封装、继承、多态!如何使用内部类模拟多继承

喜你入骨 提交于 2021-02-18 15:28:36
【属性的封装】 (1.)将属性进行私有化处理,不允许外部程序进行直接访问,并对外提供统一的方法,用于设置和读取私有属性; (2.)实现访问控制,限制属性访问,但不是拒绝访问。 作用:只能通过规定的方法访问数据,方便在方法中加入控制语句,防止不合法数据赋值。 【封装】 (1.)除了属性的封装之外,将需要重复使用的代码提取到方法中,这叫方法的封装;将相同的属性和方法抽象成一个类,这也是封装思想。 【方法的重载】 (1.)在同一个类中,方法名相同,参数列表不同,与返回值和访问修饰符无关的多个方法,构成方法重载 (2.)参数列表:参数的个数,数据类型,多个参数的前后顺序不同,都属于参数列表不同 (3.)方法重载的典型应用: 构造函数重载 【继承】 (1.)子类继承父类,使用 extends 关键字 (2.)子类中需要访问父类成员,使用super关键字。 super.属性 访问父类属性 super.方法() 访问父类方法 如果,子类中没有同名的属性和方法覆盖到父类,则依然可以直接使用this.属性调用从父类中继承的非私有属性。 但是,如果子类中重写了与父类同名的属性,this.属性 访问的是本类, super.属性访问的父类属性 在子类构造函数中,使用super(); 表示调用的父类的构造,而且,super()函数必须在子类构造的第一行。 注意: 即使使用super关键字

安卓自定义带图片的TextView标签组件

徘徊边缘 提交于 2021-02-18 15:26:31
  安卓自定义带图片的TextView标签组件, 效果图:   在 activety_main.xml 内部添加自定义标签, 使用了自定义的命名空间:xmlns:nono="http://com.demo0.nono" ,在java文件中也要根据命名空间获取属性值: <LinearLayout xmlns:android= " http://schemas.android.com/apk/res/android " xmlns:tools = " http://schemas.android.com/tools " xmlns:nono = " http://com.demo0.nono " android:orientation = " vertical " android:layout_width = " match_parent " android:layout_height = " match_parent " android:paddingLeft = " @dimen/activity_horizontal_margin " android:paddingRight = " @dimen/activity_horizontal_margin " android:paddingTop = " @dimen/activity_vertical_margin "

为什么将这两次相减(在1927年)会得出奇怪的结果?

限于喜欢 提交于 2021-02-18 15:25:20
问题: If I run the following program, which parses two date strings referencing times 1 second apart and compares them: 如果我运行以下程序,该程序将解析两个日期字符串,它们分别引用间隔为1秒的时间并进行比较: public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = "1927-12-31 23:54:07"; String str4 = "1927-12-31 23:54:08"; Date sDt3 = sf.parse(str3); Date sDt4 = sf.parse(str4); long ld3 = sDt3.getTime() /1000; long ld4 = sDt4.getTime() /1000; System.out.println(ld4-ld3); } The output is: 输出为: 353 353 Why is ld4-ld3 not 1 (as I would expect from the one

how to decode video from base64?

时间秒杀一切 提交于 2021-02-18 15:06:16
问题 I want convert video in base64 String so i convert migBase64 Method through my video in android it convert video to string successfully but when i decode String to Video then it not proper converting in video. so please help me if anyone knows. i try code like below: String encodedString; //Decode Video To String File tempFile = new File(Environment.getExternalStorageDirectory()+ "/my/part/my_0.mp4"); byte fileContent[] = new byte[3000]; try { FileInputStream fin = new FileInputStream

how to decode video from base64?

不问归期 提交于 2021-02-18 15:05:26
问题 I want convert video in base64 String so i convert migBase64 Method through my video in android it convert video to string successfully but when i decode String to Video then it not proper converting in video. so please help me if anyone knows. i try code like below: String encodedString; //Decode Video To String File tempFile = new File(Environment.getExternalStorageDirectory()+ "/my/part/my_0.mp4"); byte fileContent[] = new byte[3000]; try { FileInputStream fin = new FileInputStream

不满于CRUD,五面阿里成功斩获Offer!鬼知道我怎么过来的!

孤者浪人 提交于 2021-02-18 14:59:15
写在前面 又到了收割Offer的季节,你准备好了吗?曾经的我,横扫各个大厂的Offer。还是那句话:进大厂临时抱佛脚是肯定不行的,一 定要注重平时的总结和积累,多思考,多积累,多总结,多复盘,将工作经历真正转化为自己的工作经验。 面经分享 今天给大家分享一个面试大厂的完整面经,小伙伴们可以对照下,这些面试题自己是否都会了呢? 同时后面还整理了这些问题的一套面试解析文档及架构学习笔记资料,有需要的小伙伴点赞收藏后,添加小助理vx:bjmsb2020 即可 一轮技术面(90分钟) hashmap和hashtable区别 为什么会产生死锁 jvm类加载 java反射获取私有属性,改变值 反射用途 所用数据库 项目难点,问题 如何解决项目中遇到的问题 项目中遇到的最难解决的地方 二轮技术面(120分钟) 讲项目 数据库乐观锁使用 如何分库分表 MySQL极限 HashMap源码 设计一个线程安全的HashMap 快排的实现,时间复杂度和空间复杂度 会什么算法 如何把项目变成SOA架构 Spring源码,最深刻的模块,aop用途 JVM内存模型 垃圾回收机制 项目中查看垃圾回收 三轮技术面(150分钟) ConcurrentHashMap底层原理? 手写一个LRU(用LinkedHashMap) HashMap底层数据结构? JDK1.8中的HashMap为什么用红黑树不用普通的AVL树?

How to determine the lucene index version?

◇◆丶佛笑我妖孽 提交于 2021-02-18 14:58:17
问题 I am writing a shell script (csh) that has to determine the lucene index version and then based on that it has to upgrade the index to next version. So, if the lucene indices are on 2.x, I have to upgrade the indices to 3.x Finally the indices need to be upgraded to 6.x. Since upgrading indices is a sequential process(2.x->3.x->4.x->5.x->6.x), I have to know the indices version before hand so that I can set the classpath properly and upgrade. Please help me on this. 回答1: This is not a very

敖丙读者字节、滴滴面经(已拿offer)

我只是一个虾纸丫 提交于 2021-02-18 14:23:42
本期是读者投稿,他跟他聊的时候发现这个小伙子挺有意思的,是个校招生,全靠白嫖B站和我们一群号主的面试题复习,拿了挺多offer的,大家看看他的准备过程,校招的朋友可以看看他的学习路线。 读者介绍 目前他是电子科技大学的一名大三学生,在大一大二两年,主要的精力都用来准备校内课程学习。 在今年的十月份开始准备 Java 实习面试,目前陆续拿到了滴滴、华为、字节跳动的实习offer(最后跟我讨论一番大概率去字节的基础架构研发实习) 复习过程 10月第一周:看完 JavaGuide的面试突击版中的 Java 基础部分 10月第二周:开始看 B 站上看狂神说视频,学习 Spring 和 SpringBoot 开发,完成项目的初步搭建,看 Shiro 的权限管理和 JWT,为项目加入 Mysql、 Redis(之前有项目开发基础) 10月第三周:看 B站上 马士兵的 2020年9月 JAVA 面试必问的102个知识点(全部弄懂记住),配合 JavaGuide 的面试突击版一起看 10月第四 - 五周:发现了 敖丙的北大面试视频(每看到一个不会的知识点就暂停,去公众号找对应的文章去看,直到看懂整个视频),基本把公众号里的50%的内容都看懂,能够自己复述一遍,后面去敖丙github把面经和文章撸一遍基本上面试点都刷完了 11月第一 - 二周:开始投了第一家面试公司(跟谁学)

详细讲述python的垃圾回收机制(GC)

点点圈 提交于 2021-02-18 14:22:40
2019年即将过去,回顾2019,比较火的一句金语,你能想到啥?请看图 , 我想大家此刻的心情会是这样的 哈哈哈,借着这句金语,今天我给大家分享一下关于Python的垃圾回收机制,本着热爱分享的原则,还是囫囵吞枣地做下记录分享吧。.   首先还是做一下概述吧: 我们都知道, 在做python的语言编程中, 相较于java, c++, 我们似乎很少去考虑到去做垃圾回收,内存释放的工作, 其实是python内部已经做了相应的回收机制, 不用我们自己操心去做内存释放.但是还是有必要了解一下.可以更加深入的了解python这门优美的语言的魅力. 一、概述:   python的GC模块主要运用了“引用计数(reference counting)”来跟踪和回收垃圾。在引用计数的基础上,还可以通过标记清除(mark and sweep)解决容器( 这里的容器值指的不是docker,而是数组,字典,元组这样的对象 )对象可能产生的循环引用的问题。通过“分代回收(generation collection)”以空间换取时间来进一步提高垃圾回收的效率。 二、垃圾回收三种机制   1、引用计数   在Python中,大多数对象的生命周期都是通过对象的引用计数来管理的, 广义上讲,它也是一种垃圾回收机制,而且是一种最直观最简单的垃圾回收机制。   原理: 当一个对象被创建引用或者被复制的时候