- 博客(34)
- 收藏
- 关注
原创 Linux操作系统学习笔记
通常会有很多后台进程在运行,因此它们会保存在LRU列表中,以确保包含用户最近查看的Activity的进程最后一个被终止。上下文切换计算方式:上下文切换不仅关注切换所花费的时间,还需要关注上下文切换会引起cache miss,比如你执行微博时候 cpu的高速缓存会保存着微博的代码和数据,但是如果你一切换到微信,那么cpu的高速缓存很难命中到微信,那么微信中的东西需要重新load一次,我们知道内存比cpu速度慢很多,所以切换上下文的时候 除了计算切换这些时间,还需要关注cache miss等;
2022-09-14 18:01:30
885
原创 systrace学习笔记
7.渲染线程首先需要从BufferQueue里面取一个Buffer(dequeueBuffer),进行数据处理之后,调用OpenGL相关的函数,真正地进行渲染操作,然后将这个渲染好的Buffer还给BufferQueue(queueBuffer),SurfaceFlinger在Vsync-SF到了之后,将所有准备好的Buffer取出进行合成(这个流程在讲SurfaceFlinger的时候会提到)6.第六阶段:最终合成好的数据放到屏幕对应的FrameBuffer中,固定刷新的时候就可以看到了。
2022-09-09 09:50:30
1416
原创 andriod的数据存储
1、openFileOutput将数据存储到文件2、openFileInput从文件中读取数据2、SharedPreferences存储1、往SharedPreferences存数据2、从SharedPreferences取数据3、SQLite数据库存储SQLite主要通过SQLiteOpenHelper 管理数据库需要提供一个类继承SQLiteOpenHelper类,实现onCreate、onUpgrade方法和重写构造方法1、创建数据库2、更新数据库在onUpgrade方法里面删除已
2022-06-16 17:24:46
415
原创 Gitee(码云)仓库的搭建
进入gitee官网,以下是官网地址注册登录之后点击➕号新建仓库输入仓库名称和仓库介绍,点击创建创建成功后复制ssh1、生成ssh秘钥输入以上指令,然后不断回车2、查看ssh秘钥3、在gitee上面配置ssh公钥4、验证是否配置成功然后输入yes 显示successful表示配置成功1、本地和远程仓库建立连接2、将本地仓库的项目推送到远程仓库3、本地分支和远程分支绑定4、查看本地仓库和远程仓库是否有对应的分支......
2022-06-11 15:55:22
1591
原创 广播(Broadcast)的发送与接收
MyBroadcastReceiver继承Broadcast,重写onReceive方法用来接收广播意思是让MyBroadcastReceiver接受一条com.example.broadcasttest.MY_BROADCAST的广播4、有序广播如果发送有序广播可以在AndroidMainfast里面通过priority设置广播的优先级在MyBroadcastReceiver通过abortBroadcast截断广播2、动态广播1、创建一个MyBroadcastReceiverMyBroad
2022-06-06 11:06:30
990
原创 碎片(fragment)的简单使用
left_fragment.xmlright_fragment.xml2、编写对应的fragmentLeftFragment.javaRightFragment.java3、创建一个activity,在布局里面引入碎片4、动态添加碎片1、创建一个碎片和布局another_fragment.xmlAnotherFragment.java2、改变activity的布局3、在activity代码里改变碎片名字先new一个碎片对象,再通过getFragmentManager()开启事务,用
2022-06-01 19:46:56
264
原创 Activity之间的信息传递
1、上一个Activity向下一个Activity传递信息1、FirstActivity(上一个)跳转到下一个SecondActivity(下一个)Intent intent = new Intent(FirstActivity.this,SecondActivity.class);2、传入要发送的消息intent.putExtra("message","我是要传入的消息");如果消息比较多可以用BundleBundle bundle = new Bundle();bundle.putSt
2022-05-30 16:22:41
678
原创 远程桌面和创建新用户
1、右击此电脑点击属性2、点击高级系统属性设置3、允许远程连接1、点击Windows视窗,打开Windows附件,在里面找到远程桌面连接打开即可。2、快捷键打开:win+r,输入mstsc
2022-05-07 14:42:40
3346
原创 jdk卸载出错
打开控制面板卸载jdk出错,弹出问题说软件安装包有问题解决方法:1、ctrl+alt+delete打开任务管理器,详细信息里找到“explorer.exe”,结束任务。2、然后左上角“文件”,选择“运行新任务”,然后在“打开”中输入“explorer.exe”,勾选“以系统管理权限创建此任务”,点确定,再卸载就好了。...
2022-05-07 14:28:37
1418
原创 redis的常用命令
基本常识:redis有16个数据库,默认使用索引为0的数据库。select 1 #切换数据库,1代表索引为1的数据库dbsize #查看数据库的大小flushdb #清空当前数据库flushall #清空所有数据库1、String的相关命令127.0.0.1:6379> set name hewei #设置键值对name:heweiOK127.0.0.1:6379> get name #查看键为name的值"hewei"127.0.0.1:6379>
2022-04-13 17:59:28
1352
原创 springboot热部署
# 一、.使用devtools工具包(每次需要重新部署)## **1、添加maven依赖**```java <!--devtools热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <sco
2022-04-05 11:11:25
1243
原创 递归解决上楼梯问题
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?这是一个经典的递归问题分析:先列出几阶对应有多少方法1阶2阶3阶4阶5阶6阶1种2种3种5种8种13种再找出规律n阶有的方法数 = n-1阶有的方法数 + n-2阶有的方法数写成公式就是 f(n)=f(n-1)+f(n-2)最后写出代码 public int climbStairs(int n) { int r
2022-03-22 17:22:27
2306
原创 IDEA配置Maven
1、在Maven官网下载Maven安装包https://maven.apache.org/download.cgi如果想下载其他版本可以点击 archives 进入截图很详细,不再赘述。2、解压Maven安装包解压后目录如图所示3、配置环境变量打开系统高级设置点击环境变量点击path,再点击编辑,进入如下界面点击新建,把Maven的目录加进去配置完成4、测试win+r 输入 cmd在dos命令窗口输入 mvn -v ,可以看到Maven版本信息说明配置成功
2022-03-18 15:30:59
641
原创 mybatis-plus逆向工程
1、创建maven项目,导入代码生成器依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version> </dependency> <dependency> <gr
2022-03-09 17:05:01
3846
原创 Redis安装
前言:redis一般是安装在Linux系统上的,但是很多初学者都用Windows,所以本文除了提供Linux系统,也提供了安装在Windows系统上的方法,相比安装在Linux系统上要简单很多。1、进入redis官网,下载安装包https://redis.io/点击如图所示位置即可下载安装包,下载完毕将安装包上传至Linux服务器。2、解压 mv redis-6.2.6.tar.gz /home #移动安装包
2022-03-03 15:21:32
408
原创 面试问题(Java)
前言:记录一下那些面试经常问的基础问题,吸取教训和总结经验。1、String和StringBuffer和StringBuilder有什么区别?String是不可变的,String的源码里面是用final修饰的字符数组,StringBuffer和StringBuilder都是可变的,StringBuffer的源码做了线程锁的处理是线程安全的,但相对的效率没有StringBuilder高,一些比较大的数据处理会用StringBuilder。2、谈谈你对ArrayList和Link
2022-02-28 12:04:57
1846
原创 cecntos7安装Tomcat(解决自带Tomcat问题)
前言:最近在Linux系统安装Tomcat,在webapps目录下放入打包好的war包时怎么也访问不了。输入localhost:8080可以访问到Tomcat里面的资源,但是访问不到我添加的资源,最后发现访问的并不是我安装的Tomcat,而是centos7自带的Tomcat。这篇文章讲的是如何在Linux上安装Tomcat以及如何解决Linux系统自带Tomcat问题1、配置jdk环境Tomcat依赖jdk才能运行,所以安装Tomcat之前要先安装jdk。如果没有安装jdk的话可以看我之前的博客htt
2022-02-26 17:30:34
4603
原创 Linux(centos7)系统安装mysql
1、下载mysql安装包wget -i -c https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar2、解压tar -zvf mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar -C /mysql3、安装 rpm -ivh --nodeps mysql-community-common-5.7.33-1.el7.x86_64.rp
2022-02-25 17:17:10
4943
2
原创 Linux(centos7)系统配置jdk
1、检查系统是否自带jdk使用以下任一命令java -version #检查Java版本npm -qa | grep jdk #检查是否安装有jdk没有不管,有的话执行以下命令删除rpm -e --nodeps删除完后再次检查是否删除成功2、在jdk官网下载Linux系统的jdk官方下载网址:https://www.oracle.com/java/technologies/downloads/下载之后直接上传到Linux系统,用xshell或者直接从Windows中拖到虚拟机桌面
2022-02-25 14:38:00
5385
原创 使用vue-cli创建项目
1、安装node1、进入node官网https://nodejs.org/zh-cn/2、下载Windows安装包,双击安装包安装,一路无脑next2、创建项目1、安装完成后,在Windows终端使用node -v测试node是否安装成功,使用npm -v测试自带的npm是否可用。2、使用npm install -g @vue/cli命令安装vue-cli。3、使用vue create hello-world命令新建一个vue-cli项目4、使用npm run serve就可以运行创
2022-01-05 19:20:44
5302
原创 线程的方法与线程锁
1、线程的五个状态新建(NEW): 新创建了一个线程对象可运行(RUNNABLE): 调用了start方法,线程就处于可执行状态。运行(RUNNING): 可执行的线程对象获得cpu的时间片,被cpu调度执行。阻塞(BLOCKED): 线程由于某种原因放弃了cpu的使用权,暂时停止运行。死亡(DEAD): 线程运行完毕或者因为异常退出了run方法,停止了运行。2、线程的常用方法1、yeild方法(礼让)2、join方法(插队)3、sleep方法(睡眠)4、...
2022-01-04 18:51:51
3746
原创 lambda表达式
lambda表达式的推导: 首先我们写了一个名为TestLambda1的外部类,通过new关键字创建对象,在通过创建对象的引用变量名运行类中的方法;然后我们写了一个静态内部类,之后又写了一个局部内部类。通过测试我们可以发现局部内部类运行的优先级大于静态内部类运行的优先级大于外部类运行的优先级。接下来我们写了一个匿名内部类,在通过匿名内部类改写成lambda表达式。public class LambdaTest { static class TestLambda1{ public
2022-01-02 18:32:02
5180
原创 Java创建对象的四种方法
1、使用new关键字Person p = new Person();2、使用反射的机制创建对象3、采用clone4、采用序列化机制
2022-01-01 18:39:10
1174
原创 springboot整合mybatis
1、创建springboot项目并加入依赖不会创建springboot项目的朋友可以参考我的博客如何创建一个springboot项目创建完项目后在pom.xml文件里面加入以下依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>
2021-12-18 20:07:30
8508
2
原创 springboot全局配置文件与多环境配置
1、全局配置文件新建一个springboot项目它的resources目录下有一个application.properties,这个文件就是springboot的全局配置文件。全局配置文件的格式有三种,分别为**.properties** .yaml .yml我们可以新建application.yaml application.yml,同样他们也都是全局配置文件。他们的配置先后顺序为**.properties** .yaml .yml,.properties的优先级为高,这点从源码可以看出来
2021-12-18 16:44:03
8292
5
原创 log4j日志最干净配置
log4j日志最干净配置:#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.Threshold=
2021-12-16 23:09:23
5747
2
原创 springboot配置swagger
1、环境springboot版本:2.6.1swagger版本:2.9.22、创建springboot项目,目录如下:3、在SwaggerConfig里面配置swagger@EnableSwagger2@Configurationpublic class SwaggerConfig { @Bean public Docket docket() { return new Docket(DocumentationType.SWAGGER_2)
2021-12-14 20:50:04
10540
2
原创 Java的集合类有哪些?
集合Java的集合主要有两种,一种是单列集合Collection,一种是双列集合MapCollectionCollection是单列集合包含List和SetListList包含ArrayList、LinkList和VectorSetSet包含HashSet、LinkedHashSet和TreeSetMapMap包含HashTable、HashMap、LinkedHashMap、WeakHashMap、TreeMap和IdentifyHashMap...
2021-11-19 22:00:20
11532
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人