- 博客(98)
- 收藏
- 关注
原创 NPM 自动安装最新的dependency
1、安装:npm install -g npm-check-updates2、使用:检查package.json中dependencies的最新版本:ncu更新dependencies到新版本:ncu -u更新全部到最新版本:npm install...
2020-03-24 10:22:28
592
原创 WWWDOT-GOOGLE=DOTCOM
WWWDOT-GOOGLE=DOTCOM,最终结果:777589-188103=589486777589-188106=589483package com.wang.chars;import java.util.Map;import com.google.common.collect.Maps;import lombok.Data;public class S...
2019-06-05 10:04:03
1597
原创 一些配置记录
关于Https配置,关闭服务器Option方法的文档部分服务器升级需要进行https的配置,关闭option和删除tomcat默认的项目,如下为一些操作介绍。Https配置证书生成链接keytool和openssl生成的证书转换p12(PKCS12)和jks互相转换Openssl生成证书生成RSA私钥openssl genrsa -out rsa_private.k...
2018-11-28 16:20:03
292
转载 操作系统:精髓与设计原理 中文第七版 阅读笔记 第八章
基本的概念属于,机器描述,很重要 虚拟内存的寻址空间取决于计算机系统的寻址机制,如64位系统的寻址空间应为2的64次方,而这个64的限制也不是来自于内存这种东西,64这种限制应该是计算机系统中总线的位数限制了寻址空间的长度,如果不考虑总线对于寻址位数的限制,那么虚拟内存的存在远远可能超过机器位数的限制,这就是通常为什么我们的应用程序的大小往往比我们的机器设备的物理内存大很多的原因之...
2018-07-26 16:14:20
1458
转载 操作系统:精髓与设计原理 中文第七版 阅读笔记 第七章
内存管理的需求 重定位(多道程序设计需求) 同一时刻,计算机当中存在多个进程 将进程重定位到不同的内存区域 保护 进程不能访问不应该访问的地方 基址寄存器,界限寄存器 共享 对内存共享区域进行受控访问 逻辑组织 物理组织 内存外存,缺页调度 内存换入换出,缺页中断 内存分区(一些过时的操作系统当中) 内存管理技术...
2018-07-26 15:01:15
996
转载 操作系统:精髓与设计原理 中文第七版 阅读笔记 第六章
死锁原理 充要条件 互斥 占有并等待 不可抢占 循环等待 可重用资源,可消耗资源 死锁预防 破坏死锁充要条件(破坏条件) 死锁避免 死锁避免比死锁预防允许更多的并发,死锁避免是否允许当前的资源分配请求是通过判断该请求是否会导致思索来决定的 死锁分配拒绝算法,安全序列不会导致思索,保证所有进程能够执行到结束(银行家算法) 死锁检测 一种综...
2018-07-26 14:33:49
369
转载 操作系统:精髓与设计原理 中文第七版 阅读笔记 第五章
术语 原子操作 临界区 死锁 活锁 互斥 竞争条件(执行结果依赖不同的线程或者进程相对执行顺序或者时间) 饥饿 进程的交互 共享 通信 互斥的要求 互斥:硬件的支持 互斥硬件指令 信号量 常见并发机制 管程 将共享数据结构,临界区内...
2018-07-26 14:09:13
415
转载 操作系统:精髓与设计原理 中文第七版 阅读笔记 第三章
什么是进程 进程和进程控制块 进程状态 就绪态 运行态 阻塞态 新建态 退出态 挂起态 进程描述 操作系统的控制结构 进程控制 操作系统的执行 安全问题 UNIX SVR4进程管理 ...
2018-07-26 13:46:37
363
转载 操作系统:精髓与设计原理 中文第七版 阅读笔记 第二章
目标和功能 作为用户 计算机接口的操作系统 操作系统处于硬件之上,而底层硬件只能识别,高低电平,转化到计算机中及二进制代码,二级制指令集,操作系统对于底层硬件的进行封装,封装相应接口给上层用户使用。计算机里面存储的数据都是二进制的,编程过程中我们会使用一些高级语言,实际上高级语言最终会生成二进制代码,这个过程叫做编译。这种封装成为HAL层,作用是屏蔽底层的硬件电路的差异性,...
2018-07-25 17:44:33
623
转载 操作系统:精髓与设计原理,中文第七版阅读笔记--第一章
第一章:计算机系统概述基本构成 处理器(CPU) 内存 输入/输出模块 系统总线 指令的执行 基本指令周期 处理器解释动作 取到的指令被放置到处理器的一个寄存器中,叫做指令寄存器,处理器解释指令并执行对应操作,大体上这些动作分为四类 处理器-存储器,数据从处理传送到存储器,或从存储器传送...
2018-07-25 16:33:41
949
转载 Redis集群
链接1:http://blog.csdn.net/donggang1992/article/details/50977680链接2:https://www.zhihu.com/question/21419897/answer/89771396
2018-07-24 15:45:59
243
转载 分布式缓存系统 Memcached 整体架构
从这里面转载的:http://www.linuxidc.com/Linux/2015-01/112507.htm别人的csdn http://blog.csdn.net/yuyixinye/article/details/39588083分布式缓存出于如下考虑,首先是缓存本身的水平线性扩展问题,其次是缓存大并发下的本身的性能问题,再次避免缓存的单点故障问题(多副本和副本一致性)...
2018-07-23 13:41:45
1019
原创 设计心理学学习
优秀的计算机系统就是那些使计算本身小时的系统 将任务化繁为简的七个原则 应用储存于外部世界和头脑中的知识 简化任务的结构 注重可视性,消除执行阶段和评估阶段的鸿沟 建立正确的匹配关系 利用自然和认为的限制因素 考虑可能出现的人为误差, 若无法做到,就采用标准三种概念模型建立正确的概念模型要做到: 操作原理显而易见 所有的动作都符合概念模型 铲平的可...
2018-07-23 13:36:27
378
转载 Java8-----系统复习及扫盲(3)--函数式编程学习
原文出处: 琴水玉引子将行为作为数据传递怎样在一行代码里同时计算一个列表的和、最大值、最小值、平均值、元素个数、奇偶分组、指数、排序呢?答案是思维反转!将行为作为数据传递。 文艺青年的代码如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
2018-07-17 17:53:14
508
原创 Java8-----系统复习及扫盲(2)--Annotation
在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文件。这些配置文件需要与Java源代码保存同步,否则的话就可能出现错误。而且这些错误有可能到了运行时刻才被发现。把同一份信息保存在两个地方,总是个...
2018-07-17 17:28:28
280
原创 Java8-----系统复习及扫盲(1)--Supplier及Proxy模式
很多时候我们需要加载一些文件,如配置之类,我们可以选择在系统初始化的时候就进行文件配置的加载也可以选择在需要这个文件的时候才进行加载。相比较两种加载方式,后者明显更为让人容易接受一些。在java8之前,我们需要加载配置文件及面临这种场景的时候,希望到需要运算和操作的时候才进行操作,我们用到的是代理模式。关于代理模式如下:(这部分内容摘抄自https://www.cnblogs.com/ceny...
2018-07-17 17:05:23
940
原创 HTTP请求
当我们输入http://www.baidu.com类似这种网址的时候我们经历了什么? dns服务,请求得到www.baidu.com的ip地址,请求的流程:本地的缓存中=》上一级的dns服务器=》更上一级的dns服务器=》。。。=》得到ip地址 应用层协议:http 存在:www.baidu.com需要做的事情:2。按照http协议封装成相应格式的应用层的...
2018-06-14 14:26:55
265
原创 XMLHttpRequest导出文件
JavaScript代码var request = new XMLHttpRequest(); request.open("POST", BASE_URL + "?method=exportAsTxt"); request.responseType = "blob"; // 返回类型blob request.onload = function() { if (this.status ==...
2018-06-08 13:06:01
1872
原创 React-Native 填坑记录
最近在弄一个app的框架的调研,小公司,希望的学习成本低的框架,最后选择react-native。框架很厉害:Facebook开源,这个框架的爸爸还是可以的。兼容android,ios。支持ws,xmlhttprequest,fetch。有很多丰富的第三方UI库,antd-mobile以及react-native-elements 等等等,学习成本低,再也不需要考虑跨平台的各种问题,如androi...
2018-06-04 17:21:06
800
原创 虚拟机类加载机制(深入理解JVM高级特性和最佳实践)
虚拟机规范规定了有且只有5种情况必须对类进行初始化(而加载验证准备自然需要在此之前)1)遇到new tetstatic putstatic或者invokestatic这四条字节码指令是,如果类没有进行过初始化,则需要触发初始化2)使用java.lang.reflect包的方法对类进行反射调用的时候,如果类没有进行过初始化,则需要先触发初始化3)当初始化一个类的时候,如果发现父类还没有进行过初始化,...
2018-04-04 15:01:26
215
原创 虚拟机性能监控与故障处理工具(深入理解java虚拟机学习笔记)
jps虚拟机进程状况工具jstat虚拟机统计信息见识工具jinfo----java配置信息工具(重要)jmap:java内存映像工具jhat虚拟机堆转储快照分析工具jstack:java堆栈跟踪工具hsdis jit生成代码反汇编jdk可视化工具JConsoleVisual VM多合一故障处理工具...
2018-04-04 13:41:42
226
原创 垃圾收集器与内存分配策略(学习笔记深入理解java虚拟机)
GC需要完成的3件事情:哪些内存需要回收?什么时候回收?如何回收?如何怕暖对象已经死去、1、引用计数算法(无法解决循环引用的对象需要回收的问题) 引用计数器:给对象添加一个引用计数器,当有房引用它的时候就计数器值加1,否则就建议,当计算器为0的时候对象不能再使用,这种不可行,商用不可用,循环引用的对象需要被清除,无法解决2、可达性分析算法 通过对一些列称为GC ROOTs对象作为起始点...
2018-04-04 12:12:15
170
原创 虚拟机对象学习(学习笔记 深入理解java虚拟机)
对象创建:1、Java语言层面:new关键字2、1)虚拟机遇到一条new指令2)能否在常量池中定位到该符号引用,并且判断是否已被加载,解析和初始化过,如果已经加载解析初始化就进入第4),否则进入3)3)执行类的加载过程4)类加载检查完成后,虚拟机为新生对象分配内存,对象所需内存空间的大小在类加载完成后便可完全确定,分配的过程等同于将一块确定大小的内存从java对中划分出来。i)对内存分配方法ii)...
2018-04-04 11:22:10
178
原创 Java内存分区(深入理解java虚拟机学习笔记)
程序计数器: 1、较小的内存空间 2、看做当前线程所执行的字节码的行号指示器,对比汇编语言 3、线程独有4、如果线程正在执行一个java方法,计数器记录的是正在执行的虚拟机字节码指令地址5、如果执行的是native方法,则计数器为空Java虚拟机栈1、线程私有2、Java方法执行的内存模型,3、每个方法执行都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等...
2018-04-04 10:48:18
426
2
转载 Redis
Redis集群教程https://www.cnblogs.com/hjwublog/p/5681700.htmlRedis实现分布式锁(还可以实现分布式锁的是zookeeper)http://www.cnblogs.com/hjwublog/p/5749929.html
2018-04-02 15:56:56
167
转载 Spring(https://www.zhihu.com/question/38597960)
Spring中Bean生命周期过程:1.Spring对Bean进行实例化(相当于程序中的new Xx())2.Spring将值和Bean的引用注入进Bean对应的属性中3.如果Bean实现了BeanNameAware接口,Spring将Bean的ID传递给setBeanName()方法(实现BeanNameAware清主要是为了通过Bean的引用来获得Bean的ID,一般业务中是很少有用到Bean...
2018-03-13 12:16:44
522
原创 简单的java获取系统的参数
刚开始想到的是使用网上开源的sigar.jar来做:最后同事提醒我该工具已经很久没有更新了,踌躇再三,决定使用网上的一些其他的方法:sigar.jar的方法实现(类似的方法网上实现有很多):package com.utils;import java.util.Arrays;import java.util.Collection;import java.util.Collections;i...
2018-03-09 19:32:25
932
转载 关于引用分区的资料
详述Oracle 11g中的Reference PartitionOracle 11g Reference Partitioning
2018-03-09 19:27:15
340
转载 关于Oracle Hash cluster的资料
官方文档博客: Hash Cluster Table 研究用hash cluster表提高查询性能 (一)用hash cluster表提高查询性能 (二)
2018-03-09 13:42:12
240
转载 Oracle分区学习,摘自百度知道
摘自百度知道(1) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个“表空间”(物理文件上),这样查询数据时,不至于每次都扫描整张...
2018-03-08 10:31:45
156
转载 Netty
Netty是什么? 本质:JBoss做的一个Jar包 目的:快速开发高性能、高可靠性的网络服务器和客户端程序 优点:提供异步的、事件驱动的网络应用程序框架和工具 通俗的说:一个好使的处理Socket的东东 如果没有Netty? 远古:java.net + java.io 近代:java.nio 其他:Mina,Grizzly 为什么不是Mina? 1、都是Trustin Lee的作品,Netty...
2018-02-25 16:29:24
363
1
转载 四种NoSQL数据库类型
转载别人的csdn http://blog.csdn.net/arthursunbao/article/details/38340637一网打尽当下NoSQL类型、适用场景及使用公司在过去几年,关系型数据库一直是数据持久化的唯一选择,数据工作者考虑的也只是在这些传统数据库中做筛选,比如SQL Server、Oracle或者是MySQL。甚至是做一些默认的选择,比如使用.NET的一般会选择SQL S...
2018-02-25 16:24:49
8233
原创 Hadoop学习笔记
Hadoop的几个重要的概念HDFSHadoop distributie file system(Hadoop分布式文件系统)由Google封装的对一个分布式文件系统提供了一个统一的访问接口。(意思就是:对分布在不同的文件系统上的文件的访问方式封装成了hdfs)该文件系统封装了一些统一的接口和命令MapReducemapreduce是一种分布式计算框架。主要有Mapper和Reducer(个人的理...
2018-02-23 11:29:55
219
转载 NoSQL聚合数据模型
http://www.cnblogs.com/me115/p/3809482.htmlNoSQL聚合数据模型内容目录:特点缺点规划数据访问方式面向聚合的数据库相关:关系数据模型附 思维导图参考NoSQL聚合数据模型特点聚合数据模型的特点就是把经常访问的数据放在一起(聚合在一块); 这样带来的好处很明显,对于某个查询请求,能够在与数据库一次交互中将所有数据都取出来; 当然,以这种方式存储不可避免的会...
2018-02-23 11:28:03
909
转载 [MongoDB]MongoDB的优缺点及与关系型数据库的比较
[MongoDB]MongoDB的优缺点及与关系型数据库的比较汇总:1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库的比较4. [MongoDB]MongoDB与JAVA结合使用CRUD 参考:http://www.cnblogs.com/hoojo/archive/2011/06/01/20661...
2018-02-23 11:26:35
4500
原创 Netty关键词
IO多路复用技术Java BIO阻塞式IOJava AIO异步IOJava NIO非阻塞异步IONetty java NIO框架关键词EventLoopGroup,Encoder,Decoder,Handler===》书籍《 Netty权威指南》 ===》学习资源 http://ifeve.com/java-nio-all/ ===》TCP粘包问题及解决...
2018-02-23 11:25:43
193
转载 Redis、Memcache和MongoDB的区别
Redis、Memcache和MongoDB的区别>>MemcachedMemcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。Memcached的局限性:只支持简单的key/val...
2018-02-23 11:25:04
296
原创 选择合适的数据库
这部分在NoSQL精粹这本书的混合持久化到选择合适的数据库,即第13章到第15章描述的非常好。推荐大家阅读下。一个经典的使用场景是:在一个购物网站类似的系统中:使用键值对数据库来存储购物车和会话数据,使用文档数据库来存储已完成的订单使用库存及产品价格来存储关系型数据库,关系型数据库在事务处理上面的优势是其他数据库不可比拟的使用它图数据库来存储客户社交关系图补充自己的一点理解,列族数据库也有自己的优...
2018-02-23 11:23:36
488
转载 Lambda架构 vs Kappa架构
http://blog.csdn.net/post_yuan/article/details/52241252
2018-02-09 14:05:48
466
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人