自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 实体类为什么要实现Serializable序列化的作用

客户端访问了某个能开启会话功能的资源, web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要站用一定的内存空间。如果在某一时间段内访问站点的用户很多,web服务器内存中就会积累大量的HttpSession对象,消耗大量的服务器内存,即使用户已经离开或者关闭了浏览器,web服务器仍要保留与之对应的HttpSession对象,在他们超时之前,一直占用w...

2019-12-10 17:31:39 187

原创 websocket通信 实现java模拟一个client与webclient通信

发文原由:熟悉socket通信的同学,对于socket模拟server与client,实现相互通信,或者使用websocket与java模拟的websocket服务器通信(比如一个聊天室),对于这些都比较熟悉了。但是可能会有下面这种情况,java项目(比如storm流式处理)会在处理数据时候产生一些信息,比如监控某车间、风场,发电厂的机器数据,一旦出现异常需要即时推送异常信息到UI端/Web...

2019-12-06 17:39:59 370

原创 使用GoEasy实现web实时推送

之前项目需要做一个推送功能,最开始我没有想过用第三方推送服务。想着可以用已知技术方式完成,例如定时到服务器看看是否有新的消息,有的话,就读取下来并显示,但是这种方式很浪费客户以及服务器的资源,当然这种方式在我们项目里是不可取的。再后来我在网上搜了一些,说是可以用web socket实现我的功能,但是我在网上查了一下使用方式,看了一上午一头雾水。即使我可以一周两周内用websocket实现我的推送,...

2019-12-06 17:37:21 262

原创 无题

SpringBoot中使用Servlet在SpringBoot启动类添加@ServletComponentScan注解问题:tomcat8.5会只返回200,不返回OK解决办法:response.setStatus(HttpServletResponse.SC_OK,“OK”);websocket java使用demo。包含客户端与服务端使用客户端依赖: org.glassfi...

2019-12-06 17:35:28 388

原创 HTTP协议之multipart/form-data请求分析

首先来了解什么是multipart/form-data请求:根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还会有multipart/form-data请求之说呢?这就要从头来说了。http协议大家都知道是规定了以ASCII码传输,建立在tcp、ip协议之上的应用层规范,规范内容把h...

2019-12-05 16:31:34 762

原创 readLine

虽然写IO方面的程序不多,但BufferedReader/BufferedInputStream倒是用过好几次的,原因是:它有一个很特别的方法:readLine(),使用起来特别方便,每次读回来的都是一行,省了很多手动拼接buffer的琐碎;它比较高效,相对于一个字符/字节地读取、转换、返回来说,它有一个缓冲区,读满缓冲区才返回;一般情况下,都建议使用它们把其它Reader/InputStre...

2019-12-02 16:17:16 165

原创 html5录音+百度语音实现语音识别

首先,语音识别技术已经不是什么新鲜的词汇了,各大公司也提供了自己的语音识别API,据说百度、讯飞等公司的识别率已经达到99%。最近我也想给网站加上一个语音识别功能,用于搜索词汇。我首选的是讯飞,毕竟人家是专业做语音的,但关于html5的SDK讯飞已经下架,无法使用人家现成的接口。没办法只能使用百度的语音识别,百度语音识别,需要提供音频文件,格式为pcm、wav 、avr。所以需要做一个html...

2019-11-26 16:44:37 644

原创 关于request.getServletPath(),request.getContextPath()的总结

最近对于request中的几种“路径”有点混淆,查找网上资源都没有很好的总结,希望此文章能够帮助我理解一下这几种“路径”。+++++++++++++++++++++++++++++++++++++++++++++++++本文章主要讨论以下几种request获取路径的方法:request.getServletPath()request.getPathInfo()request.getCon...

2019-11-26 14:24:24 1159

原创 Spring MVC之@ControllerAdvice详解

对于@ControllerAdvice,我们比较熟知的用法是结合@ExceptionHandler用于全局异常的处理,但其作用不仅限于此。ControllerAdvice拆分开来就是Controller Advice,关于Advice,前面我们讲解Spring Aop时讲到,其是用于封装一个切面所有属性的,包括切入点和需要织入的切面逻辑。这里ContrllerAdvice也可以这么理解,其抽象级别...

2019-11-25 16:12:59 430

原创 深入理解Python中的 __new__ 和 __init__及区别介绍

一、init 方法是什么?使用Python写过面向对象的代码的同学,可能对 init 方法已经非常熟悉了,init 方法通常用在初始化一个类实例的时候。例如:#-- coding: utf-8 --class Person(object):“”“Silly Person”""def __init__(self, name, age): self.name = name s...

2019-08-12 10:57:17 375

翻译 python中_xxx,__xxx和__xxx__

(1)单下划线 _xxx"单下划线"开始的成员函数和成员变量都是公开的(public)。即类实例和子类实例都可以访问此中变量,但是需通过类提供的接口进行访问,不能用’from *** import '导入我们经常看到方法或者属性前面加了单下划线,并认为它表示该方法或者属性是该类型(Python和Golang一样,不光类可以有方法,很多类型甚至基本类型也可以定义方法)的私有方法或属性。但其实在P...

2019-08-12 10:56:18 1153

翻译 Numpy.random.seed()用法

Numpy.random.seed(0)的作用是使得随机数变得可预测其实,设置seed()里的数字就相当于设置了一个盛有随机数的“聚宝盆”,一个数字代表一个“聚宝盆”,当我们在seed()的括号里设置相同的seed,“聚宝盆”就是一样的,那当然每次拿出的随机数就会相同(不要觉得就是从里面随机取数字,只要设置的seed相同取出地随机数就一样)。如果不设置seed,则每次会生成不同的随机数。(注:s...

2019-08-04 10:16:25 414

转载 Python的高阶函数和匿名函数

高阶函数:就是把函数当成参数传递的一种函数;例如注解:1.调用add函数,分别执行abs(-8)和abs(11),分别计算出他们的值2.最后在做和运算map()函数python内置的一个高阶函数,它接收一个函数f和一个list,并且把list的元素以此传递给函数f,然后返回一个函数f处理完所有list元素的列表,如下:注解:1.l 是一个list,把此list的元素传入函数f2,求...

2019-07-30 16:47:14 136

转载 Python中的闭包和装饰器

闭包:   在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束。...

2019-07-30 16:39:01 181 1

转载 Python的可变对象和不可变对象

python调用的函数,传递参数的时候,是传值还是传递引用?对于一段这样的代码,在main函数里面创建一个对象val=3,然后在test_function 里面把它修改成300,然后在main函数里面输出,它的值应该是3还是300?答案:3 , val没有被修改。如果从这个角度去看,那么我们可以认为python函数参数传递的是值,而不是引用吗?答:不可以,看下面一个例子main函数里面...

2019-07-25 09:01:37 246

原创 约瑟夫环的实现

约瑟夫环运作如下:1、一群人围在一起坐成环状(如:N)2、从某个编号开始报数(如:K)3、数到某个数(如:M)的时候,此人出列,下一个人重新报数4、一直循环,直到所有人出列,约瑟夫环结束Python实现Java实现...

2019-07-24 18:59:14 257

转载 JDK1.8新特性总结

一、引言  jdk1.8出来已经一段时间了,现在1.9也已经出来了,但是很多公司(我们公司也一样)不太愿意升级到高版本的jdk,主要是有老的项目要维护,还有升级的话配套的框架也要升级,要考虑的细节事情太多。  前段时间去面试,问到了jdk1.8的新特性,博主答得不是很好,今天抽了一段时间把这些都总结一下。二、新特性  1、default关键字  在java里面,我们通常都是认为接口里面是...

2019-07-24 18:36:36 131

翻译 详解Python中的迭代器和生成器

本节主要记录一下列表生成式,生成器和迭代器的知识点  列表生成器  首先举个例子现在有个需求,看列表 [0,1,2,3,4,5,6,7,8,9],要求你把列表里面的每个值加1,你怎么实现呢?方法一(简单): 生成器什么是生成器?  通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我...

2019-07-24 11:15:52 119

翻译 Python中的递归思想和递归函数

递归就是子程序(或函数)直接调用自己或通过一系列调用语句间接调用自己,是一种描述问题和解决问题的基本方法。(一句话,自己调用自己)递归函数在调用本身时,它之后的代码并没有结束.而是在等待条件为Flase时,在执行之后的代码....

2019-07-24 09:58:33 1535

转载 Sql优化(2)

要提高SQL语句的执行效率,最常见的方法就是建立索引,以及尽量避免全表扫描。在本章MySQL教程中,UncleToo给大家整理一些常见的SQL优化技巧,避免全表扫描。一个简单的优化,也许能让你的SQL执行效率提高几倍,甚至几十倍。1、避免在where子句中使用 is null 或 is not null 对字段进行判断。如:select id from table where name is ...

2019-07-18 10:35:53 80

翻译 关于Sql的优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null...

2019-07-18 09:29:38 101

翻译 在数据库操作数据的时候,什么时候可以利用索引?什么时候可以不利用索引操作数据?

索引为什么能提高数据访问性能?  很多人只知道索引能够提高数据库的性能,但并不是特别了解其原理,其实我们可以用一个生活中的示例来理解。  我们让一位不太懂计算机的朋友去图书馆确认一本叫做《MySQL性能调优与架构设计》的书是否在藏,这样对他说:“请帮我借一本计算机类的数据库书籍,是属于 MySQL 数据库范畴的,叫做《MySQL性能调优与架构设计》”。朋友会根据所属类别,前往存放“计算机”书籍...

2019-07-17 19:51:03 1755

原创 Python中的List知识

“”"List列表的作用:1:存放数据,并且list存放数据是安全的,但是不能存放大数据的东西,例如:音频、视频、图片等。2:list可以遍历数据库的结果集,后续讲解MySQL、Oracle和Python操作。————重点内容3:list的底层原理是一个bean容器。————重点“”"#定义List列表[]my_list1 = [] #空列表 ...

2019-07-17 19:27:43 548

翻译 堆栈内存的原理

堆栈内存的原理1、栈、堆1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(publi...

2019-07-17 19:17:37 1161

空空如也

空空如也

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

TA关注的人

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