- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 MySQL 是怎样运行的(二)——数据库文件系统
title: MySQL 是怎样运行的(二)——数据库文件系统date: 2019-3-18 12:34:39tags: [mysql]categories: 掘金小册keywords: mysqlphotos:http://wx1.sinaimg.cn/large/e6f74e75gy1g317zoe826j22bc15o4qp.jpgMySQL 是怎样运行的(二)——数据...
2019-05-14 23:09:21
1359
2
原创 操作系统面试题及相关原理
操作系统面试题及相关原理linux查看进程1.查进程 ps 命令查找与进程相关的PID号:ps a 显示现行终端机下的**所有程序**,包括其他用户的程序。ps -A 显示**所有**程序。ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定...
2018-07-31 11:18:10
513
原创 复习整理————redis
复习整理——redisredisredis为什么这么快1、完全基于内存,绝大部分请求是纯粹的内存操作。2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;4、使用...
2018-07-31 11:12:32
642
转载 I/O模型与多路复用
I/O模型与多路复用本文转载自这里,并加上了自身理解,感觉更透彻了同步、异步、阻塞、非阻塞同步 & 异步同步与异步是针对多个事件(线程/进程)来说的。如果事件A需要等待事件B的完成才能完成,这种串行执行机制可以说是同步的,这是一种可靠的任务序列,要么都成功,要么都失败。如果事件B的执行不需要依赖事件A的完成结果,这种并行的执行机制可以说是异步的。事件B不确定...
2018-07-31 11:09:45
567
原创 LeetCode-50 快速幂运算
LeetCode-50 快速幂运算实现 pow(x, n) ,即计算 x 的 n 次幂函数。示例 1: 输入: 2.00000, 10 输出: 1024.00000 示例 2: 输入: 2.10000, 3 输出: 9.26100 示例 3: 输入: 2.00000, -2 输出: 0.25000 解释: 2-2...
2018-07-31 11:08:09
1309
原创 LeetCode-53 最大子序和
给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n)的解法,尝试使用更为精妙的分治法求解。解决方法(一):暴力破解笨蛋的JAE第一想法...
2018-07-11 17:25:20
251
原创 LeetCode-5 最长回文子串
LeetCode-5 最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例 1: 输入: “babad” > 输出: “bab” > 注意: “aba”也是一个有效答案。示例 2: 输入: “cbbd” 输出: “bb”解法一:暴力破解遍历每一个子串的方法要O(n^2),判断每一个子...
2018-07-11 17:23:02
612
转载 数据结构——HashMap
众所周知,HashMap 是一个用于存储Key-Value键值对的集合,每一个键值对也叫做 Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap 数组每一个元素的初始值都是 Null。对于HashMap,我们最常使用的是两个方法:Get 和 Put。1. Put 方法的原理调用 Put 方法的时候发生了什么呢?...
2018-07-11 17:18:31
172
原创 LeetCode-28 实现strStr()
LeetCode-28 实现strStr()title: ‘LeetCode-28 实现strStr()’ date: 2018/6/29 16:39:20 tag: [LeetCode,双指针,字符串]categories: 面试题实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 need...
2018-07-11 17:17:22
281
2
原创 MySQL的btree索引和hash索索引的区别
MySQL的btree索引和hash索索引的区别 title: MySQL的btree索引和hash索索引的区别 date: 2018-07-03 09:49:50 tags: [mysql,索引] categories: 技术原理hash索引优点:因结构的特殊性,其检索效率非常高。hash索引:检索可以一次定位 B-Tree索引:需要从根节点到枝节点,最后才能访问到页节...
2018-07-11 17:16:00
352
原创 MD5信息摘要算法原理及破解原理
虽然目前MD5已经宣布可破解了,但是其算法思想还是可以学习的。MD5应用1.一致性验证 典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在Unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如: MD5 (tanajiya.tar.gz) = 38b8c2...
2018-07-11 17:14:13
5402
原创 APM工具-分布式跟踪监控工具pinpoint的使用
APM工具-分布式跟踪监控工具pinpoint的使用使用前提前提是pinpoint-collector和pinpoint-web已经部署在服务器上,具体部署可参考。 参考1 参考2所监控的客户端(pp-test)只需要配置两个位置。部署pp-agent采集监控数据下载地址,只需要下载pp-agent 相关参数说明请参考Pinpoint Agent将包解压在ser...
2018-07-11 17:13:00
1145
原创 mysql 锁的机制(长文慎点)
一、锁的机制数据库锁定机制目的:保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。 对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。 MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引...
2018-06-20 16:21:30
415
1
原创 List list = new ArrayList()为何父类引用指向子类对象(多态)
多态:要有继承,方法的重写,父类引用指向子类对象疑问一:父类引用指向子类对象 与指向父类对象Animal cat = new Cat(); //向上转型。 父类引用指向子类对象,该引用不能再访问子类新增加的成员,那么这样和直接new一个父类实例(Animal a = new Animal())有什么区别?1、当父类是抽象类或是接口时,不能实例化时,只能运用多态,向上转型。 2、...
2018-04-30 18:25:31
3828
2
原创 java面试题疏忽点记录
1.包装类型(wrapper class) - 原始类型: boolean,char,byte,short,int,long,float,double - 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Doublepublic class Test03 { public static void main(Strin...
2018-04-30 18:13:27
254
原创 J2EE——MVC
MVC是一种分层的设计模式,本章节从Servlet和JSP的局限性谈起,慢慢引入MVC的概念。一、why MVC1.仅仅使用Servlet的短处(不擅长写html,擅长写java)在Servlet的章节中,使用了编辑Hero的Servlet 根据浏览器提交的id,通过HeroDAO找到对应的Hero,然后在Servlet中组织html显示出来。可以看到这个Servlet不...
2018-04-26 15:54:34
1045
原创 JAVA——J2EE之JSP
一、通过Servlet进行整个网站的开发是可以的。 不过在Servlet中输出html代码,特别是稍微复杂一点的html代码,就会给人一种很酸爽的感觉。 如果能够直接使用Html代码,然后在html中写java代码,就好了~ JSP … 就可以干这个事情。1.hello.jsp在web目录下下新建一个文件hello.jsp访问网页 http://127.0.0.1/h...
2018-04-25 12:19:52
341
原创 JQUERY 教程
JQuery是一个javascript的框架,是对javascript的一种封装。 通过JQuery可以非常方便的操作html的元素 本例通过JQuery 实现 “隐藏与显示”,并分步讲解每一个步骤的意思 要使用Jquery需要导入一个第三方的javascript库 jquery.min.js那么本地要测试怎么做呢? 1. 首先在右侧下载 jquery.min.js 2. 把 j...
2018-04-23 09:47:33
490
原创 JAVA——J2EE之Servlet(四)JSON
JSON JavaScript 对象表示法(JavaScript Object Notation) 是一种存储数据的方式。创建JSON对象var gareen = {"name":"盖伦","hp":616}; 这样就创建了一个JSON 对象 JSON对象由 名称/值 对(很多组) 组成 名称和值之间用冒号:隔开 名称必须用双引号” 包含起来 值可以是任意javas...
2018-04-20 15:27:12
425
原创 JAVA——J2EE之Servlet(三) 增删改查CRUD
CRUD是常见的页面功能,即我们常说的增删改查 C - Creation 增加 R - Retrieve 查询 U - Update 修改 D - DELETE 删除 与JDBC结合,通过servlet查询数据库,根据查询结果,得到一个html页面,显示数据库中的内容。 本例借助JDBC的Hero类和HeroDAO类进行数据库查询一、查询1.准备实体类Hero...
2018-04-20 15:10:55
863
原创 JAVA——J2EE之Servlet(二) 动态WEB项目
一、创建本知识点采用动态Web项目-Dynamic Web Project的方式把 Java project+独立Tomcat的Hello Servlet 重新做一遍。(也就是基础一)1.新建Dynamic Web Project新建Dynamic Web Project File->New->Other->Web->Dynamic Web Project...
2018-04-19 20:23:34
391
原创 JAVA——J2EE之Servlet 基础篇(一)
一、开发ServletServlet 本身不能独立运行,需要在一个web应用中运行的 而一个web应用是部署在tomcat中的 所以开发一个servlet需要如下几个步骤 创建web应用项目 编写servlet代码 部署到tomcat中 开发的IDE也有各种选择,有的使用MyEclipse,有的使用eclipse 的EE版本,有的使用IDEA开发。 本例使用Ecli...
2018-04-18 23:58:28
869
原创 JAVA——J2EE之TOMCAT
Tomcat是常见的免费的web服务器. Tomcat 这个名字的来历,Tomcat是一种野外的猫科动物,不依赖人类,独立生活。 Tomcat的作者,取这个名字的初衷是希望,这一款服务器可以自力更生,自给自足,像Tomcat这样一种野生动物一般,不依赖其他插件,而可以独立达到提供web 服务的效果。Hello Tomcat不使用tomcat也可以打开html页面,但是可以在浏览器的...
2018-04-17 17:24:37
286
原创 JAVA——反射
一、获取类对象类对象概念(不是类的对象): 所有的类,都存在一个类对象,这个类对象用于提供类本身的信息,比如有几种构造方法, 有多少属性,有哪些普通方法。在理解类对象之前,先说我们熟悉的对象之间的区别: garen和teemo都是Hero对象,他们的区别在于,各自有不同的名称,血量,伤害值。然后说说类之间的区别 Hero和Item都是类,他们的区别在于有不同的方法,不同的属性。...
2018-04-16 15:28:40
268
原创 JAVA——网络编程
IP地址与端口概念IP地址在网络中每台计算机都必须有一个的IP地址; 32位,4个字节,常用点分十进制的格式表示,例如:192.168.1.100 127.0.0.1 是固定ip地址,代表当前计算机,相当于面向对象里的 “this”端口两台计算机进行连接,总有一台服务器,一台客户端。 服务器和客户端之间的通信通过端口进行。如图:ip地址是 192.168.1....
2018-04-16 08:56:27
305
原创 JAVA——lambda
假设一个情景: 找出满足条件的Hero本教程将从使用普通方法,匿名类,以及Lambda这几种方式,逐渐的引入Lambda的概念普通方法public class TestLambda { public static void main(String[] args) { Random r = new Random(); List<Hero>...
2018-04-14 21:21:27
219
转载 java——GUI图形界面
一、一个简单的 SWING 例子练习——在上次关闭位置启动窗口 比如这次使用这个窗口,导致窗口被移动到了右下角。 关闭这个窗口,下一次再启动的时候,就会自动出现在右下角。思路提示: 启动一个线程,每个100毫秒读取当前的位置信息,保存在文件中,比如location.txt文件。 启动的时候,从这个文件中读取位置信息,如果是空的,就使用默认位置,如果不是空的,就把位置信息设置在窗口...
2018-04-14 13:26:13
755
原创 JAVA——多线程知识笔记
一、同步在run()方法中的try块中加入synchronized (someObject) someObject为共同占有的对象 或者在run块中使用的方法中含有synchronizedpublic void run(){ try { System.out.println( now()+" t1 线程已经运...
2018-04-13 09:44:11
364
原创 JAVA——jdbc教程(二)
JDBC获取自增长ID以及表的元数据获取自增长id在Statement通过execute或者executeUpdate执行完插入语句后,MySQL会为新插入的数据分配一个自增长id,(前提是这个表的id设置为了自增长,在Mysql创建表的时候,AUTO_INCREMENT就表示自增长)CREATE TABLE hero ( id int(11) AUTO_INCREMENT...
2018-04-08 22:12:30
338
转载 JAVA——jdbc教程(一)
hello jdbc为项目导入mysql-jdbc的jar包访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。 为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包。 该包mysql-connector-java-5.0.8-bin.jar可以在网上下载 通常都会把项目用到的jar包统一放在项目的lib目录下,在本例就会放在 ...
2018-04-06 15:15:12
1955
原创 html + css 布局
显示方式元素的display显示方式有多种,隐藏、块级、内联、内联-块级 关键字 简介 示例代码 display:none 隐藏 display:block 块级 display:inline 内联 display:inline-block 内联-块级 display:none; 使得被选择的元素隐藏,并且不占用原...
2018-04-01 21:15:08
210
转载 Java三大特性——什么是多态,多态的作用
面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:所谓多态就是指程序中 定义的引用变量...
2018-03-29 22:01:06
6897
2
转载 Java NIO:浅析I/O模型
先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Proactor)。 以下是本文的目录大纲: 一.什么是同步?什么是异步? 二.什么是阻塞?什么是非阻塞?...
2018-03-24 22:38:07
184
转载 Java基础之反射
反射是框架设计的灵魂 (使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的...
2018-03-19 10:34:38
166
原创 数据结构——HashMap
众所周知,HashMap 是一个用于存储Key-Value键值对的集合,每一个键值对也叫做 Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap 数组每一个元素的初始值都是 Null。对于HashMap,我们最常使用的是两个方法:Get 和 Put。1. Put 方法的原理调用 Put 方法的时候发生了什么呢?...
2018-03-15 00:29:36
16471
3
转载 'javac'不是内部或外部命令,也不是可运行的程序或批处理文件.
原因:这是因为安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不都tools.jar和dt.jar. 解决:1.首先卸载java,卸载很容易,直接把这两个有关java的程序给卸载了就行了(用windows自带的卸载)。卸载完你也会发现,原来放java的文件夹也空了。2.重新安装 在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名...
2018-02-12 16:44:55
28441
14
转载 scikit-learn 0.18中的cross_validation模块被移除
环境:scikit-learn 0.18 , python3from sklearn.cross_validation import train_test_split from sklearn.grid_search import GridSearchCV 报出如下警告: from sklearn.grid_search import GridSearchCV /us
2018-02-07 11:13:08
6658
原创 python进阶——六、定制类
6-1 特殊方法python的print,其实是实现str()方法,因为任何数据类型的实例都有一个特殊方法 str()>>>print p>>>print p.__str__()0x10da9e850>因为我们编写的类都继承于object, object中有str方法 特点:定义在class中,不需要调用,函数会自动调用 我们只要编写用到的特殊方法。有关联的特殊方法必须都
2018-02-04 09:34:28
260
原创 python进阶——五、类的继承
5-1 什么是继承新类从现有类继承,就自动拥有了现有类的所有功能,只需添加缺少的功能即可 好处:复用代码,只需编写缺少的 特点:子类与 父类是is关系,父类是父类不是子类,子类既是子类也是父类。 has 关系应该使用组合而非继承。例如class Student(Person):#总是从某个类继承,没有则从object类继承 def __init__(self,bookName
2018-02-02 00:01:06
336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人