自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 十分钟看Java基础:Java内存模型

文章目录一、 Java内存模型的基础1. 总述2. 简介二、 进一步了解Java内存模型(一)重排序(为了优化、提升性能)(二)顺序一致性内存模型三、 关键词的内存语义(一)volatile(二) 锁写在最后说明:本文的大部分内容参考和摘取了《Java并发编程艺术》这本书,对我来说也相当于做笔记吧。一、 Java内存模型的基础1. 总述内存模型,我简单的理解就是Java在运行过程中的JVM对内存进行一系列操作的框架或者了流程(仅代表个人观点)。在并发编程中,主要需要处理两个关键的问题:线程之间的通

2020-05-30 19:34:37 221

原创 h老板计网实验:ignite订正与理解

文章目录一. 说明,亦或是了解情况二. 解决问题1. 先获取先前创建的 Cache2. 调用xxDao里的方法三. 总结写在最后一. 说明,亦或是了解情况前几天,我花了将近一天的时间,把 Spring 和 ignite 整合的问题给解决了。但是今天我继续完善功能的时候,发现了一些问题。问题是:我在定义的 xxxrepository 接口中没有办法实现更新语句(Update),就像下面这张图红色所展现的:具体的报错如下:javax.cache.CacheException: class org

2020-05-29 14:35:22 625

原创 h老板计网实验:Apache Ignite与Spring

文章目录一、安装 ignite二、结合 Spring 使用 ignite1. 添加依赖,版本选择2. 配置ignite三、出现过的一些错误写在最后一、安装 ignite下载zip包,需要下载已经编译好的将安装包解压放到自定义文件夹配置环境变量(下面是linux机器,Windows不赘述)全局变量vim /etc/profileexport IGNITE_HOME=/xxx/apache-ignite-2.8.0-bin用户vi ~/.bash_profileexpo

2020-05-25 19:09:35 827

原创 h老板计网实验一:环境配置

flutter的安装配置网上都有我就不赘述了,这里就先说一下我配置sdk的过程。(需要SDK的可以留言联系我)配置flutter的Android sdk环境在环境变量(用户和系统变量都可以)里面添加变量名:ANDROID_SDK_ROOT变量值:..../Sdk(SDK的路径)可能出现的问题可能会出现Android sdk是感叹号,如下图:不用慌,按照提示输入命令即可下面的问题应该是证书的问题,你按照提示输入就可以了最后:看到这,心中不禁的就nice了。后面建议使用真机来

2020-05-24 19:39:43 962 3

原创 云效:创建应用后,如何使用脚本部署到服务器

十分钟记录一下自己使用云效的过程创建应用后,使用脚本配置部署到服务器创建应用后,选择要部署的环境,一共有三个。然后点击 “资源管理”,接着选择你的服务器,后面你的应用都会部署到这台机子上点击 “部署配置”,进行脚本配置,此处相当于用命令去运行你的应用,在这里我的应用会被打包成jar包,然后压缩下载到指定路径的指定压缩文件如下图的 “/home/…/package.tgz”下载到服务器后,就会自动执行上图的 “部署脚本” 里面的命令了总结一下,用此流水线,可以省去你 1)自己打包

2020-05-21 13:22:57 988

原创 2020,我的实习生春招只能是这样吗?

文章目录开场白3.16 腾讯WXG后台开发:一面 十几分钟3.20 腾讯IEG运营开发:预备面 一个小时3.21 腾讯IEG运营开发:一面 半个小时3.23 腾讯WXG微信客户端IOS开发:一面 两个小时3.25 10点 腾讯视频 安卓客户端开发:一面 一个小时3.25 19点 腾讯视频 安卓客户端开发:一面 半个小时3.28 13:00 放弃腾讯后台面试3.28 下午五六点 阿里 蚂蚁金服:提前...

2020-04-20 11:44:06 665

原创 ViewModel的共享(上)

我们先来试着了解一下,为什么叫做“ViewModel”这个名字?(以下是个人的解读)将ViewModel就可以拆成“View”和“Model”。View就是我们看到的UI界面。例如常见的实现了lifecycleOwner的Fragment、activity、自定义View等等。View应该专注于处理UI界面的展示。Model就是数据的获取类。例如网络请求、数据库读取等等。ViewModel就是介于View和Model这两个之间存在的一个组件,连接着View和Model。...

2022-07-31 22:30:10 1093 1

原创 ViewModel的共享(下)

在get()方法中,会根据传入的key(可以自定义)去判断ViewModelStore中是否有已经创建的ViewModel,有的话直接返回,没有的话,会根据前面传入的(默认创建的或是传进来)factory去创建指定ViewModel,然后存到这个ViewModelStore中,并且返回ViewModel。除此之外,我们还可以通过传入不同的Key,来获取不同实例的同类型ViewModel,具体可阅读ViewModel源码,已经有现成的API提供给我们使用。...

2022-07-31 22:26:51 1256

原创 如何自定义VIew

有关View的自定义过程,这里都有!

2022-07-24 13:44:19 448

原创 Kotlin标准库中的五种高阶函数

简述在Kotlin中,高阶函数即指:将函数用作一个函数的参数或者返回值的函数。Kotlin中的5个通用扩展函数,这些函数都存在Standard.kt文件中,run,with,let,also,apply区别和使用场景如下:let根据标准库的解释:调用指定的函数 [block],将接收者作为参数传入代码块,并返回其结果。即只能使用 it 调用自身。@kotlin.internal.InlineOnlypublic inline fun <T, R> T.let(block: (T) -

2021-07-16 13:17:47 456

原创 一份高薪工作的机会

一份高薪工作的机会字节秋招开启啦~【关于我们】互娱研发部门负责抖音、抖音火山版、直播、音乐、影像等多款明星产品的研发,截止2020年8月,抖音连同抖音火山版在内,日活用户超6亿,并继续保持高速增长。加入我们,你会支持包括但不限于上述产品的研发和相关架构工作,每一行代码都能服务亿万用户。【招聘岗位】后端、大数据、前端、iOS、Android、测试开发、测试、C++、数据分析等【工作地点】北京、上海、深圳、杭州、广州、成都、武汉 任你选择【面试形式】视频面试,让你offer近在咫尺!【为什么选择提前

2021-07-13 11:28:37 101

原创 IO模型汇总

目录前言一、概念预知1. 用户空间和内存空间2. 进程切换3. 文件描述符4. 缓存IO5. 直接IO6. 内存映射二、模型详解简介IO(一)阻塞IO(Blocking IO, BIO)(二)非阻塞IO(Non-Blocking IO, NIO)(三)多路复用IO(IO multiplexing)(四)信号驱动式IO(signal-driver IO)(五)异步IO(Asynchronous IO, AIO)三、多路复用的实现:select、poll、epoll(一)select(二)poll(三)epol

2020-12-04 20:55:46 155

原创 开发环境:VSCode配置Remote远程开发

前段时间,在不经意间看到了一个关于 VSCode 连接远程主机开发的文章——在本地 VSCode 上控制远端机器,进行开发。然后我自己体验了一下,觉得还是很不错的。也就是说,有了这个 Remote-SSH 插件,在完成小项目的时候,就可以直接在远端机器上进行开发、调试、部署,不需要再次为项目部署环境的搭建而烦恼了,因为需要在远端机器上配一次环境(相对之间可能需要配两到多次)。在一定程度上,更方便我们去使用我们的机器。下面就让我简单说一下配置的过程吧:下载好 VSCode 宇宙第一IDE在扩展

2020-06-11 18:45:06 870

原创 Spring学习:如何创建并配置一个第三方Bean

文章目录一、知识储备二、创建第三方Bean一、知识储备使用 XML 配置application.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www

2020-05-27 22:04:35 2100

原创 记录一下:gateway的接触

记录一下今天做的东西今天花了几个小时,东找西查,终于也算是把 Gateway 这一块给弄起来了。实现的东西其实并不多,也了解不是很深,后面有时间会看一下的。(1)做了访问的限流(只使用Postman进行了压测,也成功了)(2)还做了鉴权,主要是对token的合法性进行检测,当然只用到了做最简单的全局的过滤,目前还没需要到小范围的过滤需求,不过实现应该差不多。涉及到的token使用的是JWT...

2020-05-02 19:52:33 216

原创 十分钟看Java基础:Java并发底层原理

文章目录1.volatile的应用2.synchronized的原理与应用3.原子操作的实现原理(1)处理器实现原子操作(2)Java实现原子操作写在最后简介:java并发的底层主要还是涉及到了两位“大哥”—— volatile 和 synchronized。下面我们来了解一下:1.volatile的应用**它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个...

2020-04-28 11:26:37 170

原创 10分钟看Java基础:或许你也知道这样的集合

参考博客链接1参考博客链接2文章目录一、基础知识1. 集合框架接口2. 集合与数组的比较3. Collection常用方法List集合(重点)Queue常用方法二、常见问题1. Array和ArrayList有什么区别?啥时候应该使用Array而不适用ArrayList?2. hash是什么?3. HashMap和ConcurrentHashMap的底层原理JDK 7JDK 84. 说一下ma...

2020-04-16 19:03:20 652

原创 SQL学习笔记:MySQL篇(一)

文章目录1. 如何提高sql查询效率,优化sql语句2. 分页查询3. 事务的ACID四个特性4. 什么是索引,索引的作用?InnoDB5. InnoDB存储引擎的体系结构6. InnoDB的关键性质checkpoint技术写在最后1. 如何提高sql查询效率,优化sql语句应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。尽量避免在 ...

2020-04-15 23:24:49 183

原创 SQL学习笔记:Redis常见问题

文章目录0. redis介绍,noSQL介绍1. redis的使用场景2. Redis的实现原理3. 说说缓存击穿、缓存雪崩、缓存穿透4. 为什么选用Redis,而不使用Memcached?5. redis的订阅发布功能6. 简述一下,redis的持久化机制——RDB和AOF机制7. redis事务?和Mysql的事务的比较8. Redis中6种数据淘汰机制9. Redis缓存与数据库一致性?10...

2020-04-14 23:00:10 1402 1

原创 学习笔记 Spring篇(一)

文章目录1. springboot的优点及实现2. 怎么理解AOP?3. 简述 Spring DI(依赖注入)4. Spring配置元数据5. 循环依赖6. 注释7. @Resource和@Autowired的区别8. 元注释9. Spring中事务1. springboot的优点及实现方便解耦,简化开发(高内聚、低耦合)Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行...

2020-04-14 19:07:55 206

原创 内功修炼——树

本文摘要1. 深度优先遍历2. 广度优先遍历3. 前序遍历4. 中序遍历5. 后序遍历写在最后在遇到相关树的时候,无非就会设计到树的遍历。所以一定要记住遍历树的几种方法:1. 深度优先遍历深度优先,简单的说就是看到一条路可以走,就先把这一条路走到底。所以可以使用栈和递归来进行遍历。使用栈(FIFO),就是判断当前结点是否子节点,有的话就把子节点进栈,然后操作。继续出栈,然后继续前面的操作...

2020-04-13 22:42:43 246

原创 算法基础——二叉树

本文主要内容一、二叉树的基本遍历及思路1. 先序遍历二叉树(NLR)2. 中序遍历二叉树(LNR)3. 后序遍历二叉树(LRN)二、二叉排序树三、平衡二叉树(AVL)四、B树和B+树一、二叉树的基本遍历及思路1. 先序遍历二叉树(NLR)先访问根节点先序遍历左子树先序遍历右子树public class BTNode { //简化方式 public int data = 0; ...

2020-04-13 22:35:50 291 1

原创 内功修炼——找到target

提示:本文较短这里写目录标题一、什么是找到Target?二、 解决思路写在最后一、什么是找到Target?我们在解决算法问题的时候,可能常常会遇到让我们从一个数组里找和为Target的元素类似的题。例如:leetcode 1 两数和。二、 解决思路所以我们如何解决这个问题呢?当遇到问题时,我们应该也必须先想到的是暴力的方法去解决问题。毕竟我们的目标是解决问题,能够将问题解决后,我们再...

2020-04-05 19:41:55 169

原创 内功修炼——接触双指针

一、双指针简介双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。双指针可以从不同的方向向中间逼近也可以朝着同一个方向遍历。变异的双指针有时候,我们能很容易看出来题目是双指针类型的变异,但是直接使用双指针的话又不行。就会不知觉的想到,难道要用三指针?四指针?(饶饶我吧,四指针我也不会啊)。所以这时,我们可以在双指针的基础上使用其他的数据结构,例如说哈希表、数组等。或者是多...

2020-04-03 18:59:25 151 1

原创 内功修炼——动态规划DP

一、DP定义动态规划是把一个大问题拆解成一堆小问题。但是我们知道任何的大问题,应该都可以被分为小问题,又不是所有的问题都可以使用DP来进行解决。所以使用DP与否取决于用DP解决的这些“小问题”会不会被重复调用。通俗的说就是,我能不能用我已经处理过的数据来解决当前问题。这就要求我们得有保存历史记录的地方(用空间换时间)。DP没有递归,有数组,一般是二维,一般数组的最后一个元素就是我们要求...

2020-04-03 17:01:08 114

原创 内功修炼——回溯

一、回溯的定义解决一个回溯问题,实际上就是一个决策树的遍历过程。你只需要思考 3 个问题:路径:也就是已经做出的选择。选择列表:也就是你当前可以做的选择。结束条件:也就是到达决策树底层,无法再做选择的条件。代码方面,回溯算法的框架:result = []def backtrack(路径, 选择列表): if 满足结束条件: result.add(路径) ...

2020-04-03 16:39:09 102

原创 内功修炼——递归 分治

参考文章一、D&C:分而治之,它是一种著名的递归式问题解决方法。步骤:(1)找出基线条件,这种条件必须尽可能简单。相当与递归的终止条件。 在处理列表时,基线条件很可能是空数组或只包含一个元素(2)不断将问题分解(或者说缩小规模),直到符合基线条件1. 自顶向下叫做递归,自底向上叫做递推// 问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总...

2020-04-03 12:50:41 275

原创 声卡、显卡驱动更新

注:以下的方法需要联网进行1.右键“ 我的电脑 ”,点击“管理”,出现“计算机管理”窗口2.如上图,点击“设备管理器>”,看到“声音、视频和游戏控制器”(与声卡有关)和“显示适配器”(和显卡有关)3.找到想要升级的相应的声卡或者显卡驱动,并进行升级4.升级声卡驱动。右键点击“Realtek High Definition Audio”,选择“更新驱动程序”,在出现的窗口中选择...

2019-07-20 10:40:18 2125

原创 spring学习日记(一)

1.@Valid:检验字符串是否为空等操作2.使用@BindingResult来接收校验的结果,如果有不合法的参数,从中取出结果信息,然后返回给前端页面3.什么是tokentoken的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上...

2019-03-27 17:38:27 102

原创 MySQL之用户的查看、创建、删除、授权

MySQL之用户的查看、创建、删除、授权用户查看用户创建用户删除用户授权用户查看select user,host from mysql.user;用户创建 insert into mysql.user(Host,User,Password)values("**host**","**username**",password("**password**"));host:指的是允许哪一台...

2019-03-19 18:48:58 408

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除