自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 论坛 (2)
  • 收藏
  • 关注

原创 Selenium——谷歌无头浏览器和预防检测

1:正常情况下使用selenium爬取数据from selenium import webdriverbro = webdriver.Chrome('./chromedriver.exe')bro.get('https://www.baidu.com')page_text = bro.page_sourceprint(page_text)2:使用Options类来进行取界面化 from selenium.webdriver.chrome.options import Option

2020-09-09 16:59:15 107

原创 网络基础

1:OSI网络七层模型2:OSI参考模型对网络排错指导3:TCP/IP协议栈对应层4:数据传输封装过程(接收到之后去掉头信息)5:

2020-05-12 11:14:09 203

原创 Servlet基础与HTTP协议

目录1:什么是Servlet2:手动实现Servlet程序3:配置Servlet常见错误4:Servlet的生命周期5:service分发请求(实现HttpServlet时默认分发)6:Servlet的层级关系7:ServletConfig类8:ServletContext9:HTTP协议10:常用的响应码说明11:MIME类型说明1:什么是Serv...

2020-04-12 18:20:38 68

原创 JQuery基础

1:JQueryJQuery:JavaScript+Query(查询),是辅助JavaScript开发的js类库,且实现了很多浏览器的兼容问题;2:$$是JQuery的核心函数,可以完成JQuery的很多核心功能。$()就是调用这个函数;传入参数为函数时:表示页面加载完成之后的工作,相当于window.onload = function(){}; 传入参数为HTML字符串时:会帮...

2020-04-12 15:54:27 35

原创 JS基础

1:JavaScript介绍js语言诞生主要是完成页面的数据验证,因此运行在客户端,需要运行浏览器来解析执行js代码,js是弱类型(即var类型,类型可变),特点:交互性:可以做到信息的动态交互 安全性:不允许直接访问本地磁盘 跨平台型:只要是可以解释js的浏览器都可以执行,和平台无关2:js和html结合方式在head中使用<script>引入 使用script引...

2020-04-11 20:43:10 41

原创 手写AQS核心代码

1:AQS简介AQS(AbstractQueuedSynchronizer):j.u.c下的Lock就是使用AQS实现的;为了使得多线程在并发访问资源的时候的安全性,纯Java语言实现(其中synchronized底层是由c++实现的) AQS支持线程抢占两种锁——独占锁和共享锁: 独占锁:同一个时刻只能被一个线程占有,如ReentrantLock,ReentrantWriteLock等,...

2020-04-06 12:06:47 151

原创 Servlet和JSP

1:页面请求的工作流程用户通过浏览器输入链接地址来请求所需的资源 浏览器接受用户的请求,并把该请求组装成指定的格式发送给服务器端,客户端与服务器端之间通过HTTP来完成具体的交互。其中请求的数据流中主要包含HTTP请求方法(GET和POST),请求的网址以及请求的一些参数 服务器接收到客户端发来的请求,并查找用户所需的资源,找到资源后,将资源返回给客户端 服务器通过把响应信息组装成特定的...

2020-04-05 14:09:25 114

原创 JMM线程内存模型

1:常规cpu模型增加了缓存的概念,就比如cpu的一级二级缓存等等(速度大于主内存)2:Java线程内存模型Java线程内存模型跟cpu缓存模型类似,是基于CPU缓存模型建立起来的,Java线程内存模型时标准化的,屏蔽了底层不同计算机的区别JMM有单独的工作内存,即使主内存变量修改了,其他线程也不一定得到通知,示例如下:package main;public class...

2020-04-02 20:52:48 82

原创 Java程序员面试笔记(基础知识)

1:Java语言1.1:Java语言优点Java为纯面向对象语言 平台无关性(为解释型语言,由jdk解释为机器码) Java提供了很多内置的类库 提供了对web应用开发的支持 具有较好的安全性和健壮性(安全机制:数组边界检测和Bytecode效验等) 去除了c++中难以理解的易混淆的概念(指针,结构,多重继承等),使代码更严谨更简洁1.2:Java与C++有什么异同Java...

2020-04-02 10:23:31 83

原创 浅谈Java虚拟机及其优化

1:jdk体系结构2:Java为解释性语言,跨平台(一行代码,到处运行):3:Java虚拟机模型 &执行顺序。类装载子系统->运行时数据区->字节码执行引擎以下代码为测试代码,通过以下代码详解运行过程public class Test6 { public static final int initData = 123; pub...

2020-03-31 12:27:31 35

原创 3.26面试总结(Java基础)

1:throw和throws的区别Throw:作用在方法内,表示抛出具体异常,由方法体内的语句处理。 具体向外抛出的动作,所以它抛出的是一个异常实体类。若执行了Throw一定是抛出了某种异常。Throws:作用在方法的声明上,表示如果抛出异常,则由该方法的调用者来进行异常处理。 主要的声明这个方法会抛出会抛出某种类型的异常,让它的使用者知道捕获异常的类型。 出现异常是一种可能性...

2020-03-26 11:44:42 104

原创 Java线程池

1:为什么要线程池多线程的缺点:处理任务的线程创建和销毁都非常耗时并消耗资源。多线程之间的切换也会非常耗时并消耗资源。解决方法:采用线程池使用时线程已存在,消除了线程创建的时耗通过设置线程数目,防止资源不足2:ThreadPoolExecutor的全参构造函数参数介绍在Java中创建线程池常用的类是ThreadPoolExecutor,该类的全参构造函数如下:...

2020-03-23 20:37:44 22

原创 Java多线程进阶

1:Java 运行过程大体介绍其中运行时数据区主要由五部分组成:虚拟机栈,堆,方法区(永久堆),程序计数器(帮助执行虚拟机栈中的方法),本地方法栈(最底层方法);2:运行时数据区详解程序计数器:每个线程对应有一个程序计数器,各线程的程序计数器是私有的,互不影响,且线程安全的。程序计数器记录线程正在执行的内存地址,以便被中断线程恢复执行时再次继续执行; 虚拟机栈:每个线程会对应...

2020-03-23 12:26:22 33

原创 详解Java线程创建和线程通讯

1:继承Thread类实现run()方法。然后new实例之后启动即可。2:实现Runnable接口,实现run方法,然后new Thread(new MyRunnable),启动线程即可。3:实现Callable接口,实现call方法(相比与run方法,此方法带有返回值),创建FutureTask实例,新建线程传入参数:4:线程池(常用)线程池接口Excute的继承关系...

2020-03-22 22:53:36 38

原创 Spring MVC详解及部分重写

1:快速理解IOC容器在程序运行时,Spring会扫描我们得每个注解类并创建对象,存放到一个Map中。其中创建bean的方式和其他操作可以参考我的上一篇博文:https://blog.csdn.net/qq_38869493/article/details/104992666使用时使用@Autowired注解。//直接从iocMap.get("orderService")@Au...

2020-03-22 11:03:50 90

转载 Mysql锁详解

1:表锁表级锁是mysql锁中粒度最大的一种锁,表示当前的操作对整张表加锁,资源开销比行锁少,不会出现死锁的情况,但是发生锁冲突的概率很大。 该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。由于表级锁一次会将整个表锁定,所以可以很好的避免困扰我们的死锁问题。 表锁被大部分的mysql引擎支持,MyISAM和InnoDB都支持表级锁。 MyIS...

2020-03-21 20:25:50 38

原创 Java集合类汇总详解

1、List(有序、可重复)ArrayList:object数据存储元素,有序,但线程不同步->插入删除麻烦,查询为O(1),支持随机访问,多于存储结尾预留空间,浪费空间 LinkedList:实现了Queue接口,双向循环列表,有序,但线程不安全->插入删除简单,查询为O(n),不支持随机访问,多余存储索引浪费空间 Vector:Object数组存储元素,方法线程同步,但粒度...

2020-03-21 19:51:56 70

原创 MySQL索引

1:索引本质索引是帮助Mysql高效获取数据的排好序的数据结构(二叉树,红黑树,Hash表,B-Tree,B+Tree)其中红黑树是一种弱平衡二叉树,树的深度较高,且每个节点只能存储一个索引,相对于B树来说浪费空间2:B树将平衡二叉树的每个节点扩展至N,目的是为了减少数的高度,以至于在百万级以上的数据都可使树高控制在一定范围内。树的高度低了,磁盘IO的次数会尽可能少,但是...

2020-03-20 21:42:11 27

原创 架构笔记

1:用户浏览器产生数据,发送到Nginx服务器2:Nginx服务器进行分流,分发到不同tomcat(一个tomcat承压有限)3:tomcat下的服务分为多份微服务,根据优先级设置每个微服务资源份额(每次使用服务注册来判断哪一个服务地址承压小,进而转发至此服务器进行服务)4:在特殊情况下(淘宝双11),通过限制某一服务(退款),来提高其他服务的承压量。...

2020-03-20 17:55:55 67

原创 Spring几种引入Bean的方式

@Lazy懒加载

2020-03-20 16:15:29 117

原创 MIT——如何出名

观人工智能课程有感,MIT的人工智能课程推荐一下,基础知识非常值得一看,推荐稍有计算机基础的同学看:https://www.bilibili.com/video/av17963543?p=22。 跳转P15如何出名:1. 符号(Symbol)。成果应当有某种符号(Symbol)来表示,方便人们从视觉上记住你的思想,就像拱形学习(Arch Learning)中的π;2. 口号(Slog...

2020-02-25 10:41:48 49

转载 人工智能——遗传算法

观人工智能课程有感,文章为转载,MIT得人工智能课程推荐一下,基础知识非常值得一看,推荐稍有计算机基础的同学看:https://www.bilibili.com/video/av17963543?p=22。 遗传算法跳转P131、简介遗传算法是一种基于自然选择和群体遗传机理的搜索算法,它模拟了自然选择和自然遗传过程中的繁殖、杂交和突变现象.再利用遗传算法求解问题时,问题的每一个可能解都...

2020-02-23 11:36:46 181

转载 神经网络——反向传播算法

1,前言最近在看机器学习神经网络方面的知识,也看了很多关于反向传播算法原理的介绍,有一篇文章写的很好,在这里记录下,并且加入自己的理解。反向传播法其实是神经网络的基础了,但是很多人在学的时候总是会遇到一些问题,或者看到大篇的公式觉得好像很难就退缩了,其实不难,就是一个链式求导法则反复用。如果不想看公式,可以直接把数值带进去(这种学习方法很重要),实际的计算一下,体会一下这个过程之后再来推导公式...

2020-02-23 11:26:11 52

原创 由rm -rf --no-preserve--root引发的一系列思考+防止解决方案

昨日惨剧,请放心食用! 1:将根目录磁盘挂载到了/mnt/usb路径下 2:将根目录所有文件cp到了/mnt/usb路径下 3:执行rm -rf --no--preserve--root /mnt/usb命令,意图删除/mnt/usb路径下的所有多余文件 4:结果:所有系统文件全部被删除,用了好长时间的linux,所有配置等bid farewell to m...

2019-06-26 09:24:35 3075 1

翻译 Linux指令全集(二)

sudo passwd root :重置管理员密码磁盘空间df -h 显示已经挂载的分区列表ls -lSr |more 以尺寸大小排列文件和目录du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间'du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sor...

2019-06-18 15:45:57 27

翻译 Linux指令全集(一)

sudo passwd root :重设管理员密码常用的命令ls,列出当前目录下的文件,ls -l是列出详细信息,ls -a列出隐藏文件。cd,更改目录。clear,清屏命令。reset,重置终端。startx,启动图形界面。fdisk -l,查看硬盘分区。ps aux,列出系统进程。cat,显示文本。tac,逆序显示文本。od,二进制格式显示文本。wc,判断文件的大小...

2019-06-18 15:38:21 472

原创 Shell,计算1到某个数的和(while循环)

while循环(for循环在我上一个博文中写到了)read -p "please input a num:" numi=1sum=0while [ $i -le $num ]do sum=$((sum+i)) i=$((i+1))doneecho "the number is :" $sumread:输入一个数并获取(共8个参数,常用参数如下)-p 指定要显示的...

2019-06-17 21:46:25 891

原创 Shell,计算1到某个数的和(For循环)

使用for循环:read -p "please input a num" numsum=0for i in $(seq $num)dosum=$((sum+i))doneecho "result is $sum"read:输入一个数并获取(共8个参数,常用参数如下)-p 指定要显示的提示 -s 静默输入,一般用于密码 -n # 指定输入的字符长度...

2019-06-17 20:47:30 1867

原创 Linux进程查询与操作

Linux查询进程和结束进程1. ps -ef |gref varps:将某个进程显示出来-A  显示所有程序。-e  此参数的效果和指定"A"参数相同。-f  显示UID,PPIP,C与STIME栏位。grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行这条命令的意思是显示有关var有关的进程2. kill[参数][进程号]KILL:se...

2019-06-14 09:36:48 51

原创 算法设计基础——突击战

问题描述:你有 n 个部下, n 个任务,你计划让部下 i 去做任务 i (1<=i< =n ) ,* 但部下还不知道任务 的内容,需要你为每个部下解释任务内容(即交代任务)。第 i 个部下需要你花 B(i)* 分钟交 代任务,然后他会立刻、独立地、无间断地执行 J( i) 分钟后完成任务。你每次只能给一个 部下交代任务,* 但部下们可以同时执行各自的任务。 问题:交代任...

2019-03-06 15:42:46 144

原创 EA小白问题求解

使用EAEclipse链接eclipse时,MDG已安装,mdg插件已安装但是在线链接的时候,显示cannot create xml document.求解 

2019-01-03 10:41:33 57

空空如也

Java web——servlet-api.jar冲突解决

发表于 2019-07-01 最后回复 2019-07-13

linux下的rm -rf命令

发表于 2019-06-26 最后回复 2019-07-01

空空如也

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

TA关注的人 TA的粉丝

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