• Java多线程编程范式(一) 协作范式

    前言本来本篇有个前置文章,但是有点卡文,所以本篇缩小了需要的前置内容,阅读本篇需要知道线程、线程池的概念。Java中任意一段代码在执行的时候都在一个线程当中。 CountDownLatch 示例假设你需要在某个方法中,后面的操作你委托给了线程池进行处理,但是你希望提交给线程池的任务处理完毕,方法才接着执行,这也就是线程互相等待: public sta...
    多线程 java   2022-10-22 19:09
  • Go - 操作MySQL

    环境准备 # MySQL准备工作 $ sudo service mysql start * Starting MySQL database server mysqld ...done. $ mysql -uroot -e "create database test;" $ mysql -uroot MariaDB [test]> CREATE TABLE `person` ( -> `id` int(11) NOT NULL AUTO_INCREMENT, -
    go mysql   2022-10-22 19:30
  • Linux执行jsp命令的时候报错:-bash: jps: command not found

    前言:在zookeeper学习的时候,执行jsp命令查看zookpper运行状态的时候发现报错: -bash: jps: command not found 翻阅了一大批文章,不是东拼西凑,就是缺斤少两,于是乎,本人萌生了第一次写博客的想法,复盘的同时,顺便记录一下此次踩坑的经过,开始吧,GOGOG ...
    Linux   2022-10-22 18:42
  • Cenots7 离线安装部署PostgreSQL

    1 PostgreSQL源码包下载并复制 1.1 PostgreSQL源码包下载: 访问PostgreSQL官网 选择所需版本进行下载,本次下载安装版本为v14.5 1.2 复制源码包至服务器 使用SSH终端工具,远程连接服务器,并使用终端工具提供的上传工具,把postgresql-14.5.tar ...
    database   2022-10-22 15:04
  • vue3中$attrs的变化与inheritAttrs的使用

    在vue3中的$attrs的变化 $listeners已被删除合并到$attrs中。 $attrs现在包括class和style属性。 也就是说在vue3中$listeners不存在了。vue2中$listeners是单独存在的。 在vue3 $attrs包括class和style属性, vue2中 ...
    vue3相对vue2的变化   2022-10-22 12:52
  • 工程化—关于npm(如何发布自己的npm包)

    准备工作 node版本v14.18.0以上 将npm更新至新版本(npm install -g npm@latest) 一、注册npm账号 注册地址:https://www.npmjs.com/ 二、初始化项目 新建项目目录,使用npm init命令创建package.json文件,按照提示填入初始信息。 如模块名称:mikey-npm-test(只能是小写) 初始版本号选择:v1.0.0 模块名称需遵循相关政策要求:h...
    Node.js   2022.10.20 14:11
  • Promise—关于catch(你真的了解catch的执行顺序吗)

    一、问题 今天突然被同事问到一个问题,以下代码怎么输出: Promise<span class="token punctuation">.</span><span class="token function">all</span><span class="token punctuation">(</span><span class="token punctuation">[</span> <span class="token keyword">new</span> <span class="t
    JavaScript   2022.10.20 14:12
  • Java I/O(4):AIO和NIO中的Selector

    您好,我是湘王,这是我的慕课手记,欢迎您来,欢迎您再来~在 Java   NIO的三大核心中,除了Channel和Buffer,剩下的就是Selector了 。 有的地方叫它选择器,也有叫多路复用器的 ( 比如 Netty ) 。之前提过,数据总是从 Channel读取到Buffer,或者从Buffer写入到Channel,单个线程可以监听多个Channel——Selector就是这个线程背后的实现机制...
    JAVA   2022.10.21 09:39
  • 【Kubernetes】K8s笔记(十一):Ingress 集群进出流量总管

    0. Ingress 解决了什么问题 上一篇笔记中讲解了 Service 的功能和运行机制。Service 本质上是一个由 kube-proxy 控制的四层负载均衡,在 TCP/IP 协议栈上转发流量。然而四层负载均衡能做的很有限,现在绝大多应用运行在应用层(五层/ OSI 七层)的 HTTP/HT ...
    kubernetes   2022-10-22 10:48
  • 7_vue的数据代理,双向绑定

    回顾 object.defineProperty() 方法 区别 defineProperty == 给对象定义属性用的 需要传递三个基本参数 需要定义属性的对象名 你要定义的属性叫什么名字(比如给person这个实体添加一个age属性) 配置项(对象类型的参数,里面存放键值对) <script> ...
    vue vue框架学习   2022-10-22 09:33
  • 驱动开发:内核枚举进程与线程ObCall回调

    在笔者上一篇文章`《驱动开发:内核枚举Registry注册表回调》`中我们通过特征码定位实现了对注册表回调的枚举,本篇文章`LyShark`将教大家如何枚举系统中的`ProcessObCall`进程回调以及`ThreadObCall`线程回调,之所以放在一起来讲解是因为这两中回调在枚举是都需要使用通... ...
  • Java I/O(2):NIO中的Channel

    您好,我是湘王 ,这是我的慕课手记, 欢迎您来 , 欢迎您再来 ~为了解决标准 Java I/O令人难以忍受的效率问题,从JDK1.4开始,NIO出现了(Non-blocking I/O,官方称之为New I/O) 。 NIO不但新增加了许多全新的类,而且还对原来的很多类进行了改写 。 之所以是 NIO , 是因为使用它的场景众多,譬如开发中必不可少的 Tomcat , 以及大名鼎鼎的...
    JAVA   2022.10.19 08:10
  • Java零基础学习的点点建议

    首先明白Java是什么?       Java是一门面向对象的编程语言。它不仅吸收了C++语言的各种优点,还舍弃了C++语言中难以理解的多继承,指针等概念,因此Java语言也具有功能强大和简单易用这两大特征。同时还具备简单性、面向对象、分布式等特点,也可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等等。Java语言作为静态面向对...
    JAVA   2022.10.19 17:29
  • 【JS 逆向百例】某音 X-Bogus 逆向分析,JSVMP 纯算法还

    声明 本文章中所有内容仅供学习交流使用不用于其他任何目的不提供完整代码抓包内容、敏感网址、数据接口等均已做脱敏处理严禁用于商业用途和非法用途否则由此产生的一切后果均与作者无关 本文章未经许可禁止转载禁止任何修改后二次传播擅自使用本文讲解的技术而导致的任何意外作者均不负责若有侵权请在公众号【K哥爬虫】联系作者立即删除 逆...
    算法   2022.10.19 18:01
  • Vue—关于响应式(四、深入学习Vue响应式源码)

    前面三个小节我们根据下图分析了Vue整个响应式系统的闭环,这一节我们直接来看Vue源码。 一、Vue响应式系统分析 1.1. 简单回顾 回顾一下我们自己的响应式实现过程: 首先将data通过Object.defineProperty处理成可响应的数据(getter/setter) 【读】数据时会触发getter调用Dep.depend将依赖上下文进行收集 【写】数据时会触发setter调...
    JavaScript Vue.js   2022.10.20 10:34
  • 求职面试场景下Spring都有哪些完美回答?

    本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!人在职场混,哪有不被问,作为一名Java语言开发者,在面试的过程中,经常会和各种面试官频繁交手,甚至是有些来自灵魂的拷问~不过没关系,小慕认为每次面试都是对自我知识储备掌握能力的一个输出和总结,提到java面试,面试官少不了会问spring的一些问题,在这里我把常...
    数学   2022.10.20 10:42
  • 设计模式—关于概论部分的学习

    一、代码与设计模式 1.1. 我们写代码到底是在写什么? 大家可以把自己的项目或者是代码理解成我们就是在编写模块,并且设计它们之间的沟通。其实一个项目或者功能我们都可以理解成它们就是通过模块和模块之间的互相沟通来完成的。所以说设计模式,说白了就是在帮助我们更好的去设计模块,并且更好的组织它们之间的沟通。 1.2. 设计模式在...
    设计模式   2022.10.20 10:59
  • Vue—关于实例中为什么只能有一个根元素?

    这个问题分两种情况: new Vue({el: ‘#app’}) 单文件组件template中根元素只能有一个 要解释这个问题,最好的方式就是直接看源码 一、Vue实例 一个vue实例的创建大致分为如下两个步骤 以vue2.5.2版本为例: 调用_init方法初始化事件和生命周期,对options做选项合并 看传进来的参数有没有el选项,如果有则调用$mount来挂载模板 _init...
    Vue.js   2022.10.20 11:21
  • Vue—关于插件(源码级别的插件分析+实践)

    在Vue中提供了use方法来安装插件,那么Vue插件的原理是什么呢? 一、Vue.use use方法官方描述如下图: 也就是说Vue.use()方法接收一个函数或者提供install方法的对象作为参数(必须提供install方法),如果传入的参数是函数,这个函数会被当做install方法。 文档:https://cn.vuejs.org/v2/api/#Vue-use Vue2.6.11版本use源码如下:...
    Vue.js   2022.10.20 11:23
  • 吐血整理python数据分析利器pandas的八个生命周期!

    这里从八个pandas的数据处理生命周期,整理汇总出pandas框架在整个数据处理过程中都是如何处理数据的。 也就是从pandas的数据表对象以及数据汇总、数据统计等等直到数据导出的八个处理过程来完成pandas使用的汇总处理。 首先,需要准备好将python非标准库导入进来,除了pandas之外一般伴随数据分析处理使用的还有numpy科学计算库。 <span cl...
    Python   2022.10.20 20:16