自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

煎饼灬果子的博客

让我们一起从零学Java

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

原创 volatile有什么作用

volatile概念:volatile是一个类型修饰符,用来修饰被不同线程访问和修改的变量,被volatile修饰的变量,系统每次用到它的时候,都是直接从对应的内存中拿,而不走缓存。以上是volatile的概念,具体想弄明白volatile的作用,还需要了解下java的内存模型在java中,为了提高程序的运行效率,编译器会自动对将经常访问的变量进行缓存,程序在读取变量的时候,可能会从内存中读取,也

2017-11-27 18:15:49 617

原创 FireFox浏览器导出文件名乱码,原因剖析与解决

今天在使用poi导出excle表格过程中,QA提出firefox浏览器导出时,文件名乱码,自身分析结合度娘,大致了解原因如下:文件名存在http header中的filename,Content-Disposition: attachment; filename=FILENAME,该filename参数可用于为浏览器下载资源的文件的名称提供建议。但是,RFC 2183中声明文件名只能使用US-ASC

2017-10-19 14:45:40 12614 8

原创 pyCharm第三方库安装

在机器学习过程中,我使用的是JetBrains的python开发工具pyCharm,发现很多函数操作借助第三方函数库能够很容易的实现,但是下载好的pyCharm不自带各种类库,网上推荐还要借助其他类似Anaconda的工具导入,十分麻烦,lz更新pyCharm至最新版后发现它自带第三方库添加功能,分享给大家:1、点击pyCharm右上角的file选中settings 2、找到项目下对应的pro

2017-08-24 15:42:44 14669 4

原创 python读写文件

python读写文件分三个步骤: 1、使用open(fileName,mode)返回file对象 fileName:将要访问的文件的路径 mode:mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。 模式 描述 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 r

2017-07-30 20:04:10 312

原创 python变量作用域

python的作用域并不是哪里都能访问的,类似于Java,分全局和局部,python变量的作用域大概分为以下四类:L(local) 局部作用域 E(Enclosing) 闭包函数外的函数中 G(Global) 全局作用域 B(Built-in) 内建作用域遵循LEGB原则:以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,

2017-07-30 10:11:49 10117

原创 人工智能浪潮

人工智能的机遇与发展前不久的谷歌发布会,当演讲人说道谷歌自此从移动时代跨入到AI时代,看到这句话的同学可能感触不是那么深,还记得08年的时候谷歌公司宣布进入移动互联时代,自此智能手机,各种APP盛行,给人类生活带来了巨大变化,这次的AI时代也将是人类发展的巨大契机,我们正处在这次变革的边缘什么是人工智能?提到人工智能,大家的概念还停留在好莱坞大片,机械公敌中的智能机器人,最近打败人类的AlphaG

2017-07-30 09:58:18 626

原创 mysql初学详解

一、数据库类型与操作数据表1、整型 类型 存储范围 字节 TINYINT -128到127 1 SMALLINT -32768到32767 2 MEDIUMINT 8388608到8388607 3 INT -2147483648到2147483647 4 BIGINT -2^63到2^63-1 8选择合适的数据类型可以达到数据

2017-06-15 23:58:20 241

原创 网络基础

一、WEB基础1、网络基础tcp/ipTCP/IP协议:TCP/IP协议是在IP协议的通讯过程中,使用到的协议组的统称,包括TCP、IP、UDP、FTP、PPPoE等 TCP/IP的分层管理:主要有4层:应用层、传输层、网络层和数据链路层。 应用层:决定了向用户提供应用服务时的通讯活动,比如FTP(文本传输协议)、DNS(域名系统),HTTP协议 传输层:传输层对上层应用层,提供处于网络连接中

2017-05-15 14:37:04 316

原创 GIT提交流程相关命令

用过惯了SVN的小编初用GIT还是感觉有点不适应,看遍了网上的各种命令和教程,倾情推荐下面这个网址的教程,实用通俗易懂:http://www.bootcss.com/p/git-guide/

2017-05-09 15:05:46 218

原创 CSS Margin详解

margin:margin清除周围的元素(外边框)的区域。margin没有背景颜色,是完全透明的margin可以单独改变元素的上,下,左,右边距。也可以一次改变所有的属性。margin可以指定不同的侧面不同的边距 例如:margin-top:100px;margin-bottom:100px;margin-right:50px;margin-left:50px;指的是上边距为100px,下边

2017-04-20 16:09:32 446

原创 CSS中font-style的属性斜体Italic oblique的区别

italic和oblique都是向右倾斜的文字, 但区别#在于Italic是指斜体字,而Oblique是倾斜的文字,对于没有斜体的字体应该使用Oblique属性值来实现倾斜的文字效果.

2017-04-20 13:55:51 1062

原创 CSS背景属性

Property 描述 background 简写属性,作用是将背景属性设置在一个声明中。 background-attachment 背景图像是否固定或者随着页面的其余部分滚动。 background-color 设置元素的背景颜色。 background-image 把图像设置为背景。 background-position 设置背景图像的起始位置。

2017-04-20 11:44:06 265

原创 服务器返回的HTTP状态码和与之关联的消息

状态码 消息 描述 100 Continue 只有一部分请求被服务器接收,但只要没被服务器拒绝,客户端就会延续这个请求 101 Switching Protocols 服务器交换机协议 200 OK 请求被确认 201 Created 请求时完整的,新的资源被创建 202 Accepted 请求被接受,但未处理完 203 No

2017-04-13 15:26:10 291

转载 Java异常体系

Java异常类层次结构图什么是异常异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误,在编译期间出现的错误有编译器帮助我们一起修正,然而运行期间

2017-04-11 12:32:19 459

原创 值传递与引用传递的区别?

值传递:在方法调用中,实参会把它的值传递给形参,形参只是用实参的值初始化一个临时的存储单元,因此形参与实参虽然有着相同的值,但是却有着不同的存储单元,因此对形参的改变不影响实参的值引用传递: 在方法调用中,传递的是对象(地址),这时形参与实参的对象指向同一块存储单元,因此对形参的修改会影响实参的值

2017-02-25 12:25:12 323

原创 抽象类(abstract)与接口(interface)的区别?

抽象类:如果一个类中包含抽象方法,这个类就是抽象类接口:是一个方法的集合,接口中的所有方法都没有方法体,接口是通过关键字interface实现的二者的区别:1、接口只能定义,其方法不能在接口中实现,只有实现接口的类才能实现接口中定义的方法,而抽象类既可以定义,也可以实现 2、接口需要实现(implement),而抽象类只能被继承(extends)。一个类只能继承一个抽象类,而一个类可以实现多个接口

2017-02-25 12:11:43 401

原创 Java集合(List、Set)

Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。1、hashcode的作用那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就

2017-02-25 00:56:47 336

转载 死锁的四个必要条件

死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则 就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。

2017-02-10 20:27:57 488

原创 Session和Cookie的区别、生命周期以及安全性

1、Session与Cookie区别本来关于Session与Cookie查了好多资料,也有了不少想法,查看其他大神blog的时候,发现有一篇写的很好,条理清晰,推荐给大家http://blog.csdn.net/axin66ok/article/details/61755222、Session与Cookie的生命周期首先要明确Session的定义,当用户打开浏览器第一次访问服务器的时候,会创建ses

2016-11-14 14:50:57 3391

原创 Java 基本数据类型和包装类的区别

首先要明白栈内存和堆内存的区别,具体的值,比如int i = 5,这个值是放在栈内存中,Integer i = new Integer();这个i对象是放在堆内存中,而i(引用变量)是在栈内存中 。以long为例long是基本数据类型当没有给该变量赋值时,该变量初始化值为0;在做语句判断的时候就不能用if(i==null){}做判断了,而是要用if(i==0){}Long是包装类当没有给该对象赋值时

2016-11-14 10:10:57 768

转载 Previous operation has not finished; run 'cleanup' if it was interrupted

svn执行clean up命令时报错“Previous operation has not finished; run ‘cleanup’ if it was interrupted”。无论你到那个父层次的目录执行“clean up “,都是报一样的错。执行cleanup时候,提示要cleanup。看来是进入死循环了。可能是频繁做了一些改名,文件打开的时候更新或者提交操作,导致svn罢工了。这个也该

2016-10-27 09:29:42 449

原创 mybatis中mapper的属性

1、property映射数据库列的字段或属性。如果JavaBean 的属性与给定的名称匹配,就会使用匹配的名字。否则,MyBatis 将搜索给定名称的字段。两种情况下您都可以使用逗点的属性形式。比如,您可以映射到”username”,也可以映射到更复杂点的”address.street.number”。2、column数据库的列名或者列标签别名。与传递给resultSet.getString(col

2016-09-26 22:28:06 1804

原创 Bean和Spring生命周期的区别

Bean的生命周期使用关键字new进行Bean实例化,然后该bean就可以使用了,一旦该bean不再被使用,则由Java自动进行垃圾回收。Spring生命周期1、Spring对bean进行实例化 2、Spring将值和bean的引用注入进bean对应的属性中 3、如果bean实现了beanNameAware接口,Spring将bean的id传递给serBeanName()接口方法。 4、如果b

2016-09-26 22:20:07 486

原创 关于this关键字的用法

this关键字用于在方法内部使用,表示对“调用方法的那个对象”的引用,如果只是对同一个类的另一个方法的引用,就不需要使用this关键字。 下面这个例子无需使用this关键字: public class Person{ void eat(); void drink(){ eat(); } } drink方法引用eat方法,这两个方法都在Perso

2016-05-25 17:32:11 312

转载 关于Java堆栈存储数据的问题

关于Java堆栈存储数据的问题,之前看过李兴华老师的视频,感觉讲的很到位,推荐给大家: • 堆内存:保存对象的真正数据,都是每一个对象的属性内容; • 栈内存:保存的是一块堆内存的空间地址,可以把它想象成一个int型变量(每一个int型变量只能存放一个数值),所以每一块保留一块堆内存地址,但是为了方便理解,可以简单的将栈内存之中保存的数据理解为对象的名称(Person per),就假设保存的是p

2016-04-17 15:33:40 592

原创 MyBatis学习笔记(一)

SqlSession的作用: 1、向sql语句传入参数 2、执行sql语句 3、获取sql语句执行结果 3、事务的控制 如何获取SqlSession: 1、通过配置文件获取数据库连接的相关信息 2、通过配置信息构建SQLSessionFactory 3、通过SQLSessionFactory打开数据库会话关于mybatis中语句

2016-03-30 23:38:00 210

原创 servlet规范

1、ServletRequest public AsyncContext startAsync(ServletRequest req, ServletResponse res)。这个方法的作用是将请求转换为异步模式,并使用给定的请求及响应对象和getAsyncTimeout返回的超时时间初始化它的AsyncContext。ServletRequest和ServletResponse参数必须是与传递

2015-08-07 10:09:24 359

转载 maven中exec的应用

本文原文连接: http://blog.csdn.net/bluishglc/article/details/7622286 ,转载请注明出处!1.为什么使用exec?现在的工程往往依赖众多的jar包,不像war包工程,对于那些打包成jar包形式的本地java应用来说,通过java命令启动将会是一件极为繁琐的事情,原因很简单,太多的依赖让参数-classpath变得异常的恐怖。为此,在发布应用时,一

2015-08-05 15:25:28 1256

原创 maven小记

1、maven的概念 是基于项目对象模型(POM),用于管理项目的构建、报告、和文档的软件项目管理工具。2、maven的目录结构 src -main -java -package -test -java -package

2015-08-04 14:40:46 278

原创 致加西亚的信

1、主动性:没被人告诉却在做着恰当的事情。 2、吹毛求疵的性格使他们摇摆不定,也使自己发展的道路越走越窄。 3、人们在做事情时,常常会受到批评、中伤和误解。从某种意义来说是对那些伟大杰出的人物的一种惩罚。 4、那些不能胜任,没有才能的人,都被摈弃在就业的大门之外,只有最能干的人,才会被留下来。为了自己的利益,使得每个老板只保留那些最佳的职员 5、不要考虑为什么,只要服从命令。我已经把信送给了

2015-08-03 14:59:55 395

转载 HTTP与HTTPS的区别

1、在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。2、Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的,…3、HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络

2015-08-03 11:29:16 274

原创 SVN基本操作及常见问题

svn的基本操作1、在svn文件中进行本地磁盘的操作(增删改查)后,并没有最终完成,在操作完成之后,右击被操作的文件夹空白处,点击svn commit,才算最终完成操作。svn常见的问题1

2015-08-03 10:31:19 545

原创 SVN的概念及SVN服务器端的安装和配置

svn的作用:用于大型长期的项目中,团队合作完成项目,组员之间的代码可以相互调用,且互相之间不会产生冲突svn服务器端的安装和配置svn—客户端:TortoiseSVN svn—服务端:VisualSVN

2015-08-02 21:38:49 1365

VS看代码小工具

vs开发工具,不像vscode体积那么大,适合看代码和日常的小型开发

2019-01-08

正则表达式工具包

还在为正则工具发愁嘛,这个正则开发工具能够适用政则开发的所有需求

2019-01-08

空空如也

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

TA关注的人

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