自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

passer's blog

编程之美

  • 博客(91)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java后端面试题汇总

1.HTTP协议是什么?2.Cookie和Session介绍一下?3.Cookie和Session详解?4.Cookie和Session区别5.Session表结构怎么设计,储存在哪里?6.Session和Cookie的应用?7.悲观锁和乐观锁的区别8.MyISAM和InnoDB引擎的区别与应用场景      Memory9.事务的四个特征和MySQL的四种隔离...

2018-12-19 11:16:33 812

原创 Python日志简单使用

Python日志简单使用注意:logger传播或handler添加多个,导致log重复记录# coding=utf-8import loggingimport osimport socketimport datetimeLOG_FORMAT = '[%(asctime)s] [%(levelname)s] %(filename)s [line:%(lineno)d]: %(message)s'# LOG_FORMAT = "%(asctime)s {host} {app_key} [%

2021-03-31 11:47:39 221 1

原创 使用GitBook快速搭建自己的博客平台

简单demo需要nodejs环境,自行到nodejs官网下载安装,安装成功后如下$ node -vv12.16.1$ npm -v6.13.4安装gitbook-clinpm install -g gitbook-cli进入建立gitbook的文件夹,执行下面的命令gitbook init将会生成两个文件README.md —— 书籍的介绍写在这个文件里SUMMARY.md —— 书籍的目录结构在这里配置加入自己书写的内容,目录结构如下,自己可以根据

2020-11-25 16:44:27 909

原创 Spark线上问题引发的思考

Spark线上问题引发的思考先来简单介绍一下背景:我们使用的是公司搭建的Jupyter平台,打通了公司内部的Hadoop和Spark整套体系,用户可以使用Jupyter完成数据分析场景、算法场景(模型训练和预测)的全流程。但是最近突然有个别用户无法启动Spark,Spark在很长时间的pending资源过后,报错org.apache.spark.SparkException: Yarn application has already ended! It might have been killed or

2020-11-22 20:05:59 329 1

原创 一文搞定Git!

快速上手进阶查看分支之git branch拉取远端分支之git fetch 和 git pull创建并切换分支之git checkout将修改保存进缓冲堆栈之git stash查看提交历史之git log查看文件修改差异之git diff合并分支之git merge合并分支、提交之git rebase重置提交之git reset提取commit内容之git cherry-pick给commit打上标签之git tagGit通俗来讲Git就是一个代码版本控制系统,多..

2020-11-08 15:18:29 1158

原创 windows使用命令行启动pyspark报错

安装Hadoophttps://www.cnblogs.com/chevin/p/9090683.html安装Sparkhttps://www.cnblogs.com/chevin/p/11064854.html这里有一个坑,一开始电脑用的是3.8的python,然后命令行启动pyspark一直报错,如下图无法正确初始化Spark和SparkContextTraceback (most recent call last):File “D:\spark-2.4.5-bin-hadoop2.7\

2020-05-09 15:05:45 2354 2

原创 将程序添加到右键菜单命令详解

将程序加到右键菜单命令详解这里以加vscode程序到右键菜单为示例;右键选中文件Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\VSCode]@="Edit with VsCode""Icon"="D:\\Microsoft VS Code\\_\\Code.exe"[HKEY_CLASSES_ROOT...

2020-04-14 12:12:21 463

原创 Java内存模型

Java线程之间的通信由Java内存模型控制,JMM决定了一个线程对共享变量的写入何时对另一个线程可见。从抽象角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存中,每个线程都有一个私有的本地内存,本地内存中存储了该线程以读、写共享变量的副本。本地内存是JMM的一个抽象概念,并不真实存在。它涵盖了缓存、写缓冲区、寄存器以及其他的硬件和编译器优化。JMM通过控制主...

2019-05-04 10:58:34 148

原创 常见的调度算法(批处理作业,进程,空闲分区,虚拟页式存储管理,磁盘调度)

常见的批处理作业调度算法1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它实...

2019-03-17 14:42:30 356

原创 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

http://www.importnew.com/28263.html

2019-03-15 10:32:50 155

原创 MySQL中锁机制

锁类型表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高页面锁:开销和加锁时间介于表锁和行锁之间;会出现死锁;锁定粒度介于表锁和行锁之间,并发度一般MyISAM和MEMORY采用的是表级锁,BDB采用页面锁,InnoDB既支持行级锁,也支持表级锁,默认使用行级锁。表共享...

2019-03-14 11:26:25 203

原创 MySQL中索引

索引的存储分类B-Tree索引:最常见的索引类型,大部分引擎都支持B树索引,底层数据结构使用B+树Hash索引:Memory、Heap引擎支持,使用场景简单。R-Tree索引(空间索引):空间索引是MyISAM的一个特殊索引类型,主要用于地理空间数据类型,通常使用较少。Full-Text(全文索引):全文索引也是MyISAM的一个特殊索引类型,支持char、varchar、text列,I...

2019-03-14 10:11:45 193

原创 MySQL存储引擎

MySQL5.0支持的存储引擎包括:MyISAM,InnoDB,BDB,MEMORY,Merge,EXAMPLE,BLACKHOLE…查看当前存储引擎:show variable like 'table_type';查询当前数据库支持的存储引擎:show engines;show variables like 'have%';修改表引擎:alter table table_na...

2019-03-14 09:42:14 150

转载 Java中CAS

转载自:https://www.cnblogs.com/barrywxx/p/8487444.html在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一...

2019-03-12 23:20:24 158

原创 使索引失效的几种情况

使索引失效的几种情况:(1)条件中有or,即使有条件带索引也不会使用;要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引(2)对于多列索引,如果不是使用的第一部分,则不会使用索引;(3)like查询是以%开头的,不会用到索引;(4)如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引;(5)如果mysql估计使用全表扫描要比使用索引快,则不使...

2019-03-10 18:22:52 1096

原创 Java小知识

public class EclipseDemo { public static void main(String[] args) { int n1 = (int)(byte)(char) -1; int n2 = (int)(char)(byte) -1; System.out.println(n1 == n2); //false ...

2019-03-08 22:28:50 118

原创 京东笔试return、finally

publicclassMain{publicstaticvoidmain(String[]args){System.out.print(fun1());}publicstaticStringfun1(){try{System.out.print("A");...

2019-03-08 11:08:34 166

原创 static final修饰的变量不需要将类加载进内存

JAVA的类加载期负责整个生命周期内的class的初始化和加载工作,就虚拟机的规范来说,以下代码会输出什么结果?publicclassTest{publicstaticvoidmain(String[]args){System.out.println(Test2.a);}}classTest2{publicstaticfi...

2019-03-08 10:40:18 923 1

原创 Truncate table 和 DELETE

truncate table与delete都是删除表数据,保留表结构truncate table 在功能上与不带 WHERE 子句的 delete语句相同:二者均删除表中的全部行。不同:truncate 比 delete(一行一行的删)速度快,且使用的系统和事务日志资源少。truncate 操作后的表比Delete操作后的表要快得多。如果有ROLLBACK命令Delete将被撤销,...

2019-03-08 10:20:01 2041

原创 TCP的拥塞控制方法

2019-03-08 10:04:21 381

原创 电路交换和分组交换

电路交换有预留,且分配一定空间,提供专用的网络资源,提供有保证的服务,应用于电话网;分组交换无预留,且不分配空间,存在网络资源争用,提供有无保证的服务。分组交换可用于数据报网络和虚电路网络。我们常用的Internet就是数据报网络,单位是Bit。...

2019-03-07 23:42:38 398

原创 网络各层的设备

物理层:中继器、集线器数据链路层:网桥、交换器网络层:路由器网络层以上:网关

2019-03-07 23:39:49 8681

原创 接口和抽象类中的成员

一、接口中1、成员变量:public static final修饰,不写也会帮我们加上。2、成员方法:public abstract修饰,不写也会帮我们加上。3、构造方法:接口中不能有构造方法二、抽象类中1. 不能创建抽象类的实例,但有构造方法,用于子类访问父类数据的初始化。2. 抽象类主要是用来作为基类,但是抽象类也可以继承其它普通类或抽象类。3. 抽象成员中可以包含...

2019-03-07 14:30:40 3864 1

原创 Java创建线程的三种方式

1.继承Thread类来创建线程public class Thread1 extends Thread{ private int i; @Override public void run() { for( ;i<100 ;i++) { System.out.println(getName() + ":" + i); } }}2.实现Runnable接口创建线...

2019-03-07 13:45:01 124

原创 Http状态码分类

2019-03-06 15:14:08 656

原创 文件目录权限信息

0~9位符号说明: 第0位:- 表示普通文件,d表示目录。 1~3位:表示文件所有者权限,r可读,w可写,x可执行,-表示无此权限;比如:r-x表示可读不可写可执行(3个字母顺序是固定的,哪个位置上是 - 就说明无此权限)。 4~6位:表示文件所在组成员权限,内容与1~3位一致。 7~9位:表示其他组成员权限,内容与1~3位一致。...

2019-03-06 15:12:48 178

原创 主键和唯一索引区别

1.主键为一种约束,唯一索引为一种索引,本质上就不同;2.主键创建后一定包含唯一性索引,而唯一索引不一定就是主键;3.主键不允许空值,唯一索引可以为空;4.主键可以被其他表引用,而唯一索引不可以;5.一个表最多只能创建一个主键,而可以创建多个唯一索引;6.主键和索引都是键,主键是逻辑键,索引为物理键,即主键不实际存在。...

2019-03-06 15:06:02 2108 1

原创 进程间的通信

可以用来通信的有:管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。 信号(Signal):信号是比较复杂...

2019-03-06 15:03:27 95

原创 排序影响因素

1、算法复杂度与初始状态无关的有:选择排序、堆排序、归并排序、基数排序。2、元素总比较次数与初始状态无关的有:选择排序、基数排序。3、元素总移动次数与初始状态无关的有:归并排序、基数排序。...

2019-03-06 15:00:10 2957

原创 两个IP地址在同一子网

解:两个IP地址在子网掩码的按位与的计算下所得结果相同,即表明它们共属于同一子网中,在这个题目中 A 与 B 的 IP 地址前面一样,最后的 113 和 91 不一样,113 的二进制是:0111 0001,91 的二进制是 0101 1011,D 中最后的 224 的二进制是 1110 0000,224 与113 按位与后是 0110 0000,91 与 224 按位与后是 0100 000...

2019-03-06 14:53:30 3638

原创 算法导论------递归算法的时间复杂度求解

https://blog.csdn.net/so_geili/article/details/53444816

2019-03-06 14:49:07 206

原创 不会引起ConcurrentModification异常的特例

2019-03-06 09:57:50 191

原创 ASCII转换表

2019-01-12 22:30:33 1055

原创 或操作实现数字转ASCII

#include <iostream>using namespace std; int main(){ int a = 5; int b = 5 | 48; cout<<b<<endl;}

2019-01-12 19:54:42 768

原创 用位(与和或)操作实现字母大小写转换

//小写转大写#include <iostream>using namespace std;int main(){ char a = 'c'; char b = a&(0b11011111); cout<<b<<endl;} //大写转小写#include <iostream>using namespace std;...

2019-01-12 19:48:38 535

转载 汇编指令及其英文全称

转自:https://blog.csdn.net/chenlycly/article/details/52240792?utm_source=blogxgwz11、通用数据传送指令MOV----> move MOVSX---->extended move with sign data MOVZX---->extended move with zero data PUS...

2018-12-23 22:50:23 538

原创 Java中default关键字

default的英文解释就是缺省默认,在接口方法前用default修饰,意思就是方法的默认实现,应该就是这么解释的default这个关键字在接口中修饰方法时,方法就可以有方法体,并且实现这个接口的实现类可以不用实现这个方法,若实现类中实现了这个方法,则覆盖了接口中的方法...

2018-12-23 22:46:59 577

原创 Java中数组

Java中数组是一个对象,不是一种原生类,原生类是指基本数据类型(byte,short,int,long,float,double,boolean,char)

2018-12-23 22:41:01 264

转载 Java的鲁棒性(Robust)

1,定义Robust:健壮、强壮。在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。2,特点  1)java能检查程序在编译和运行时的错误。java编译器可以查出许多其他语言运行时才能发现的错误。  2)提供自动垃圾收集来进行内存管理,防止程序员再管理内存时容易产生的错误。  3)ja...

2018-12-23 22:34:27 1380

转载 Java复制数组的五种方式

参考:https://blog.csdn.net/u011669700/article/details/79323251 Java中数组复制的几种方式以及数组合并1.Object.clone()   简单直接,只能对源数组完整地复制2.Arrays.copyOf(T[] original, int newLength)   可以只复制源数组中部分元素,但复制的起始位置固定为0...

2018-12-23 22:32:46 567

Java1.6、1.8中文API(两个打包)

Java中文辅助API文档,包含Java1.6和Java1.8版本,全新

2018-05-18

Python自然语言处理 中文文字版

本来想设置资源分为0,可是没找到选项,可关注公众号【机器学习研究院】免费索取 资源为 Python自然语言处理 中文文字版,可以复制文字出来,还带完整书签

2018-05-10

matlab实现的神经网络预测

(1)时序预测(2)绘制预测值和真实值对比曲线(3)绘制真实值和预测值的误差对比曲线(4)可以通过更改参数显示多个预测值

2018-05-10

空空如也

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

TA关注的人

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