- 博客(25)
- 收藏
- 关注
转载 equals ,== 和hashcode()
==:对于基本类型是值比较,对于引用类型来说是引用比较。/** * == 的比较 */ @Test public void testOne(){ int a = 200; int b = 200; Integer c = 200; Integer d = 200; //值比...
2019-09-10 09:13:36
186
转载 JSP九大内置对象详解
JSP内置对象(9个内置对象):1.PageContext javax.servlet.jsp.PageContext JSP的页面容器2.request javax.servlet.http.HttpServletrequest 获取用户的请求信息3.response javax.servlet.http.HttpServletResponse 服务器向客户端的回应信息4.sessio...
2019-03-06 10:38:53
522
转载 HTTP head 详解
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内 容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰 符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误...
2019-03-06 10:21:49
10551
转载 详解http和https的作用与区别
PS: https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密。防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名。另外是加密,加密需要一个密钥交换算法,双方通过交换后的密钥加解密。http与https有什么区别呢?本文详解http和https的区别。 只要上过网的朋友一定接触过“HTTP”,每次开网页的时候,不管是什么网址,其...
2019-03-06 10:10:55
315
转载 HTTP事务的一个过程
一个腾讯在职的朋友问道,当我们在浏览器的地址栏输入www.baidu.com,然后回车,这一瞬间页面发生了什么?下面以谷歌浏览器一一解释.一.域名解析首先Chrome浏览器会解析www.baidu.com这个域名对应的IP地址。1 浏览器搜索自身的DNS缓存,看是否有www.baidu.com对应的条目,如果有且没有过期则解析到此结束。2 如果没有找到对应的条目,那么Chr...
2019-03-06 10:09:25
466
转载 GET和POST两种基本请求方法的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标...
2019-03-05 22:47:11
108
转载 Java垃圾回收(GC)机制详解
一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。二、哪些内存需要回收?哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?1、引用计数法这个算法的实现...
2019-03-05 22:00:13
205
转载 浅析java内存模型--JMM(Java Memory Model)
在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? 在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码块需要在多线程之间互...
2019-03-05 21:32:21
177
转载 详解全排列
全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘中都会考到。。首先来看看题目是如何要求的(百度迅雷校招笔试题)。题目:用C++写一个函数, 如 Foo(const char *str), 打印出 str 的全排列,如 abc 的全排列: abc, acb, bca, dac, cab, cba。。...
2019-03-03 20:28:17
621
转载 判断链表中是否有环 ----- 有关单链表中环的问题
给定一个单链表,判断其中是否有环,已经是一个比较老同时也是比较经典的问题,在网上搜集了一些资料,然后总结一下大概可以涉及到的问题,以及相应的解法。首先,关于单链表中的环,一般涉及到一下问题:1.给一个单链表,判断其中是否有环的存在;2.如果存在环,找出环的入口点;3.如果存在环,求出环上节点的个数;4.如果存在环,求出链表的长度;5.如果存在环,求出环上距离任意一...
2019-03-03 20:27:11
186
转载 深入理解Java中异常体系
任何程序都追求正确有效的运行,除了保证我们代码尽可能的少出错之外,我们还要考虑如何有效的处理异常,一个良好的异常框架对于系统来说是至关重要的。最近在给公司写采集框架的时候系统的了解一边,收获颇多,特此记录相关的理论。1 .异常体系简介:异常是指由于各种不期而至的情况,导致程序中断运行的一种指令流,如:文件找不到、非法参数、网络超时等。为了保证正序正常运行,在设计程序时必须考虑到各种异常情况...
2019-03-03 13:23:20
163
转载 Java中的多线程
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些...
2019-03-03 13:22:21
98
转载 Java多线程实现的四种方式
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。1、继承Thread类创建线程Thread类本质上是实现了Runnable接...
2019-03-03 13:20:16
117
原创 19届第四范式测试开发工程师校招-编程题
给定一个空的int类型的二维数组array[n][m]。按下面的填充规则, 请编写一个函数将此二维数组填满并打印出来. 输入描述:输入的包括两个正整数,表示二维数组的大小n,m(1 <= n, m <= 10)。输出描述:打印结果,每行行末无空格。输入例子1:4 4输出例子1:1 2 4 73 5 8 116 9 12 14...
2019-02-26 17:32:55
348
转载 标准C++中的string类的用法总结
要想使用标准C++中string类,必须要包含#include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件using std::string;using std::wstring;或using namespace std;下面你就可以使用string/wstring了,它们两分别...
2019-02-09 13:38:03
142
转载 C++ int与string的相互转换(含源码实现)
一、int转换成string Ⅰ、to_string函数c++11标准增加了全局函数std::to_string:string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string t...
2019-02-09 13:33:28
234
原创 帽子游戏
题目有A、B、C三个人,每人戴一顶帽子,帽子上写有一个不为0的数,已知其中有一数为其它二数之和,每个人都可以看见其他人帽子上的数但看不到自己帽子上的数。他们都很聪明不会有失误的推理,他们所说的话均为真话并且会将当时所已经确知的事全部说出来。A说:“我不知我帽子上的数。”B说:“我不知我帽子上的数。”C说:“我不知我帽子上的数。”A说:“我不知我帽子上的数。”B说:“我不知我帽子上的数。”C说:...
2018-07-19 12:04:43
5691
1
转载 程序员技术练级攻略
前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。 回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。 一定要...
2018-07-19 11:47:04
382
转载 程序员编程的10个实用技巧
下面是我自己在工作中学到的一些简单的技巧和策略,希望能对各位有用。1.橡皮鸭调试法不知道各位有没有这样的经历,当你正在给别人描述问题的时候,突然灵机一动想到了解决方案?这种情况的产生是有科学依据的。高谈阔论能让我们的大脑重新有条理地组织问题。在这种情况下,你的聊天对象就是“橡皮鸭”。团队中的每个人都应该积极主动乐意地成为彼此的“橡皮鸭”。有时候,如果你幸运的话,你的“橡皮鸭”搞不好还能给出...
2018-07-19 11:40:47
375
转载 每个程序员和设计师必做的10项运动
程序员和设计师大部分时间都坐在电脑前。有效的锻炼有助于他们更好地工作。传统的:当坐在电脑桌前的时候脚触地。 双手在肘部弯曲。 打字时手应搁在桌子上。 键盘和鼠标应在触手可及的地方。 显示屏应在视线水平上,不高不低。 光线最好应来自上方。即光线应该从天花板上照下来。 每隔20分钟远眺。可降低眼睛长时间盯着近距离物体产生的疲劳。 鼠标和手差不多大小。 使用全尺寸符合人体工学...
2018-07-19 11:22:12
1152
转载 Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。...
2018-07-19 11:20:15
920
原创 cifar10代码
在源码的基础上进行了部分改正。一个标准的机器学习程序,应该包括数据输入、定义模型本身、模型训练和模型性能测试四大部分,可以分成四个.py文件。(一)数据输入部分(input_dataset.py)#coding:utf-8import osimport tensorflow as tf# 原图像的尺度为32*32,但根据常识,信息部分通常位于图像的中央,这里定义了以中心裁剪后
2018-01-14 20:27:08
985
4
原创 手写数字识别(2)
用卷积神经网络进行手写数字识别(四层)import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_dataimport numpy as np# 下载训练和测试数据mnist = input_data.read_data_sets('MNIST_data/', one_hot = True)
2018-01-14 20:06:35
307
原创 手写数字识别(1)
数据库下载地址:mnist.pkl.gz先来用一个神经网络import tensorflow as tfimport numpy as npfrom tensorflow.examples.tutorials.mnist import input_datamnist=input_data.read_data_sets('MNIST_data/',one_hot=True)X=tf.
2018-01-14 20:02:00
353
转载 安装 TensorFlow (Windows10 64)
安装前准备TensorFlow 有两个版本:CPU 版本和 GPU 版本。GPU 版本需要 CUDA 和 cuDNN 的支持,CPU 版本不需要。如果你要安装 GPU 版本,请先确认你的显卡支持 CUDA。我安装的是 GPU 版本,采用 pip 安装方式,所以就以 GPU 安装为例,CPU 版本只不过不需要安装 CUDA 和 cuDNN。(GUP版本速度较快)在 这里 确认你的
2018-01-14 19:50:52
270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人