Java常用的垃圾收集器

在上一篇文章中,我们介绍了Java的垃圾回收机制,包括什么时候回收垃圾,标记垃圾的算法以及回收垃圾的算法。这篇文章我们主要来介绍Java的垃圾收集器。 在介绍垃圾收集器之前,我们首先需要知道一些必要的概念。 Stop the world 顾名思义,“Stop the world”就是  JVM 由于要执行 GC 而停止了其他应用程序的运行,在任何 GC 算法中都可能会发生。假设有这么一个场景,你的程序正在愉快的运行,突然之间 JVM 要清理垃圾了。然后程序就陷入了10分钟的等待,是不是很抓狂?
分类: 其他 发布时间: 06-17 21:54 阅读次数: 0

iOS开发的市场依然存在,不是移动开发不行,是你不行!!!

前言: 本文面向于广大 iOS开发者,很多时候,我们看待技术的方向总是以目前所处的环境、或者项目。 但我们应该意识到,我们是以开发者自居,而不是某某公司的开发者自居,我们学习储备技术应该从自身出发,让自己技术范畴的选择更加的宽阔,而不是随着经验的积累反而变得更加狭隘,缺少了一些创造性和选择性, 我们是独一无二的,我们应该做独一无二的事,用全力以赴的态度去追逐,你会发现那些曾经偷偷设想的事正一步一步的朝你走来,人最珍贵的就是我们的思想,去开拓的思考,像守护生命一样,守护你坚守的梦想。 任何技术也
分类: 其他 发布时间: 06-17 21:54 阅读次数: 0

centos7下利用nfs搭建wordpress

拓扑环境 web1 192.168.198.110 web2 192.168.198.120 mysql 192.168.198.130 DNS 192.168.198.10 NFS 192.168.198.131 web1 192.168.198.110 [root@danran ~]# yum -y install httpd php php-mysql [root@danran ~]# service httpd restart [root@danran ~]# chkconf
分类: 其他 发布时间: 06-17 21:54 阅读次数: 0

redis基础_NOSQL介绍

1、NOSQL概念   即Not Only SQL 不仅仅是SQL。是一种全新的数据库概念,泛指非关系型数据库。 2、为什么需要NoSQL   目前互联网的`三高`:     1、高负载       短时间内要操作大量的数据,对比以前得简单增删改查,现在很多的项目都包含的太多的东西,买东西送券,这个积分那个积分,以及其他经验值什么的。这就是高负载。     2、高并发       短时间内接受大量的请求,最简单的例子就是每年电商平台指定时间的促销打折。如淘宝的双十一当晚。     3、高可拓展
分类: 其他 发布时间: 06-17 21:54 阅读次数: 0

shell面试题-awk和sort处理字符串

题目: 有一个文件b.txt 1 http://www.baidu.com/index.html 2 http://www.google.com/index.html 3 http://www.baidu.com/get.html 4 http://www.baidu.com/set.html 5 http://www.google.com/index.html 6 http://www.yahoo.com.cn/put.html 7 http://www.yunpan.com/i
分类: 其他 发布时间: 06-17 21:54 阅读次数: 0

Python day39 :非阻塞IO模型 select /epoll 及使用方法

## 非阻塞IO及多路复用: ```python 存在的问题: ​ 当执行到recv时,如果对象并没有发送数据,程序阻塞了,无法执行其他任务 解决方案: ​1.多线程或多进程, ​ 当客户端并发量非常大的时候,服务器可能就无法开启新的线程或进程,如果不对数量加以限制 服务器就崩溃了 ​2. 线程池或进程池 ​ 首先限制了数量 保证服务器正常运行,但是问题是,如果客户端都处于阻塞状态,这些线程也阻塞了 ​3. 协程: ​
分类: 其他 发布时间: 06-17 21:54 阅读次数: 0

vue-cli 搭建项目中,img引用资源404

vue-cli 3.0搭建项目,create 以后,在某个页面,引用图片资源,资源路径没问题,run serve 调试,图片就是显示不出来, 前台页面打开,F12查看 发现serve时浏览器解析这段路径为主域名加地址了 查阅资料发现,vue-cli3中内置的webpack会把图片当做一个模块引用,然后打包等等,路径就不对了,我们的静态资源是不需要打包等等的,vue-cli3 中解决这个问题的方法是: 1.将引用的本地图片资源放在static/中文件需要以绝对路径的形式引用:/static[fi
分类: 其他 发布时间: 06-17 21:54 阅读次数: 0

简单三级联动

<select id="brand"> <option>—请选择—</option> </select> <select id="s_cpu"> <option>—请选择—</option> </select> <select id="spec"> <option>—请选择—</option> </select> let brand = ['英特尔', 'amd'] let cpu = [ ['i5', 'i7'], ['2700', '2
分类: 其他 发布时间: 06-17 21:54 阅读次数: 0

C# EventHandler观察者模式

C#和java比较: java中使用的是接口。 C#使用委托机制,可以用时 + 运算符进行注册,直接多播。 而java中是一般是使用一个集合来保存观察者。 发布者(Publisher)= 被观察者 (Observable) = 事件源(java中的EventObject,C#中的sender) 订阅者(Subscriber)=观察者(Observer) = 接收者(java中继承EventLister,接口, 或Observer接口, C#由于委托机制,不需要继承接口,直接按EventHand
分类: 其他 发布时间: 06-17 21:54 阅读次数: 0

shell脚本(变量的运算)

变量的运算方法一:expr(直接命令行操作即可)##加减乘除[root@localhost~]#num1=10[root@localhost~]#num2=16[root@localhost~]#expr$num1+num225[root@localhost~]#expr$num2-num16[root@localhost~]#expr$num1\*num2160[root@localhost~]
分类: 企业开发 发布时间: 06-17 21:51 阅读次数: 0

Linux系统启动流程总结

CentOS6启动流程概述&emsp;&emsp;理解操作系统开机引导和启动过程对于配置操作系统和解决相关启动问题是至关重要的。本文结合互联网上各类资料,做一些总结,希望对大家有一些帮助。启动流程总的划分可以分为4个阶段POST加电自检引导装载程序(GRUB)内核(kernel)初始化系统第一个进程初始化1.POST加电自检&emsp;&emsp;Power-On-Self-Test,加电自检,是
分类: 企业开发 发布时间: 06-17 21:51 阅读次数: 0

Tomcat内存分析相关方法(jmap和mat)

Linux环境命令行 首先,根据进程命令,获取运行的tomcat的进程ID ps aux | grep tomcat | grep java | grep bsc 在第二列可以看到进程ID 然后使用jmap可以查看内存占比: /home/work/bsc/java/jdk-1.7-7u60/bin/jmap -heap 7840 输出的结果包括了内存各个部分的占比: [[email protected] logs]$ /home/work/bsc/java/jdk-1.7-7u60/bin/jmap
分类: 其他 发布时间: 06-17 21:38 阅读次数: 0

混合高斯分布与 EM 算法

极大似然估计在混合高斯分布中遇到的困难 在一般的情况下,对于所得到的样本集,\(X=\left\{x_{1}, \dots, x_{N}\right\}\),我们的目标是最大化似然函数,通过最大化似然函数来获取参数的值。这是似然函数往往取对数表示就是: \[ \begin{aligned} L(\theta | X) &=\log \left(\prod_{i=1}^{N} p\left(x_{i} | \theta\right)\right) \\ &=\sum_{i=1}^{N} \log
分类: 其他 发布时间: 06-17 21:38 阅读次数: 0

make几个知识点

即时变量和延时变量 在下面代码中,定义了一个值为x的x变量,以延时变量的方式将它的值赋给y,以即时变量的方式将它的值赋给z。 因为y为延时变量,所以y的取值并不会立即计算,而是在整个文件解析完成之后才开始计算y的值。 因为z为即时变量,所以运行到z:=$(x)这句话时,z的值立即计算得出。 x = x y = $(x) z := $(x) x = nothing one: @echo $(x) two: @echo $(y) three: @echo $(z) 运行命令
分类: 其他 发布时间: 06-17 21:38 阅读次数: 0

《团队名称》第八次团队作业:Alpha冲刺day4

项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十二 团队作业8—软件测试与ALPHA冲刺 团队名称 快活帮 作业学习目标 (1)掌握软件测试基础技术。 (2)学习迭代式增量软件开发过程(Scrum)。 1.1前言: 时间:6月17日 地点:宿舍 会议内容:对上次任务中出现的错误进行反思,分析今天的任务。 时长:1小时 1.2任务分配: 姓名 今日任务完成情况 明日任务 沙沙 对程序后台中的管理员操作进行完善,测试购物车,有关商
分类: 其他 发布时间: 06-17 21:38 阅读次数: 0

px2rem-loader(Vue:移动端自适应,px自动转化)

1.下载lib-flexible npm i lib-flexible --save 2.引入lib-flexible import 'lib-flexible/flexible' 3.设置meta标签 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 4.安装px2rem-loader npm install px2rem-loader 5.配置px2rem-loader 在build文件中找到uti
分类: 其他 发布时间: 06-17 21:38 阅读次数: 0

稀松平常,认真编码

我想有些事情还是要坚持一下下的。 我想我始终,像个蠢蛋一样的坚持,学习编码与学习数学的联系。 比如现在学习的 python 以及,曾经的学过的 c 与 c++,编码上的函数,与数学上的函数究竟有什么关系?为什么编码的时候要起这么“敏感” 的名字嘞? 当然是有关系的,我们在写函数(编码)的时候,有函数体,参数,返回值,其实这些,在数学学过的映射与函数(数学)都有体现。首先,对于我们数学上的 y = f(x) ,是数学上的一个函数,x 叫自变量,y 是因变量,f 是原象集到象集的一个映射,特别,f
分类: 其他 发布时间: 06-17 21:38 阅读次数: 0

gentoo 修改键盘映射

gentoo 上面修改键盘映射分为两种,一种是终端环境,一种是X环境。 终端环境 https://www.emacswiki.org/emacs/MovingTheCtrlKey https://wiki.gentoo.org/wiki/Keyboard_layout_switching 参考里面的终端部分,从 /usr/share/keymaps/i386/qwerty/ 这个文件夹里面复制 us.map,解压 gunzip .map 然后修改里面的 control 对应的码, 然后另存为
分类: 其他 发布时间: 06-17 21:38 阅读次数: 0

关于MySQL,Oracle和SQLServer的特点以及之间区别

关系型数据库:是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。 非关系型数据库:非关系型数据库严格上说不是一种数据库,是一种数据结构化储存方法的集合。 Oracle 体系结构 指数据库的组成,工作过程与原理,以及数据在数据库中的组织与管理机制 服务器结构:由Oracle 数据库和Oracle 实例组成 数据库的结构:包括逻辑结构和物理结构 数据库的操作系统文件,即实力物理存储区 优点 开放性:能在所有
分类: 其他 发布时间: 06-17 21:38 阅读次数: 0

前端性能优化方案都有哪些?

前端是庞大的,包括 HTML、 CSS、 Javascript、Image 、Flash等等各种各样的资源。前端优化是复杂的,针对方方面面的资源都有不同的方式。那么,前端优化的目的是什么 ?   1. 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验。   2. 从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。   总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用。   前端优化的途径有很多
分类: 其他 发布时间: 06-17 21:38 阅读次数: 0