JVM学习分享-练习题

package org.fenixsoft.clazz; public class TestClass { private int m; public int inc() { return m + 1; } } //----------- javap -verbose TestClass package zero.desk.metaspace; import org.springframework.cglib.proxy.Enhancer; import
分类: 其他 发布时间: 09-17 22:27 阅读次数: 0

Vue2.x-社交网络程序项目的总结

最近几天一直在学习Vue的课程,通过这个项目进行进一步的学习Vue方面的知识。掌握如何使用Vue搭建前端,如何请求Node.js写好的后端接口。 一、实现前后端连载 首先在后端的文件中 vue init webpack client 创建好client这个项目文件。在这里会遇到一个问题,就是运行前端和后端代码都有各自对应的命令, 解决方法: 用concurrently concourrently的作用就是让"阻塞"的命令, 可以并发执行, 我们改写package.json内的scripts中
分类: 其他 发布时间: 09-17 22:27 阅读次数: 0

multiprocess.JoinableQueue([maxsize])模块

JoinableQueue([maxsize])模块 创建可连接的共享进程队列。这就像是一个Queue对象,但队列允许项目的使用者通知生产者项目已经被成功处理。通知进程是使用共享的信号和条件变量来实现的。 方法介绍 q.task_done():使用者使用此方法发出信号,表示q.get()返回的项目已经被处理。如果调用此方法的次数大于从队列中删除的项目数量,将引发ValueError异常。 q.join():生产者将使用此方法进行阻塞,直到队列中所有项目均被处理。阻塞将持续到为队列中的每个项目均
分类: 其他 发布时间: 09-17 22:27 阅读次数: 0

线程基础和用法

目录 一、线程 二、开启线程的俩种方式 2.1方式1 2.2方式2 三、子进程vs子线程创建速度 四、子线程共享资源 五、线程的jion方法 5.1方法1 5.2方法2 5.3了解进程的jion 六、守护线程 七、线程其他的相关用法 一、线程 初识线程 在传统操作系统种,每个进程有一个地址空间,而且默认就有一个控制线程,cpu真正的执行单位是线程。 在工厂中,每一个车间都有房子,而且每个车间默认就有一个流水线。 做一个比较 相当于 操作系统------->工厂 进程------->车间 线程-
分类: 其他 发布时间: 09-17 22:27 阅读次数: 0

创建多线程之threading.Thread的使用

1.threading模块 threading模块是众多多线程管理模块的其一,它能确保重要的子线程退出后进程才退出。 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 (官方链接) 2.创建线程的两种方式 方式一: from threading import Thread import time # 进程等待所有线程结束后才会结束 def func(): print('线程 start') time.sle
分类: 其他 发布时间: 09-17 22:27 阅读次数: 0

大数据技术原理与应用

1.学习大数据首先我们要先安装好虚拟机,以配合hadoop的执行。列如,windows在运行hadoop时,需要安装Cygwin等软件。 我们这里选择Linux作为系统平台,来演示在计算机上如何安装hadoop,运行程序并得到最终结果。 2.Linux发行版的选择更倾向使用企业级的,稳定的操作系统作为实验的系统环境。考虑到易用性和免费性我们一般排除OpenSUSE和RedHat等发行版 最终选择Ubuntu左面版作为操作系统 3.hadoop基本安装配置主要包括一下5个步骤: (1)创建had
分类: 其他 发布时间: 09-17 22:27 阅读次数: 0

如何提高程序员的键盘使用效率(搬砖工人的自我修养(tucao))

高软第一次作业 程序员使用键盘最常用的技能 搬运自:https://learnku.com/articles/22806 括号内为个人吐槽 1.尊重操作系统特性(如Mac OS的某些键位自定义设置) 2.抛弃 Caps 键:改用CTRL+SHITF+U(我还是觉得按一个键快。。。) 3.使用两侧的SHIFT(这个自然是那边近我用哪边,舒服算完) 4.映射CTRL(这个好像确实可以学习一下,不过貌似我只是个CTRL+C,CTRL+V程序员,所以。。。随缘吧) 5.映射ESC(我CTRL都懒得仔细
分类: 其他 发布时间: 09-17 22:27 阅读次数: 0

c# 类(4)

原文链接:https://csharp.net-tutorials.com/classes/visibility/ 可见性 Visibility 可见性 控制的是 访问权限的问题。最常见的就是private和public,这里只介绍几种 public   任何地方都能访问的。枚举Enum和接口interface 都是public protected   只能从本class 或者 继承自本class 的对象里访问 internal   同一个project内的对象 才能访问 private   
分类: 其他 发布时间: 09-17 22:27 阅读次数: 0

python详解json模块

  我们在做工作中经常会使用到json模块,今天就简单介绍下json模块 什么是json JSON ,全称为JavaScript Object Notation, 也就是JavaScript 对象标记,它通过对象和数组的组合米表示数据,构造简洁但是结构化程度非常高,是一种轻量级的数据交换格式。json模块在python中可以作为数据解析json 对象和数组 在JavaScript 语言中,一切都是对象。任何支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等,但是对象和数组是比较
分类: 其他 发布时间: 09-17 22:27 阅读次数: 0

Python 自学笔记(三)

1.列表   1-1.什么是列表 列表的代码格式:teacher=['张三','李四','王五'] 这里的['张三','李四','王五'] 就是一个列表,一个列表需要用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作“元素”。每个元素之间都要用英文逗号隔开   1-2.从列表获取单个元素      1-3.从列表提取多个元素      口诀:左右空,取到头,取左不取右。   1-4.给列表增加/删除元素     1-4-1.增加元素          1-4-2.删除元素      2
分类: 其他 发布时间: 09-17 22:10 阅读次数: 0

如何用栈遍历二叉树

摘自:https://blog.csdn.net/cocoiehl/article/details/80959143    https://bbs.csdn.net/topics/391882020 (只是为了方便自己复习) 一般我们遍历二叉树的时候用的是递归,用递归实现比较简单,代码如下: /**************** 基于递归实现后序遍历, *****************/ void PostOrderTraverse(NODE* pRoot) { if (pRoot
分类: 其他 发布时间: 09-17 22:10 阅读次数: 0

内存泄漏导致频繁Full GC

1、问题发现 Prometheus报警user-center服务的Old GC过多,需要排查 2、问题分析 user-center服务生产环境部署4个结点,整个堆的大小设置为2g,新生代的大小设置为1g。这次的报警,4个结点都有报,查看其中一个结点发现该结点,从10点30分左右到11点20分左右,不到一个小时的时间里,竟然产生了5次Full GC,这个是极其不正常的。 3、使用GCViewer分析GC日志 可以看出,整个老年代1g的内存,几乎已经全部被占用了,而且在Full GC之后,并没有回
分类: 其他 发布时间: 09-17 22:10 阅读次数: 0

Mac环境下的Tomcat

安装到官网下载最新的gz结尾的版本,解压即为安装成功。 将bin目录下的startup.sh文件拖到终端运行就可以启动,此时访问本机地址就可以查看(127.0.0.1:8080) 项目的部署直接将web项目打包到webapps下面就可以了。
分类: 其他 发布时间: 09-17 22:10 阅读次数: 0

50 前端--JS

目录 Javascript ECMAScript和JavaScript的关系 1. js代码引入 2. 数据类型 var 数值类型(number) 字符串(string) 布尔值(boolean) null 和 undefined Object类型 Symbol 类型 3. 类型查询 typeof 4. 运算符 算术运算符 比较运算符 逻辑运算符 赋值运算符 5. 流程控制 单条件 多条件判断 switch 切换 (case语句) 6. for循环 7. while循环 8. 三元运算 9.
分类: 其他 发布时间: 09-17 22:10 阅读次数: 0

一键实现自动化部署(灰度发布)实践

在过去几年的DevOps的浪潮中,自动化、持续集成这两个概念早已深入人心(互联网技术人)。比尔盖茨先生曾经都说过:“任何技术在一个业务中使用的第一条规则就是,将自动化应用到一个高效的操作上将会放大高效。第二条就是自动化应用到一个低效操作上,则放大了低效率。” 自动化部署也逐渐成为各中小型企业追求的方向,那么,今天民工哥就自动化部署的概述、自动化部署的工具、自动化部署的流程、自动化部署实践等4个方面,与大家一同来讨论、交流一下关于中小企业自动部署的问题。 1、自动化部署概述 1.1 什么是自动化
分类: 其他 发布时间: 09-17 22:10 阅读次数: 0

软工实践-02

一、GitHub仓库地址 https://github.com/viency-yy/131700146 二、PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 40 · Estimate · 估计这个任务需要多少时间 840 800 Development 开发 240 180 · Analysis · 需求分析 (包括学习新技术) 120 150 · Design Spec · 生成设计
分类: 其他 发布时间: 09-17 22:10 阅读次数: 0

Redis小白入门系列

一、从NoSQL说起 NoSQL 是 Not only SQL 的缩写,大意为"不只是SQL",说明这项技术是传统关系型数据库的补充而非替代。在整个NoSQL技术栈中 MemCache、Redis、MongoDB被称为NoSQL的三剑客。那么时代为什么要NoSQL数据库呢?我们来做个对比: 关系型数据库 NoSQL数据库 数据库存储位置 硬盘 内存 数据结构 高度组织化结构数据 没有预定义的模式 数据操作方式 SQL 所有数据都是键值对,没有声明性查询语言 事务控制 严格的基础事务ACID原则
分类: 其他 发布时间: 09-17 22:10 阅读次数: 0

普通索引和唯一索引,应该如何选择

/* 1.在innodb中每个数据页的大小默认是16KB 2.对于普通索引来说,在查询时查到满足条件的第一天记录的时候需要查找下一个记录,直到碰到第一个不满足 k=5 条件 的记录 3.对于唯一索引来说因为定义了唯一性,所以查到第一个满足条件的记录后就会停止查询 普通索引和唯一索引的性能差异微乎其微 change buffer 在内存中有缓存这mysql数据页,如果在更新的时候,把磁盘内容改了,但是内存数据还没改回出现数据不一致,这时候就需要 ch
分类: 其他 发布时间: 09-17 22:10 阅读次数: 0

leetcode算法1.两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 小试牛刀 int* twoSum(int* nums, int numsSize, int target, int* r
分类: 其他 发布时间: 09-17 22:10 阅读次数: 0

大型网站技术架构,6网站的伸缩性架构之数据存储服务器集群的伸缩性设计

数据存储服务器集群的伸缩性对数据的持久性和可用性提出了更高的要求。 缓存的目的是加快数据读取速度并减轻数据存储服务器的负载压力,因此部分缓存的丢失不影响业务的正常处理,因为数据还可以从数据库等存储服务器上获取。 而数据存储服务器必须保证数据的可靠性存储,任何情况下都必须保证数据的可用性和正确性。 6.4.1 关系数据库集群的伸缩性设计 关系数据库集群的伸缩性设计也是要基于关系数据库提供的基本的数据复制功能,才能保证数据的正确性。 在上面这种架构中,虽然多台服务器部署MySQL实例,但是它们的角
分类: 其他 发布时间: 09-17 22:10 阅读次数: 0