自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Pan的博客

Hello 2019

  • 博客(22)
  • 收藏
  • 关注

原创 java-AbstractQueuedSynchronizer(AQS)

java-AbstractQueuedSynchronizer(AQS)学习java的并发包(JUC, java.util.concurrent),自然就回想起几个著名的类: ReentrantLock、Semaphore、CountDownLatch等。而在这些类都是基于AQS(AbstractQueuedSynchronizer)实现的,一个抽象模板类。 了解和学习AQS, 可以更好的理解和...

2018-12-17 03:23:00 222

原创 浅析tomcat原理

浅析tomcat原理上上个星期,看了一下how tomcat works这本书,今天捡起来看一会,发现忘得有点快,特地写点东西,加深一下记忆。因为书讲的是tomcat4,5的内容,比较旧了,所以和最新的tomcat的差距还是有点大的。而且还没看完,以后再补充吧。java那些用起来方便的东西,大多都是大佬们的封装,就和java线程的方式一样,不论是thread,runnable,callable...

2018-11-24 03:01:26 4079

原创 商汤java实习生面试题

前两天面深圳商汤,java实习生。记录一下。技术一面。前台传递数据给后台的详细过程。画图https协议,运用了加密。过程是什么?servlet实现了什么接口。没答上来。退而求次,回答了servlet里面有什么方法。多线程,平时用到了什么锁,ThreadLocal。CAS。不使用锁保证线程安全等。数据库,事务。隔离级别。集合有哪些。适用范围,什么场合。int和Integer...

2018-09-09 19:29:42 1584 1

原创 servlet中destory方法的误解

最近学习servlet的过程中发现了一个很怪的问题, 百度上面搜索这个问题也几乎都是错误的理解。那就是有关servlet在什么时候摧毁,回答很多是服务器关闭或者执行destory方法。服务器关闭servlet肯定会销毁,但是执行destory并不会销毁servlet。我尝试手动调用destory方法。然后再去调用GET方法。发现还是会执行get, 也就是说执行了destory方法并不会销毁se...

2018-07-09 21:00:39 4997 3

原创 http协议简史-互联网浪潮中的重要角色

这是一篇关于http的历史故事。HTTP 超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。本文不重点介绍http协议中的语法和传输协议的实现。我们只是简单入门,了解这些年http协议的变化,和在互联网的浪潮中发挥的重要作用。1, 1980年让我们搭上时光机,回溯的到上个世纪80年代(1980),那个时候tcp/ip模型已经提...

2018-07-05 15:47:08 427

原创 n皇后问题-回溯法求解

n皇后问题-回溯法求解1.算法描述在n×n格的国际象棋上摆放n个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 n皇后是由八皇后问题演变而来的。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76...

2018-07-03 19:19:56 72244 11

原创 堆排序

堆的定义堆(英语:heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:堆中某个节点的值总是不大于或不小于其父节点的值;堆总是一棵完全二叉树。大根堆将根节点最大的堆叫做最大堆或大根堆,在这颗完全二叉树中,所有根节点都大于两个子节点.小根堆根节点最小的堆叫做最小堆或小根堆。在这颗完全二叉树中,所有根节点都小于两个子节点.堆的定义如下:n个元素的...

2018-06-04 09:17:08 220

原创 C语言_07 内存

前言: 程序的执行是放入内存中的,而我们在写代码时定义的变量, 函数等是存储在内存的不同区域. 不同的区域有着不同的特性.参考资料和网上所说的内存分区大致可以分为两种: 分四个区和分五个区.1.四区: 栈区, 堆区, 全局(静态)区, 常量(代码)区.2.五区: 栈区, 堆区, 全局(静态)区, 常量区. 代码区.其实这两者就是将最后一个区分为常量区和代码区.我们介绍的话就以五区来介绍吧....

2018-03-21 00:10:46 183

原创 C语言_06 指针

概念指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。我们都知道, 在计算机语言中, 变量是储存在计算机的内存中的, 所以C程序想要访问得到变量必须知道储存在计算机内存中的什么位置, 在...

2018-03-20 02:37:02 456

原创 C语言_05 函数, main函数, scanf, printf详解

概念“函数”是从英文function翻译过来的,其实,function在英文中的意思即是“函数”,也是“功能”。从本质意义上来说,函数就是用来完成一定功能的。这样对函数的概念就很好理解了,所谓函数名就是给该功能起个名字,如果该功能是用来实现数学运算的,就是数学函数。函数的写法 返回类型 函数名(参数1, 参数2, ... 参数n)//参数可以不写 {...

2018-02-12 03:14:35 1153

原创 C语言_04 三种程序结构 顺序, 选择(分支), 循环结构

概念在C语言程序中,一共有三种程序结构:顺序结构、选择结构(分支结构)、循环结构;顺序结构,从头到尾一句接着一句的执行下来,直到执行完最后一句;选择结构,到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行;循环结构,循环结构有一个循环体,循环体里是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。C语言循环控制语句是一个基于C语言的编程语句,...

2018-02-06 18:31:49 18428 1

原创 C语言03_构造类型 数组, 结构体, 共用体, 枚举类型介绍

C语言构造类型:1. C语言中构造类型分为以下四种: 数组 结构体 共用体 枚举类型.1) 数组概念:为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组知识点: 数组的开始下标都是从0开始的.我们需要记录一些数据类型相同的数据, 比如记录一个班每个学生的总成绩, 我们可以为每个学生创建一个变量,然后将总成绩

2018-02-05 02:18:08 2338

原创 C语言02_基本数据类型

C语言的数据类型:知识点: C语言中, unsigned 和 signed 关键字,用来修饰变量是否带符号,也就是正负. unsigned 无符号 变量只能是大于等于0的数,  signed 有符号 变量可以是负数.编译器的基本数据类型变量如果不声明一般默认是有符号的.基本数据类型:    1.整型: 整型变量表示的是整数类型的数据. 默认有符号.整数分为 正整数, 负整数, 0.

2018-02-04 12:14:25 272

原创 C语言01_介绍+helloworld

简介:        C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。编辑器:CodeBlocks ,功能比较齐全,下载的时候务必看清是否带有编译器,一般是默认自带了MinGW. 附个下载链接:  http://www.codeblocks.org/downloads/26wind...

2018-02-03 13:21:26 326

原创 JavaScript笔记: JSON

概念:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。语法:JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值。{"key":value}等价于JavaScript的{key : value}重点

2018-01-30 22:38:47 228

原创 笔记: AJAX

概念:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。Question:

2018-01-30 22:37:34 661

转载 互联网协议-简单理解和介绍

概念:互联网实现过程中大家都需要遵循的准则,我们称之为协议。前提概要:我们知道当我们访问互联网是,是在浏览器的导航栏输入一个网址,http://www.baidu.com/ 而一个网址对应的是一个ip地址,所以我们访问网址,那么就很清楚的认识到访问网址,就是访问另外一个ip地址的计算机上储存的网页。那么我们已知的只有计算机的ip,我们就根据这个来了解一下互联网的世界是如何做到的查找到另外的

2018-01-30 22:33:11 1839

原创 笔记:jsp的九大内置对象和四大作用域

知识点: 一个jsp页面的本质其实就是一个servlet。重写了Service方法。tomcat服务器将jsp自动生成servlet的代码存放位置就在tomcat安装目录下的work中。我的是在:C:\Program Files\Apache Software Foundation\Tomcat 9.0\work\Catalina\localhost\myPro\org\apache\js

2018-01-30 22:28:46 626

原创 hdu1728:逃离迷宫

题目链接逃离迷宫Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 25486    Accepted Submission(s): 6226Problem Description  给定一个m × n

2017-03-07 20:34:12 222

原创 hdu1181:变形课

题目链接变形课Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 23302    Accepted Submission(s): 8442Problem Description呃......变形课上Harry

2017-03-06 20:50:27 260

原创 hdu1016:Prime Ring Problem

原题链接Prime Ring ProblemTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 47623    Accepted Submission(s): 21048Problem DescriptionA

2017-03-06 19:12:27 233

原创 hdu1010:Tempter of the Bone

题目链接Tempter of the BoneTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 116598    Accepted Submission(s): 31609Problem Descriptio

2017-03-03 20:23:44 194

空空如也

空空如也

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

TA关注的人

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