自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DNS和HTTPS的工作原理

HTTP1.向浏览器发送一个GET请求;2.服务器回复一个响应,该响应包含HTML文件;由于客户端浏览器和服务器不会直接连接,而是中间存在多次挑战,若请求和响应明文传输,很容易被截取。HTTPS 就是一种安全版的HTTP。DNS域名转换,也就是将站点名称(可读的)转换成IP地址,这个过程称为域名解析。DNS协议没有安全性,会导致跟踪和欺骗攻击。提出:基于可信递归解析器(TRR)和基于HTTPS的D...

2018-07-10 10:00:56 1305

原创 Java堆中对象生命周期(深入理解java虚拟机读书笔记)

一、对象的创建:1.检查常量池 2.若没有,执行相应的类加载 3.分配内存,大小由类加载确认。“指针碰撞”:连续内存空间;“空闲列表”:非规整内存空间。java堆空间的规整是由垃圾收集器决定的。CMS使用的是空闲列表。 对象创建的多线程问题:并发的情况下:一是对分配内存空间的动作采用同步处理;另一种是把内存分配的动作按照线程划分在不同的空间中进行,本地线程分配缓冲(Thread Local All...

2018-04-25 16:19:51 640

原创 Java内存区域(深入理解java虚拟机读书笔记)

程序计数器:当前线程所执行的字节码的行号指示器。多线程通过线程轮流切换并分配处理器执行时间的方式来实现。(线程私有)Java虚拟机栈:每个方法在执行时都会创立一个栈帧,用于存储局部变量、操作数栈、动态链接、方法出口,每个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机中入栈到出栈的过程。(线程私有)    局部变量存放的是基础数据类型(boolean、byte、char、short、int、...

2018-04-23 10:22:40 161

原创 springboot 加载不到主类

问题描述:一般spring加载不到主类,都是jar包或版本的问题,但是eclipse中的problems没有报错,只有warning。Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext at com.UnionPay.UserManage...

2018-03-27 19:02:18 2724

原创 spring boot日志配置 Logback、yml

Spring Boot默认情况下,当使用"Starters" 使用Logback输出日志Spring Boot默认配置只会输出到控制台,并不会记录到文件中,但是我们通常生产环境使用时都需要以文件方式记录。日志配置参数logging: file: # 日志文件,绝对路径或相对路径 path: # 保存日志文件目录路径 config: # 日志配置文件,Spring B...

2018-03-08 18:33:33 14383 1

原创 机器学习实战——决策树(读书笔记)

1.香农熵信息熵是什么?参考https://www.zhihu.com/question/22178202/answer/49929786 知乎大神香农熵代表数据的无序程度,香农熵越高,无序程度越高2.计算香农熵def calcShannonEnt(dataSet): """ 计算香农熵 """ numEntrie

2017-11-02 11:05:09 363

原创 python3 pandas

1.引入pandas库import pandas as pd通过pd.调用方法2.读取csv文件data = pd.read_csv(filePath+fileName)文件用逗号分隔例如:SYSNM,DS_SYSNM,SUBOBJNM,OBJNM,VALUE,TS,DURATIONA0402003,A0402003,CPU,CPU_UTIL,0,2017-10-25 00:

2017-10-27 09:13:08 393

原创 Linux权限(鸟哥Linux私房菜读书笔记)

1.Linux用户身份与用户组记录的文件用户记录在 /etc/passwd密码记录在 /etc/shadow组名记录在 /etc/group2.不符合权限报错 Permission deny3.查询Linux文件属性 ls-altotal 19588drwxr-xr-x.  3 root  root        50 Oct  9 15:15 .dr-xr-xr-

2017-10-24 15:04:26 463

原创 机器学习实战——K-近邻算法(读书笔记)

K-近邻算法(Python)def classify0(inx, dataSet, labels, k): """ :param inx: 测试样本集合 :param dataSet: 训练样本集合 :param labels: 标签集合 :param k: 选取k个相似度最高 :return: 返回测试样本标签 """ #距离计

2017-10-21 11:52:44 435

原创 vi常用命令

1.打开文件vi [文件名]2.显示行号:set number3.关闭退出不保存 :q!保存退出 :wq4.进入编辑 i5.退出编辑 esc

2017-09-29 16:21:52 170

原创 shell

http://www.runoob.com/linux/linux-comm-declare.html执行第一个hello word实例时,报错:-bash: ./hello.sh: /bin/bash^M: bad interpreter: No such file or directory是由于编码格式的问题。由于我现在windows将 sh文件编写好了 再上传linux。文件编码是d

2017-09-29 16:11:32 135

转载 企业大数据平台的集群的大小与配置

基本组件:Zookeeper 分布式协作框架HDFD存储海量数据YARN集群资源管理 资源调度MapReduce并行计算框架分为:测试集群机器数量:5台-10台机器的配置:(大数据平台的瓶颈:内存)hBash权威指南 1、内存  不低于24G 32G以上 Zookeeper节点(2G) HDFS (NameNode  每100万个文件需要1G内存;企业级

2017-09-23 09:41:09 10269

原创 常用的linux命令

1.安装lrzsz使用SecureCRT 上传和下载文件时,发现不支持sz、rz文件上传下载命令。需要先在linux下安装lrzsz先下载一个ftp工具。如 xftp。安装完成后,连接。将安装文件包 lrzsz-0.12.20.tar 上传到linux服务器上。lrzsz 下载地址:https://ohse.de/uwe/software/lrzsz.html解压安装文件tar

2017-09-22 16:18:36 215

原创 git 命令

1.git status 查看当前目录的状态2.git diff [文件名] 查看文件修改的内容3.git log 查看提交的版本信息 按时间由近及远展示  git log --pretty=oneline 一行展示 git版本号和版本说明4.git add [文件名] 加入待提交的文件5.git commit -m "版本说明"git add 将修改内容加载到暂存区,git

2017-09-21 15:51:56 134

原创 git-windows安装

1.获取安装文件官网下载安装文件https://git-scm.com/downloads 下载非常慢直接通过百度网盘下一个https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit2.安装完成后,设置user.name user.email$ git config --global user.name "Yo

2017-09-21 10:11:21 263

转载 Logstash配置

1.创建一个名为logstash-simple.conf的配置文件input { stdin { } }output { elasticsearch { host => localhost } stdout { codec => rubydebug }}2.启动执行命令 logstash -f logstash-simple.conf 将conf文件放在bin目录下

2017-09-20 16:11:20 270

原创 logstash-Windows下安装

准备:安装jdk并配置环境变量1.下载zip安装包https://www.elastic.co/cn/downloads/logstash 选择zip包下载2.解压logstash-5.6.1.zip3.启动进入安装目录 \elk\logstash-5.6.1\binlogstash -e 'input { stdin { } } output { stdo

2017-09-20 14:00:29 6241 1

原创 ElasticSearch-windows下安装

1.下载zip安装包https://www.elastic.co/cn/downloads/elasticsearch 选择zip文件下载2.解压elasticsearch-5.6.0.zip3.启动进入安装目录 elk\elasticsearch-5.6.0\bin执行文件 elasticsearch.bat4.验证服务 http://localhost:9200/

2017-09-19 16:58:47 320

转载 索引

B-tree 参考http://www.cnblogs.com/coder2012/p/3330311.htmlmysql索引应用 参考http://blog.csdn.net/xluren/article/details/32746183理解mysql与索引优化http://www.cnblogs.com/hustcat/archive/2009/10

2017-09-19 16:31:46 220

转载 事务管理

五类并发问题1.脏读时间事务A事务BT1 开始事务T2开始事务 T3 查询账户余额为1000元T4 取出500元,把余额改为500元T5查询账户余额为500元(脏读) T6 撤销事务,余额恢复为1000元T7汇入100元,把余额改为

2017-09-18 16:56:08 299

转载 线程安全与非线程安全

线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。java线程安全通过synchronized同步锁实现。以ArrayList和Vector模拟非线程安全的现象。package com.gfzs.Thread;import java.util.ArrayList

2017-09-18 15:50:13 420

转载 ThreadLocal

三个线程共享一个SequenceNumber,通过ThreadLocal为每个线程提供单独的副本,产生独立的序列号。package com.gfzs.Thread;public class SequenceNumber { private static ThreadLocal seqNum = new ThreadLocal() { public Integer initialVal

2017-09-18 15:29:17 299

转载 spring boot 之 redis

导入项目模板1.导入spring boot  redis项目http://start.spring.io/选择 web redis2.导入到eclipse3.编辑HelloController @RequestMapping("/") public String helloworld(){ logger.debug("访问hell

2017-09-18 13:46:52 359

转载 Bean的生命周期

1.domainpackage com.baobaotao.domain;import org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.BeanFactoryAwar

2015-11-30 16:10:53 168

转载 小tip合集

Jvm到底从哪个类包中加载文件http://localhost/srcAdd.jsp?className=java.net.URL

2015-11-23 15:52:54 174

转载 类装载器工作机制

类装载器就是寻找类的字节码文件并构造出类在JVM内部表示的对象组件。类装载器装载类到JVM中的步骤,分为三步1.装载:查找和导入Class文件;2.链接:执行校验、准备和解析步骤    a)校验:检查载入Class文件数据的正确性;    b)准备:给类的静态变量分配存储空间;    c)解析:将符号引用转成直接引用;3.初始化:对类的静态变量、静态代码块执行初始化工作

2015-11-23 15:38:50 182

转载 Java 反射

实例public class Car { private String brand; private String color; private int maxSpeed; /** * @return the brand */ public String getBrand() { return brand; } /** * @param brand the bra

2015-11-23 14:00:20 139

转载 关于Serializable序列化的理解

1、什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候;3、如何实现序列化将需要序列化的

2015-11-02 14:42:28 453

原创 servlet学习笔记

开发工具:Eclipse、MyEclipse、Oracle、Pl/SQL Developer、Dreamweaver、Editplus相关组件:Commons DBCP、Commons DbUtils、Commons Email、Commons FileUpload、Log4J、FCKEditorTcp/Ip四层结构网络接口层 (Network Interface Laye...

2010-12-08 11:34:55 107

原创 面向对象学习笔记

理解编程语言的发展:机器语言、汇编语言、高级语言、面向对象语言面向对象面向过程是在复用的层次上有区别: 面向过程:在方法的层次上复用。 面向对象:是隐藏了方法和这个类的细节,直接在整个对象层次上的复用。合适的方法应该出现在合适的类里面ppt内容对象(object)和类(class)的概念 对象用计算机语言对问题域中事务的描述,对象通过“属性(att...

2010-11-25 11:09:20 64

原创 Struts2学习笔记

MyEclipse关于Structs1. MyEclipse视图窗口切换navigation窗口可以显示workspace目录下的内容,一般使用的是Package Explorer2. 载入Structs源代码在jar包上右键->properties->java source attachment 在jar包上右键->properties->javadoc location...

2010-11-25 10:58:20 75

原创 CoreJava学习笔记之多线程

PPT内容线程是一个程序内部的顺序控制流。线程和进程的区别: 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。 线程可以看成轻量级的进程,同一类线程共享代码和数据空间,每一个线程都独立运行的栈和程序计数器(PC),线程的切换代价小。 多进程:操作系统中能同时运行多个任务(程序); 多线程:在同一个程序中能有多个顺序流同时执行。理解...

2010-11-24 17:42:59 103

空空如也

空空如也

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

TA关注的人

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