搜索内容

包含标签:程序员 的文章
  • " alt="Cocos creator 2.X 数字合十 消消乐 游戏源码下载,完整可运营版本">
    其他

    Cocos creator 2.X 数字合十 消消乐 游戏源码下载,完整可运营版本

    Cocos creator 2.X 数字合十 消消乐 游戏源码下载,完整可运营版本,可二次开发做区块链游戏,代码是TS的代码,方便阅读,容易修改。 源码下载  Cocoscreator2.X数字合十消消乐游戏源码下载,完整可运营版本-cocos2D文档类资源-CSDN文库https://download.csdn.net/download/dong2008hong/54007511
    admin 今天
  • " alt="cocos creator 全名2K 2048小游戏源码 可做区块链游戏">
    其他

    cocos creator 全名2K 2048小游戏源码 可做区块链游戏

    cocos creator 全名2K 2048小游戏源码下载 可做区块链游戏,支持cocos creator 2.47 及其以下版本,完整可运行。 截图:         源码下载https://download.csdn.net/download/dong2008hong/53945470  
    admin 今天
  • Android 如何实现气泡选择动画,销售应届毕业生的面试题
    其他

    Android 如何实现气泡选择动画,销售应届毕业生的面试题

    此外,本文后面我会解释我为什么选择 Kotlin 语言开发,以及这样做的好处。需要了解 Java 和 Kotlin 更多不同之处可以阅读我之前的文章。 如何创建着色器? 首先,我们需要理解 OpenGL 中的基础构件三角形,因为它是和其它形状类似且最简单的形状。所以你绘制的任意图形都是由一个或多个三角形组成。在动画实现中,我使用两个关联的三角形代表一个实体,所以我画圆的地方像一个正方形。 绘制一个形状至少需要两个着色器 —— 顶点着色器和片段着色器。通过名字就可以区分他们的用途。顶点着色器负责绘制每个三角形的顶点,片段着色器负责绘制三角形中每个像素。 三角形的片段和顶点 顶点着色器负责控制图形的变化(例如:大小、位置、旋转),片段着色器负责形状的颜色。 // language=GLSL val vertexShader = “”" uniform mat4 u_Matrix; attri
    admin 昨天
  • 实现单例模式的 9 种方法,你知道几种?
    其他

    实现单例模式的 9 种方法,你知道几种?

    一. 什么是单例模式 因进程需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。 二. 单例模式的特点 单例模式只能有一个实例。 单例类必须创建自己的唯一实例。 单例类必须向其他对象提供这一实例。 三. 单例模式VS静态类 在知道了什么是单例模式后,我想你一定会想到静态类,“既然只使用一个对象,为何不干脆使用静态类?”,这里我会将单例模式和静态类进行一个比较。 单例可以继承和被继承,方法可以被override,而静态方法不可以。 静态方法中产生的对象会在执行后被释放,进而被GC清理,不会一直存在于内存中。 静态类会在第一次运行时初始化,单例模式可以有其他的选择,即可以延迟加载。 基于2, 3条,由于单例对象往往存在于DAO层(例如sessionFactory),如果反复的初始化和释放,则会占用很多资源,而使用单例模式将其常驻于内存可以更加节约资源。 静态方法有更高的访问效率。 单例模式很容易被测试。 几个关于静态类的误解: 误解一:静态方法常驻内存而实例方法不是。
    admin 昨天
  • Java核心编程总结(三、多态与内部类),Java程序员最大的悲哀是什么
    其他

    Java核心编程总结(三、多态与内部类),Java程序员最大的悲哀是什么

    概念:同一个类型的对象,执行同一个行为,在不同状态下会表现出不同的行为特征 理解:都是动物类型的对象,执行run方法,在不同状态下表现出不同行为特征 1.1多态形式 父类类型 对象名称 = new 子类构造器 Anilam c = new Cat() 接口 对象名称 = new 实现类构造器 父类类型范围 > 子类类型范围 public class PolymorphicDemo { public static void main(String[] args) { //父类类型 对象名称 = new 子类构造器; Animal dlam = new Cat(); dlam.run(); //对于方法的调用: 编译(写代码)看左边Animal,运行看右边 Cat //看左边指的是看等号的左边,等号左边是Animal,会找Animal里面的run方法,不报错 //运行的时候看等号的右
    admin 昨天
  • Android 图片处理特效,Android开发经典实战
    其他

    Android 图片处理特效,Android开发经典实战

    import android.graphics.Bitmap.Config; import android.graphics.PorterDuff.Mode; import android.graphics.Shader.TileMode; import android.graphics.drawable.Drawable; public class bitmapProcess { // zoom public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h){ int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); float scaleWidth = w/(float)width; float sc
    admin 昨天
  • Unity3D之材质Shader通用面板研究技术代码
    其他

    Unity3D之材质Shader通用面板研究技术代码

    技美在调shader的时候可能不太擅长C#编辑面板的代码,所以有了这篇文章。我封装了一个通用的着色器GUI面板,这样就可以不需要写C#代码了,实现的过程中试图解决了这几个问题。 1.视图解决分组面板展开与缩进 2.if标签与原生标签的混合 我看了下编辑器下C#的代码自定义MaterialPropertyDrawer虽然也可以实现分组,但是无法与原生标签嵌套混合,所以改变了一下思路,在面板中如果有if标签,并且Foldout没有展开不进行绘制。 直接上代码 using System.Collections.Generic; using UnityEngine; using UnityEditor; using System.Text.RegularExpressions; using UnityEngine.Rendering; using System; //自定义效果-单行显示图片 internal class SingleLineDrawer : MaterialPropertyDrawer
    admin 昨天
  • Java岗大厂面试百日冲刺 – 日积月累,每日三题【Day8,linux学习教程
    其他

    Java岗大厂面试百日冲刺 – 日积月累,每日三题【Day8,linux学习教程

    哨兵进程的作用 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。 当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。 然而一个哨兵进程对Redis服务器进行监控,可能会出现问题,为此,我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多哨兵模式。 深入追问: 追问1:介绍一下Redis故障自动切换过程: 假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover操作。切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程
    admin 昨天
  • Android 启动系统相机,相册,裁剪图片及6,h5移动端开发工具
    其他

    Android 启动系统相机,相册,裁剪图片及6,h5移动端开发工具

    两种方法的区别 第一种方法获取的bitmap是被缩放的bitmap,第二种方法获取的bitmap是完整的bitmap,实际使用中根据需求情况决定使用哪一种方法。 官网参考地址 怎样启动相册获取我们想要的图片 第一步,通过 Intent.ACTION_GET_CONTENT 这个Intent,并设置相应的type,启动相册。 Intent i = new Intent(Intent.ACTION_GET_CONTENT, null); i.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, “image/*”); startActivityForResult(i, INTENT_CODE_IMAGE_GALLERY1); 第二步,在onActivityResult中对返回的uri数据进行处理 需要注意的是:这里我们需要注
    admin 昨天
  • Java基础18 异常,Java面试题库
    其他

    Java基础18 异常,Java面试题库

    | IllegalArgumentException | 错误的参数异常 | | ArithmeticException | 算术异常 | | ParseException | 日期解析异常 | | SQLException | 数据库异常 | | IOException | 输入输出异常 | | ClassNotFoundException | 类找不到异常 | try-catch异常处理 ========================================================================== 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》 【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享 = 异常被处理后,程序可以正常运行 语法: try{ 可能出现
    admin 昨天
  • Android Wifi的一些属性,GitHub标星8k
    其他

    Android Wifi的一些属性,GitHub标星8k

    // 创建一个WifiLock public void creatWifiLock() { mWifiLock = mWifiManager.createWifiLock(“Test”); } // 得到配置好的网络 public List getConfiguration() { return mWifiConfiguration; } // 指定配置好的网络进行连接 public void connectConfiguration(int index) { // 索引大于配置好的网络索引返回 if (index > mWifiConfiguration.size()) { return; } // 连接配置好的指定ID的网络 mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId, true); }
    admin 昨天
  • Android S新特性介绍-近似定位,移动app应用开发
    其他

    Android S新特性介绍-近似定位,移动app应用开发

    用户在近似定位和精确定位间选择 当你的App同时申请了ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION,系统权限提示框将给用户呈现包括以下新的选项: 精确:提供ACCESS_FINE_LOCATION权限所对应的精确定位大致的:提供ACCESS_COARSE_LOCATION权限对应的近似定位 下图就是展示有两种选项框给用户选择: 当用户决定了某个定位方式,然后他需要继续在底部三个选项中选择其中一个才能完成权限赋予。这三个选项和Andorid 11中的权限提示框是一样的。 在Android 12中,无论App sdk版本是什么,用户都可以在设置给所有应用进行设置定位精确度的选择。这个即使你的app是在Android 11或者之前版本安装,然后系统升级到Android 12。如果用户从权限对话框或系统设置中将应用程序的位置访问权限从“精确”下调为“近似”,系统会重新启动
    admin 昨天
  • Android Studio中的EditText控件使用详解,android开发前景
    其他

    Android Studio中的EditText控件使用详解,android开发前景

    运行应用就会看到如下的效果: 看看吧,简洁明了还不用新增一个TextView说明,也不影响用户操作。 上面列出了空白时的提示文字,有的人说了,我不想要这个灰色的提示文字,和我的应用整体风格不协调,那也行啊,我们可以换颜色,怎么换呢,就是通过android:textColorHint属性设置你想要的颜色。修改main.xml如下: Xml代码     
    admin 昨天
  • Android Studio 的NotePad制作(日志本),一线互联网移动架构师Android框架体系架构
    其他

    Android Studio 的NotePad制作(日志本),一线互联网移动架构师Android框架体系架构

    AlertDialog.Builder builder = new AlertDialog.Builder(NotePadMainActivity.this); builder.setTitle(“请输入密码”); builder.setIcon(R.drawable.suo); builder.setView(keytext); builder.setPositiveButton(“确定”, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if(PrefVO.userPasswordValue.equals(keytext.getText().toString())){ PrefVO.appLock(false); Toast.m
    admin 昨天
  • Android Studio 快捷键大全,安卓内存监控悬浮
    其他

    Android Studio 快捷键大全,安卓内存监控悬浮

    | 打开类型层次结构 | Ctrl+H | Ctrl+H | | 打开方法层次结构 | Ctrl+Shift+H | Command+Shift+H | | 打开调用层次结构 | Ctrl+Alt+H | Ctrl+Option+H | | 查看布局 | | 放大/缩小 | Ctrl+加号键或 Ctrl+减号键 | Command+加号键或 Command+减号键 | | 适合屏幕大小 | Ctrl+0 | Command+0 | | 实际尺寸 | Ctrl+Shift+1 | Command+Shift+1 | | 设计工具:布局编辑器 | | 在设计和蓝图模式之间切换 | B | B | | 在竖屏和横屏模式之间切换 | O | O | | 切换设备 | D | D | | 强制刷新 | R | R | | 切换渲染错误面板 | E | E | | 删除限制 | Delete 或 C
    admin 昨天
  • Java之Spring基础与IOC,2021年阿里+腾讯+快手offer都已拿到
    其他

    Java之Spring基础与IOC,2021年阿里+腾讯+快手offer都已拿到

    public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override public String toString() { return “Hello{” + “str=’” + str + ‘’’ + ‘}’; } } Beans.xml 一个bean标签代表一个对象, id代表在Spring中这个类要实例化生成的对象的名字, class指定这个实体类 设置对象的属性值 引用Spring容器中创建的对象
    admin 昨天
  • 什么是Java中的反应性流?
    其他

    什么是Java中的反应性流?

      反应流是一种规范,对于Java程序员来说,反应流是一种API。反应流为Java中的反应式编程提供了一个通用API。反应流API是来自Kaazing、Netflix、Pivotal、Red Hat、Twitter、Typesafe和许多其他公司的工程师合作的产物。   反应流很像JPA或JDBC,两者都是API规范,这两者都需要使用API规范的实现。就像JPA或JDBC一样,反应流为我们提供了一个API接口,我们可以编写代码,而无需担心底层实现。   反应性系统的四个关键属性:   1.响应性   如果可能,系统会及时响应。响应性是可用性和实用性的基石,但更重要的是,响应性意味着可以快速发现并有效处理问题。响应系统的重点是提供快速一致的响应时间,建立可靠的上限,以便提供一致的服务质量。这种一致的行为反过来简化了错误处理,建立了最终用户的信心,并鼓励进一步的交互。     2.有恢复能力的   系统在遇到故障时保持响应。这不仅适用于高可用性、任务关键型系统——任何没有弹性的系统在发生故障后都将失去响应。恢复能力是通过复制、
    admin 昨天
  • android Splash简单炫酷UI界面,音视频时代你还不会NDK开发
    其他

    android Splash简单炫酷UI界面,音视频时代你还不会NDK开发

    splash.xml布局代码:
    admin 昨天
  • java中接口和抽象类的区别,linux视频入门教程
    其他

    java中接口和抽象类的区别,linux视频入门教程

    在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: abstract void fun(); 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》 【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享 法,所以不能用抽象类创建对象。 下面要注意一个问题:在《JAVA编程思想》一书中,将抽象类定义为“包含抽象方法的类”,但是后面发现如果一个类不包含抽象方法,只是用abstract修饰的话也是抽象类。**也就是说抽象类不一定必须含有抽象方法。**个人觉得这个属于钻牛角尖的问题吧,因为如果一个抽象
    admin 昨天
  • Java中IO字符流、File类,憋个大招
    其他

    Java中IO字符流、File类,憋个大招

    4、File 类创建、删除文件(文件、文件夹) 5、File 类获取功能 6、File 类判断功能 7、File 类 list 获取功能 8、文件过滤器 9、递归全目录,寻找指定文件 一、概述 ======== IO流是用来传输数据的,如文件的读写,有字节流和字符流之分,字节流可以处理任何文件数据,字符流只能处理纯文本文件,这里说的是字符流。 1、字符流分类: 字符输入流:FileReader、BufferedReader 字符输出流:FileWriter、BufferedWriter 2、FileWriter使用: 创建:FileWriter fw  =  new FileWriter(“xxx.txt”); 写入:fw.write(“Hoello”); 关闭:fw.close(); 3、追加写入: FileWriter fw  =  new FileWriter(
    admin 昨天
  • Java 序列化的 3 个刁钻问题,80% 以上都答不上来
    其他

    Java 序列化的 3 个刁钻问题,80% 以上都答不上来

    文章目录 1.序列化与反序列化的概念 2.子类实现Serializable接口,父类没有实现,子类可以序列化吗? 3.类中存在引用对象,这个类对象在什么情况下可以实现序列化? 4.同一个对象多次序列化之间有属性更新,前后的序列化有什么区别? 序列化与反序列化的概念 先说说序列化和反序列化的概念 序列化:将对象写入到IO流中 反序列化:从IO流中恢复对象 Serializable接口是一个标记接口,不用实现任何方法,标记当前类对象是可以序列化的,是给JVM看的。   序列化机制允许将这些实现序列化接口的对象转化为字节序列,这些字节序列可以保证在磁盘上或者网络传输后恢复成原来的对象。序列化就是把对象存储在JVM以外的地方,序列化机制可以让对象脱离程序的运行而独立存在。 序列化在业务代码也许用的不多,但是在框架层面用的是很多的。 相关技术:Session的序列化或者反序列化 先给出序列化的例子,请记住这个People类,后面会根据这个类来改造讲解。 public class People {    p
    admin 昨天
  • Android RatingBar的基本使用和自定义样式,高级android面试题
    其他

    Android RatingBar的基本使用和自定义样式,高级android面试题

    说明: 第一个:原生普通样式(随着主题不同,样式会变) 第二个:原生普通样式-小icon 第三个:自定义RatingBar 颜色 第四个:自定义RatingBar Drawable RatingBar 各样式实现 =============== 原生样式 原生样式其实没什么好说的,使用系统提供的style 即可
    admin 昨天
  • JavaWeb学习笔记5——Cookie永久登录案例,rabbitmqpdf百度云
    其他

    JavaWeb学习笔记5——Cookie永久登录案例,rabbitmqpdf百度云

    <%@ page language=“java” pageEncoding=“UTF-8” isErrorPage=“false”%> <%@ page import=“java.security.MessageDigest” %> <%!private static final String KEY = “:cookie@zyy.com”; //密钥 //md5加密算法 public final static String calcMD5(String ss) { String s = ss == null ? “” : ss; char hexDigits[] = { ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’ }; try { byte[] strTemp = s.getByte
    admin 昨天
  • Android OOM:内存管理分析和内存泄露原因总结,Android技术篇
    其他

    Android OOM:内存管理分析和内存泄露原因总结,Android技术篇

    Process com.xxx.xxxx(pid xxxx) has died. 7. 应用程序如何绕过dalvikvm heapsize的限制 对于一些大型的应用程序(比如游戏),内存使用会比较多,很容易超超出vm heapsize的限制,这时怎么保证程序不会因为OOM而崩溃呢? 创建子进程 创建一个新的进程,那么我们就可以把一些对象分配到新进程的heap上了,从而 达到一个应用程序使用更多的内存的目的,当然,创建子进程会增加系统开销,而且并不是所有应用程序都适合这样做,视需求而定。 创建子进程的方法:使用android:process标签 使用jni在 native heap 上申请空间(推荐使用) 因为 native heap 的增长并不受 dalvik vm heapsize 的限制。 只要RAM有剩余空间,程序员可以一直在native heap上申请空间,当然如果 RAM快耗尽,m
    admin 昨天
  • JavaWeb 监听器和过滤器,java入门教学视频在线观看
    其他

    JavaWeb 监听器和过滤器,java入门教学视频在线观看

    注解注册 类前面添加 @WebListener 案例:监听网站人数的变化 /** 监听访问网站人数的监听器 @author xray */ @WebListener public class UserCountListener implements HttpSessionListener{ private MyLogger logger = new MyLogger(UserCountListener.class); @Override public void sessionCreated(HttpSessionEvent event) { //从Servlet 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》 【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享 Context中取出用户人数
    admin 昨天
  • 最新发布:IT行业近5年平均年薪出炉,你在哪个梯队?
    其他

    最新发布:IT行业近5年平均年薪出炉,你在哪个梯队?

    在职场中,行业是决定薪资高低最直接的一个因素,虽说三百六十行,行行出状元,但行业之间的差距,仍然很大。 2021年就要过完了,究竟什么行业「最香」?近日,中新经纬发布了一组数据,对比了近几年各行业的平均年薪,或许我们能从中找到答案,下面和播妞一起来看! 从《中国统计年鉴-2021》披露的数据来看,在所统计行业门类中,信息传输、软件和信息技术服务业平均工资一路「高歌猛进」。 IT类行业最赚钱,近5年霸占榜首位置 2016年,信息传输、软件和信息技术服务业反超金融业成最赚钱行业,平均工资达12.25万元,并连续多年霸占榜首位置。2020年,该行业年平均工资达17.75万元。 对此,有专家表示,高新技术行业符合经济转型升级的方向,行业人才相对来说供不应求,从吸引人才方面考虑,其工资水平和增速也能保持较快增长。 △ 图片来源于中新经纬,如侵删 IT类行业反超金融行业,增速惊人 城镇非私营单位中,信息传
    admin 昨天
  • Android O 新特性:自适应图标(Adaptive Icons,手机app定制
    其他

    Android O 新特性:自适应图标(Adaptive Icons,手机app定制

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MMMZzIIz-1638252515700)(https://user-gold-cdn.xitu.io/2017/9/27/03e8daf674d32f9d408a26c62a4ab7fc?imageView2/0/w/1280/h/960/ignore-error/1)] 通过这三个图层决定了自适应图标的外观和形状 需要注意的是,提供的图层是没有形状、阴影的 PNG 格式图象 设计规则 在 Android 7.1 (API 级别 25)及更早的版本中,app 的启动图标大小为 48dp ,在 Android 8.0 中,规则有所改变: 两个图层的大小必须为 108 x 108 dp 图层内部 72 x 72 dp 的区域为可见范围 系统将保留四周各 18 dp 的范围,用来创建有趣的视觉效果,如视差或跳动 [外
    admin 昨天
  • javaSE基础复习之面向对象(多态,内部类,java面试常见笔试题
    其他

    javaSE基础复习之面向对象(多态,内部类,java面试常见笔试题

    //创建对象1: Pig one = new Pig(); //猪是猪 //创建地下2: Animal two = new Pig(); //猪是动物 is a 多态的前提条件 (1)父子关系 继承或者实现关系 (2)方法重写 (3)左父右子 父类引用指向子类对象 Animal two = new Pig(); 第02节 快速入门 案例代码 父类 //多态快速入门 父类 public class FuLei { String name = “王健林”; int ageFu = 60; public void say(){ System.out.println(“给你一个小目标”); } public void methodFu(){ System.out.println(“我是BABA”); } } 子类 //多态快速入门 子类 public class ZiLei
    admin 昨天
  • Android Lifecycle生命周期组件探索,我的移动开发春季历程
    其他

    Android Lifecycle生命周期组件探索,我的移动开发春季历程

    public class MyObserver implements LifecycleObserver { private final static String TAG = MyObserver.class.getSimpleName(); @OnLifecycleEvent(Lifecycle.Event.ON_START) public void ready(){ Log.e(TAG,“ON_START”); } @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) public void connectListener() { Log.e(TAG,“ON_RESUME”); } @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE) public void disconnectListener() { Log.e
    admin 昨天
  • 打不过就改变 Java 未来 ,微软正式发布 OpenJDK 预览版
    其他

    打不过就改变 Java 未来 ,微软正式发布 OpenJDK 预览版

    微软博客今天宣布 OpenJDK 的 Microsoft Build 预览版,这是 OpenJDK 的新的免费长期支持(LTS)发行版,它是开源的,任何人都可以免费部署在任何地方。它包括基于 OpenJDK 11.0.10+9 的 Java 11 的二进制文件,可在 macOS、Linux 和 Windows 的 x64 服务器和桌面环境中使用。微软还发布了基于最新 OpenJDK 16+36 版本的 Java 16 for Windows on ARM 的新的早期访问二进制文件。 访问 microsoft.com/openjdk 下载软件包和安装程序。 数十亿的设备和计算机都在运行 Java。虽然它的使用最近有所下降,但在 2000 年初,你还需要在电脑上安装部署 Java 虚拟机的应用程序。快进到 2021 年,人们似乎对该平台重新产生了兴趣。微软本身在他们的 Azure 云背后运行着各种各样的 Java 驱动系统。事实上,他们的一些最大的 IP 都是由 Java 支持的,值得一提的几个是 LinkedIn、Yammer 和 M
    admin 昨天
  • Android JSON基础,移动开发技术
    其他

    Android JSON基础,移动开发技术

    1.几个例子 1.例子:Array里面包含对象(object) [ { “id”:1, “name”:“小猪”, “age”:22 }, { “id”:2, “name”:“小猫”, “age”:23 } ] Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[ ] 解析jsonArray代码 try { //json字符串最外层是方括号时: JSONArray jsonArray = new JSONArray(jsonStr);//jsonStr:Array里面包含对象 for (int i=0;i
    admin 昨天
  • Java 并发编程—— Exchanger 应用,java软件开发工程师面试题
    其他

    Java 并发编程—— Exchanger 应用,java软件开发工程师面试题

    前面已经介绍 SyclicBarrier、CountDownLatch、Semaphore 三个并发编程中的工具类,还剩下最后一个 Exchanger。Exchanger(交换者)是一个用于线程间数据交换协作的工具类。它提供一个同步点,在这个同步点多个线程间两两之间线程可以交换彼此的数据。这两个线程通过 exchange 方法交换数据, 如果第一个线程先执行 exchange 方法,它会一直等待第二个线程也执行 exchange 方法,当两个线程都到达同步点时,这两个线程就可以交换数据,将本线程生产出来的数据传递给对方。 2. 简单应用 查阅 Exchanger 的源码,可以发现给我们提供的公共方法只有三个。 Exchanger():无参构造方法exchange(V):exchange 方法用于交互数据exchange(V,long,TimeUnit):延迟一定时间交换数据 Exchanger 源码简洁,
    admin 昨天
  • Android Framework学习笔记(五)应用程序启动过程,kotlin匿名内部类写法
    其他

    Android Framework学习笔记(五)应用程序启动过程,kotlin匿名内部类写法

    checkStartActivityResult(result, intent); } catch (RemoteException e) { throw new RuntimeException(“Failure from system”, e); } return null; } 注释1首先调用ActivityManagerNative的getDefault来获取ActivityManageService(以后简称为AMS)的代理对象,接着调用它的startActivity方法。 这里ActivityManagerNative.getDefault()涉及到Binder进程间通信机制,下面进行一个简短的介绍,这不是本文的重点。了解过的同学可以略过下面这段Binder简析,不想了解的也可以直接理解为返回的是AMS。实际调用的是AMS#startActivity()。 AMS中Binder机制简析
    admin 昨天
  • Android ConstraintLayout 约束布局,Android开发还不会这些
    其他

    Android ConstraintLayout 约束布局,Android开发还不会这些

    layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintTop_toTopOf layout_constraintTop_toBottomOf layout_constraintBottom_toTopOf layout_constraintBottom_toBottomOf layout_constraintBaseline_toBaselineOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintEnd_toStartOf layout_co
    admin 昨天
  • Android Architecture Components 之 Room 篇,安卓binder机制详解
    其他

    Android Architecture Components 之 Room 篇,安卓binder机制详解

    // Test helpers for Room testImplementation “android.arch.persistence.room:testing:1.0.0” 基本使用 Room 主要包含三个组件: Database: 包含数据库持有者,作为与应用持久化相关数据的底层连接的主要接入点。这个类需要用 @Database 注解,并满足下面条件:必须是继承 RoomDatabase 的抽象类注解中包含该数据库相关的实体类列表包含的抽象方法不能有参数,且返回值必须是被 @Dao 注解的类Entity: 表示了数据库中的一张表DAO: 包含了访问数据库的一系列方法 它们与应用程序的关系如图所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlUU78dZ-1638251631851)(https://user-gold-cdn.xitu.io/2018/4/
    admin 昨天
  • Android App关于应用程序升级的一点内容,熬夜整理蚂蚁金服Android高级笔试题
    其他

    Android App关于应用程序升级的一点内容,熬夜整理蚂蚁金服Android高级笔试题

    2      android:versionCode="1" 3      android:versionName="1.0" 4> 我们使用versionCode自增来表明版本升级,无论是大的改动还是小的改动,而versionName是显示给用户看的软件版本,作为显示使用。所以我们选择了VersionCode作为我们定义版本升级的参数。 2.工程目录 模拟一个独立的项目,工程目录设置的合理严谨一些,而不是仅仅一个demo。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BqWS0tVc-1638251537941)(http://www.2cto.com/PreviousFile/kf/201104/20110419135743781.png)] 3
    admin 昨天
  • Flink处理函数实战之一:深入了解ProcessFunction的状态(Flink-1,java基础入门书
    其他

    Flink处理函数实战之一:深入了解ProcessFunction的状态(Flink-1,java基础入门书

    官方文档说就两种状态:keyed state和operator state: 如上图,keyed stream的元素是具有key的特征,与ProcessFunction的操作状态时要求匹配,其他steam的元素由于没有key的特征,所以也就没有状态一说了; 另一种状态是Operator State,如下图,这是和多并行度计算时的算子实例绑定的,例如当前算子消费kafka的某个分区的最新offset,而ProcessFunction是用来处理stream元素的,不会涉及到Operator State: 官方demo 为了学习ProcessFunction就去看官方demo,地址是:https://ci.apache.org/projects/flink/flink-docs-release-1.10/dev/stream/operators/process_function.html ,简单说说
    admin 昨天
  • android Alarm闹钟发送广播播放音乐,正式加入阿里巴巴
    其他

    android Alarm闹钟发送广播播放音乐,正式加入阿里巴巴

    package com.yqy.yqy_alarm; import java.util.Calendar; import android.app.Activity; import android.app.AlarmManager; import android.app.PendingIntent; import android.app.TimePickerDialog; import android.content.Intent; import android.content.SharedPreferences; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.text.style.ImageSpan; import
    admin 昨天
  • 【无标题】
    其他

    【无标题】

    这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写
    admin 昨天
  • " alt="基于java Springboot实现教务管理系统">
    其他

    基于java Springboot实现教务管理系统

     基于java Springboot实现教务管理系统 研究背景:        在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展是很关键,对学校的管理起到举足轻重的作用。基于 Internet 网络的信息服务,快速成长为现代学校中一项不可或缺的内容措施。很多校园都已经不满意商务办公管理的缓慢成长方式。学院的需求是一个功能强大的,能提供完善管理,管理信息系统的速度。社会持续向前发展,尤其是大多地方普及计算机,计算机应用已经开始向大容量的数据存储与处理持续发展,产生了以计算机为核心,用数据库作为环境的管理信息现代化系统,事务管理方面用大容量和对各种信息动态管理等方面的综合应用。建立学校教务管理系统能够对学校职员对学生信息的管理更为规范化和合理化。能有效快速记录大量的学生得信息, 能对学生用户能够运用简便的方法快速的查到他们所需要的课程信息,并且能够发布通知等一系列功能,实现了由传统人工转向办公向信息自动化。因此用 Java相关开发工具,精心构建了一个教务信息管理平台,实现了一个简单的管理系统。该系统能实现
    admin 昨天
  • Android – 四大组件之内容提供者,通知栏提醒Notification,短信,Android2021面试题
    其他

    Android – 四大组件之内容提供者,通知栏提醒Notification,短信,Android2021面试题

    //如果uri满足 content://com.mythmayor.db/account,则返回SUCCESS这个常量值 static { mUriMatcher.addURI(“com.mythmayor.db”, “account”, SUCCESS); } //系统短信应用的匹配规则 private static final UriMatcher sURLMatcher = new UriMatcher(UriMatcher.NO_MATCH); static { sURLMatcher.addURI(“sms”, null, SMS_ALL); //所有短信 sURLMatcher.addURI(“sms”, “inbox”, SMS_INBOX); //收件箱 sURLMatcher.addURI(“sms”, “sent”, SMS_SENT); //发件箱 sURLMatcher
    admin 昨天
  • 面试官:Java 线程如何启动的?
    其他

    面试官:Java 线程如何启动的?

    摘要:Java 的线程创建和启动非常简单,但如果问一个线程是怎么启动起来的往往并不清楚,甚至不知道为什么启动时是调用start(),而不是调用run()方法呢? 本文分享自华为云社区《Thread.start() ,工作这么久,还不知道它是怎么让线程跑起来的!》,作者:小傅哥。 面试官:我考你个题,看看你进大厂的几率大不。嗯... Java 线程如何启动的? 谢飞机:如何启动的?start 启动的! 面试官:还有吗? 谢飞机:嗯…,没了! 面试官:嗯,可能会与不会这一个题并不会让你代码有多牛、有多好,但是你的技术栈深度和广度,决定你的编程职业生涯是否有一条康庄大道。还是要多努力! 一、线程启动分析 new Thread(() -> { // todo }).start(); 咳咳,Java 的线程创建和启动非常简单,但如果问一个线程是怎么启动起来的往往并不清楚,甚至不知道为什么启动时是调用start(),而不是调用run()方法呢? 那么,为了让大家有一个更直观的认知,我们先站在上帝视角。把这段 Java 的线
    admin 昨天
  • Android – AndroidStudio的下载、安装与配置,阿里巴巴内部Jetpack宝典意外流出
    其他

    Android – AndroidStudio的下载、安装与配置,阿里巴巴内部Jetpack宝典意外流出

    谷歌开发者 二、AndroidStudio的安装 如上图所示,AndroidStudio分为安装版和免安装版。exe文件即为安装版;zip文件即为免安装版,免安装版直接解压,然后到\android-studio-ide-202.7351085-windows\android-studio\bin文件夹中找到studio64.exe文件,即可使用。 安装版安装流程: 软件的安装也比较简单。一直"next",最后"install"即可。 但有两个地方你可能还是需要进行选择的。 下图中的"Android Virtual Device"可根据实际情况来判断是否需要勾选,很明显,勾选上了则安装了安卓模拟器。 另外一个就是安装的路径,要注意的是,路径中不要包含中文字符。 [ 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》 【docs.qq.com/
    admin 昨天
  • 手写一个迷你版 HashMap,面试随便问
    其他

    手写一个迷你版 HashMap,面试随便问

    前言 HashMap是Java中常用的集合,而且HashMap的一些思想,对于我们平时解决业务上的一些问题,在思路上有帮助,基于此,本篇博客将分析HashMap底层设计思想,并手写一个迷你版的HashMap! 对HashMap的思考 HashMap底层数据结构 第一,如图所示,HashMap有3个要素:hash函数+数组+单链表 第二,对于hash函数而言,需要考虑些什么? 要快,对于给定的Key,要能够快速计算出在数组中的index。那么什么运算够快呢?显然是位运算! 要均匀分布,要较少碰撞。说白了,我们希望通过hash函数,让数据均匀分布在数组中,不希望大量数据发生碰撞,导致链表过长。那么怎么办到呢?也是利用位运算,通过对数据的二进制的位进行移动,让hash函数得到的数据散列开来,从而减低了碰撞的概率。 如果发生了碰撞怎么办?上面的图其实已经说明了JDK的HashMap是如何处理hash冲突的,就是通过单链表解决的。那么除了这个方法,还有其他思路么?比如说,如果发生冲突,那么记下这个冲突的位置为inde
    admin 昨天
  • Activity启动流程分析(android-29),移动服务框架app下载安装
    其他

    Activity启动流程分析(android-29),移动服务框架app下载安装

    可以大概理解为所有与application有关的调用都会通过Instrumentation这样一个仪器来方便地观察到;换句话说就是,所有有关application的调用实际上都会通过Instrumentation;看一下其源码就可以看到它里面完成了许多功能: public class Instrumentation { private ActivityThread mThread = null; private MessageQueue mMessageQueue = null; private List mActivityMonitors; public Application newApplication(ClassLoader cl, String className, Context context) {} public Activity newActivity(ClassLoader cl, St
    admin 昨天
  • Activity-的-36-大难点,你会几个?,android混合开发热更新
    其他

    Activity-的-36-大难点,你会几个?,android混合开发热更新

    2.1 启动模式 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SNweWqUZ-1638250278129)(//upload-images.jianshu.io/upload_images/16244318-841c3ac72d203f22.png?imageMogr2/auto-orient/strip|imageView2/2/w/412/format/webp)] Activity 一共有四种 launchMode :standard 、singleTop 、singleTask 、singleInstance 。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K9E2XyjF-1638250278170)(//upload-images.jianshu.io/upload_images/16244318-e03245faf705a2
    admin 昨天
  • Activity 的 36 大难点,你会几个?,Android性能优化之APK优化
    其他

    Activity 的 36 大难点,你会几个?,Android性能优化之APK优化

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MhPkxLFA-1638250133902)(https://user-gold-cdn.xitu.io/2019/10/30/16e1ab263d2eccd9?imageView2/0/w/1280/h/960/ignore-error/1)] 一、生命周期 先贴一张闻名遐迩的图我们生命周期先看看具体有哪些方法回调,在逐一攻破: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4LgvS4dZ-1638250133972)(https://user-gold-cdn.xitu.io/2019/10/30/16e1ab263d483f3c?imageView2/0/w/1280/h/960/format/png/ignore-error/1)] 1.1 Dialog 弹出时 [外链图片转存失
    admin 昨天
  • 1000道互联网大厂面试题:ZooKeeper+Dubbo,java教程推荐学客巴巴
    其他

    1000道互联网大厂面试题:ZooKeeper+Dubbo,java教程推荐学客巴巴

    Java面试精选题、架构实战文档传送门:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi 整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~ 你的支持,我的动力;祝各位前程似锦,offer不断!!! MyBatis 面试题 1、什么是 Mybatis? 2、Mybaits 的优点: 3、MyBatis 框架的缺点: 4、MyBatis 框架适用场合: 5、MyBatis 与 Hibernate 有哪些不同? 6、#{}和${}的区别是什么? 7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 8、 模糊查询 like 语句该怎么写? 9、通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问, 这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时, 方法能重载吗? 10、… ZooKeeper 面试题
    admin 昨天
  • 8年Android老油条告诉你:不知道这些,想什么跳槽涨薪,今年Android面试必问的这些技术面
    其他

    8年Android老油条告诉你:不知道这些,想什么跳槽涨薪,今年Android面试必问的这些技术面

    1、岗位职级 阿里巴巴集团采用双序列职业发展体系: 一套体系是专家路线【P序列=技术岗】,程序员、工程师,某一个专业领域的人才,一共分为 14 级,从 P1 到 P14,目前校招最低从 P4 开始。一套体系是M路线,即管理者路线【M序列=管理岗】,从M1到M10。 一般来说,应届毕业生刚入职到阿里为P5,工作1-3年之后升职到 P6,阿里一般到 P7 才给配股票。 2、岗位薪酬 阿里薪资结构:一般是12+1+3=16薪。年底的奖金为0-6个月薪资,90%人可拿到3个。股票是工作满2年才能拿,第一次拿50%,4年能全部拿完。 二、腾讯 ![](https://upload-images.jianshu.io/upload_images/14735202-51f4ef36da1cc757.png?imageMogr2/auto-orient/strip%7CimageView2/2 《A
    admin 昨天
  • 58APP引入Kotlin进行Android开发,android学习视频
    其他

    58APP引入Kotlin进行Android开发,android学习视频

    上面说的Kotlin插件已经带了此功能,点击Tools–Kotlin–Show Kotlin ByteCode即可查看到class文件内容,编辑器左上角贴心的带了一个Decompile按钮,点击此按钮即可看到反编译后的Java源码了。如下图所示 Java转Kotlin 老的Java代码也可以转为Kotlin,选中需要转换的Java文件右键最下面一个选项Conver Java File To Kotlin File。如下所示: 如果遇到不懂的语法也可以直接将Java代码复制到Kotlin文件,会自动转成Kotlin代码。 kotlin-android-extensions 上文中我们应用了两个gradle 插件 apply plugin: ‘kotlin-android-extensions’` apply plugin: ‘kotlin-android’ kotlin-android是用来构建A
    admin 昨天