Java
梁婵婵
加油丫
展开
-
Android 代码获取系统剩余存储空间
获取系统剩余存储空间。原创 2022-07-28 13:33:00 · 3185 阅读 · 2 评论 -
Android 关于全局页面无法点击的问题研究
霸屏处理原创 2022-07-21 10:18:33 · 970 阅读 · 0 评论 -
Android 多用户的定时切换功能
关于Android定时任务的实践原创 2022-07-19 10:01:52 · 697 阅读 · 0 评论 -
使用android sdk内的工具monitor识别UI界面的报错
使用monitor工具报错原创 2022-06-14 15:31:05 · 427 阅读 · 0 评论 -
java多线程——实现方法
java多线程的实现1. 继承thread;2. 实现接口runnable;3. 实现接口Callable4. 结合使用executorserviceexecutorservice接口ExecutorService的执行execute(Runnable)submit(Runnable)submit(Callable)1. 继承thread;Thread类是Runable接口的一个实例,然后用s...原创 2019-04-06 17:43:34 · 311 阅读 · 0 评论 -
JVM垃圾回收机制(一)
垃圾回收导语一、回收的对象1.引用计数算法2.可达性分析算法3.回收方法区二、什么时候标记回收三、如何回收1.标记清除2.复制算法3.标记整理4.分代收集导语首先我觉得有必要去声明一件事情:本作者目前记录的内容,属于自己的口水话,差不多意思就是模拟自己面试的时候该如何去和面试官表达我对垃圾回收机制的理解。谈起回收垃圾,我觉得可以从以下这三个方面去阐述java虚拟机的垃圾回收机制一、回收的对...原创 2019-03-28 09:30:39 · 697 阅读 · 0 评论 -
java多线程——线程池
线程池引言线程池解决的问题线程池产生的原因及好处线程池线程池的状态含义runningshutdownstoptidyingterminated线程池参数线程个数参数存活时间线程池种类(使用样例)Executors工厂类线程池的调优策略kiss原则设置最小线程数设置最大线程数线程池任务大小任务队列同步队列:SynchronousQueue无界队列:LinkedBlockingQueue有界队列:Ar...原创 2019-04-07 21:29:05 · 444 阅读 · 0 评论 -
java垃圾回收机制(二)
GC收集器导语新生代serial收集器ParNew收集器serial收集器老年代serial old收集器Parallel old收集器CMS导语在复习gc收集器时自己写的,嘻嘻。关于GC收集器:分新生代和老年代来讲新生代serial收集器最古老采用标记复制算法,必须使所有线程停止,然后进行单线程的垃圾收集,适合使用在单CPU运行的应用;缺点:停顿时间过长;优点:由于单核,所有减...原创 2019-04-12 15:09:48 · 99 阅读 · 0 评论 -
Spring基础配置
目录一、四大原则二、依赖注入三、Java配置四、AOP五、参考一、四大原则使用POJO进行轻量级和最小侵入式开发;POJO被译为“纯洁老式的Java对象”,字面理解我们可以联想到以前写的Java对象没有那么多继承等操作,这样的代码写起来少了众多的耦合绑定,加载起来也相对容易,所以会是轻量级的。最小侵入式开发:对于框架来说,上篇(可参考)我们提到Spring是轻量级的框架,不需要写一些特...原创 2019-07-15 11:40:06 · 233 阅读 · 0 评论 -
MVC模式
目录简介M-Model(模型)V-View(视图)C-Control(控制器)MVC的优点参考简介看到一篇文章写的“详解MVC模式”,直到我看到这篇文章之前我还是以为MVP是一种设计模式,看到标题的时候我还是那么想想,但是看到作者写的第一行内容之后,我感受到了“真相警告”,他是这么写的:众所周知MVC不是设计模式,是一个比设计模式更大一点的模式,称作设计模式不合理,应该说MVC它是一种软件开发...原创 2019-07-25 17:48:09 · 349 阅读 · 0 评论 -
线程与进程的关系
线程进程1线程进程2原创 2018-12-17 19:41:33 · 31691 阅读 · 2 评论 -
线程安全与锁优化(一)
参考:《深入理解Java虚拟机》,ps:这是一本相当经典的理解java虚拟机的书,推荐!!!线程安全一、概述与引入二、java的线程安全1.不可变2.绝对线程安全3.相对线程安全4.线程兼容5.线程对立三、线程安全实现方法1.互斥同步概念基本手段:synchronize其他手段2.非阻塞同步3.无同步方案一、概述与引入我们之前都有使用过多线程,比如在写聊天室的时候,如果要实现群聊天,那么就...原创 2019-03-07 21:37:43 · 588 阅读 · 0 评论 -
java内存模型之先行发生原则
happen-before(先行发生)原则一、导语二、概念三、八个规则1.程序次序规则2.管程锁定规则3.volatile变量规则4.线程启动规则5.线程终止规则6.线程中断规则7.对象终结规则8.传递性规则四、作用五、例子六、结束语一、导语刚开始接触先行发生原则的时候,我不是很能理解他的作用。现在我对它的理解就是能利用这个规则去衡量并发安全的问题,之后的文章我会再总结线程安全的各种问题。相...原创 2019-03-06 19:15:29 · 492 阅读 · 0 评论 -
Java五子棋(1)
做五子棋小游戏分两个步骤一、首先实现画棋盘,下棋子,悔棋,判断输赢。二、AI(权值算法)本篇先介绍第一个步骤。那么我们可以分几个步骤走(我是按照我的思路来制作的)1.加窗体,棋盘可以画在一个容器里,然后添加到窗体,然后按钮就分布在窗体北部。2.棋盘的一些参数,比如X,Y值,棋盘的行和列等,这些可以放在一个类,都是定义为常量,因为后面还会有其他类,所以作为接口类便好。3.加监听器,这时...原创 2018-11-09 16:05:21 · 323 阅读 · 0 评论 -
Java画布的简化,保存迭代递归画图
基于前面一直在写这个Java画布,我们发现一个特点,那就是按钮好多,颜色好多,所以本节就是要简化我们的画布程序,从而也实现一个复习。1.关于简化相信学过编程语言的同学都知道数组,因为不同的图形,不同的颜色就要创建一个按钮,所以我们想能不能创建一个按钮的数组呢!如下: String[] shape={"直线1","直线2","矩形",&am原创 2018-11-04 14:49:09 · 683 阅读 · 0 评论 -
五子棋_AI权值算法(2)
上一篇我们的成果是这样的然后如果我们要实现人机的话就需要算法啦,这里就使用比较简单的算法,其他的还有博弈树等比较高端,也许哪一天我的就会出现啦。...原创 2018-12-05 15:55:30 · 3913 阅读 · 4 评论 -
Java反射机制
Reflection 是 Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时通过 Reflection APIs 取得任何一个已知名称的 class 的内部信息,包括其 modifiers(诸如 public, static 等等)、superclass(例如 Object)、实现的 interfaces,也包括 fields 和 methods 的所有 信息,并可于运行时...原创 2019-01-23 18:31:17 · 150 阅读 · 0 评论 -
Java静态绑定与动态绑定
静态绑定:在编译的时候确定类型,绑定对象。动态编译:在运行的时候确定类型,绑定对象。小编也是第一次接触这两个名词,下面来谈谈对它的理解,若有不对之处望提出,以便改正。备注:IVehicle是我的接口,BWM是继承接口的类,forward是IVehicle里的一个方法,在BWM里有重写了。静态绑定是我们初写小代码时一般会使用的方法,其实也就是两行代码; IVehicle vehicle...原创 2019-01-23 16:26:39 · 105 阅读 · 0 评论 -
关键字之volatile
文章目录前言三大性质解读可见性原子性有序性前言昨晚心协来潮了解了一下关键字,了解之后,内心迫不及待想要记录自己的所见所感。说到这个关键字,会牵扯到内存之间的 交互,主内存与工作内存,以及并发编程中牵扯线程安全的时候的三大性质:原子性,有序性,可见性。volatile :[ˈvɒlətaɪl],易变的,不稳定的字面理解:加了此关键字的变量会被多个线程所改变,初步感知会跟static很相反...原创 2019-03-05 20:31:19 · 166 阅读 · 0 评论 -
线程安全和锁优化(二)
锁优化一、优化必要性二、自旋锁和自适应锁1.自旋的优点2.自旋的缺点:3.自旋锁的变种(1)`TicketLock`(2)`CLHLock`(3)`MCSLock`4.互斥锁与自旋锁比较5.自适应的自旋三、锁消除四、锁粗化五、轻量级锁虚拟机的对象的内存布局加锁过程解锁过程六、偏向锁一、优化必要性一般用到了锁,就说明存在阻塞现象,阻塞情况就很容易造成性能的降低,就算是优化之后也会比无锁的情况会差...原创 2019-03-08 20:15:31 · 525 阅读 · 0 评论 -
Java做简单的界面
本篇文章,仅供初学做界面的同学来阅读原创 2018-10-21 16:07:35 · 15772 阅读 · 1 评论