- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 volatile有什么作用
volatile概念:volatile是一个类型修饰符,用来修饰被不同线程访问和修改的变量,被volatile修饰的变量,系统每次用到它的时候,都是直接从对应的内存中拿,而不走缓存。以上是volatile的概念,具体想弄明白volatile的作用,还需要了解下java的内存模型在java中,为了提高程序的运行效率,编译器会自动对将经常访问的变量进行缓存,程序在读取变量的时候,可能会从内存中读取,也
2017-11-27 18:15:49
680
原创 FireFox浏览器导出文件名乱码,原因剖析与解决
今天在使用poi导出excle表格过程中,QA提出firefox浏览器导出时,文件名乱码,自身分析结合度娘,大致了解原因如下:文件名存在http header中的filename,Content-Disposition: attachment; filename=FILENAME,该filename参数可用于为浏览器下载资源的文件的名称提供建议。但是,RFC 2183中声明文件名只能使用US-ASC
2017-10-19 14:45:40
12943
6
原创 pyCharm第三方库安装
在机器学习过程中,我使用的是JetBrains的python开发工具pyCharm,发现很多函数操作借助第三方函数库能够很容易的实现,但是下载好的pyCharm不自带各种类库,网上推荐还要借助其他类似Anaconda的工具导入,十分麻烦,lz更新pyCharm至最新版后发现它自带第三方库添加功能,分享给大家:1、点击pyCharm右上角的file选中settings 2、找到项目下对应的pro
2017-08-24 15:42:44
14755
4
原创 python读写文件
python读写文件分三个步骤: 1、使用open(fileName,mode)返回file对象 fileName:将要访问的文件的路径 mode:mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。 模式 描述 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 r
2017-07-30 20:04:10
346
原创 python变量作用域
python的作用域并不是哪里都能访问的,类似于Java,分全局和局部,python变量的作用域大概分为以下四类:L(local) 局部作用域 E(Enclosing) 闭包函数外的函数中 G(Global) 全局作用域 B(Built-in) 内建作用域遵循LEGB原则:以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,
2017-07-30 10:11:49
10239
原创 人工智能浪潮
人工智能的机遇与发展前不久的谷歌发布会,当演讲人说道谷歌自此从移动时代跨入到AI时代,看到这句话的同学可能感触不是那么深,还记得08年的时候谷歌公司宣布进入移动互联时代,自此智能手机,各种APP盛行,给人类生活带来了巨大变化,这次的AI时代也将是人类发展的巨大契机,我们正处在这次变革的边缘什么是人工智能?提到人工智能,大家的概念还停留在好莱坞大片,机械公敌中的智能机器人,最近打败人类的AlphaG
2017-07-30 09:58:18
683
原创 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
287
原创 网络基础
一、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
369
原创 GIT提交流程相关命令
用过惯了SVN的小编初用GIT还是感觉有点不适应,看遍了网上的各种命令和教程,倾情推荐下面这个网址的教程,实用通俗易懂:http://www.bootcss.com/p/git-guide/
2017-05-09 15:05:46
244
原创 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
485
原创 CSS中font-style的属性斜体Italic oblique的区别
italic和oblique都是向右倾斜的文字, 但区别#在于Italic是指斜体字,而Oblique是倾斜的文字,对于没有斜体的字体应该使用Oblique属性值来实现倾斜的文字效果.
2017-04-20 13:55:51
1198
原创 CSS背景属性
Property 描述 background 简写属性,作用是将背景属性设置在一个声明中。 background-attachment 背景图像是否固定或者随着页面的其余部分滚动。 background-color 设置元素的背景颜色。 background-image 把图像设置为背景。 background-position 设置背景图像的起始位置。
2017-04-20 11:44:06
305
原创 服务器返回的HTTP状态码和与之关联的消息
状态码 消息 描述 100 Continue 只有一部分请求被服务器接收,但只要没被服务器拒绝,客户端就会延续这个请求 101 Switching Protocols 服务器交换机协议 200 OK 请求被确认 201 Created 请求时完整的,新的资源被创建 202 Accepted 请求被接受,但未处理完 203 No
2017-04-13 15:26:10
318
转载 Java异常体系
Java异常类层次结构图什么是异常异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误,在编译期间出现的错误有编译器帮助我们一起修正,然而运行期间
2017-04-11 12:32:19
487
原创 值传递与引用传递的区别?
值传递:在方法调用中,实参会把它的值传递给形参,形参只是用实参的值初始化一个临时的存储单元,因此形参与实参虽然有着相同的值,但是却有着不同的存储单元,因此对形参的改变不影响实参的值引用传递: 在方法调用中,传递的是对象(地址),这时形参与实参的对象指向同一块存储单元,因此对形参的修改会影响实参的值
2017-02-25 12:25:12
353
原创 抽象类(abstract)与接口(interface)的区别?
抽象类:如果一个类中包含抽象方法,这个类就是抽象类接口:是一个方法的集合,接口中的所有方法都没有方法体,接口是通过关键字interface实现的二者的区别:1、接口只能定义,其方法不能在接口中实现,只有实现接口的类才能实现接口中定义的方法,而抽象类既可以定义,也可以实现 2、接口需要实现(implement),而抽象类只能被继承(extends)。一个类只能继承一个抽象类,而一个类可以实现多个接口
2017-02-25 12:11:43
462
原创 Java集合(List、Set)
Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。1、hashcode的作用那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就
2017-02-25 00:56:47
379
转载 死锁的四个必要条件
死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则 就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。
2017-02-10 20:27:57
529
原创 Session和Cookie的区别、生命周期以及安全性
1、Session与Cookie区别本来关于Session与Cookie查了好多资料,也有了不少想法,查看其他大神blog的时候,发现有一篇写的很好,条理清晰,推荐给大家http://blog.youkuaiyun.com/axin66ok/article/details/61755222、Session与Cookie的生命周期首先要明确Session的定义,当用户打开浏览器第一次访问服务器的时候,会创建ses
2016-11-14 14:50:57
3698
原创 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
814
转载 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
472
原创 mybatis中mapper的属性
1、property映射数据库列的字段或属性。如果JavaBean 的属性与给定的名称匹配,就会使用匹配的名字。否则,MyBatis 将搜索给定名称的字段。两种情况下您都可以使用逗点的属性形式。比如,您可以映射到”username”,也可以映射到更复杂点的”address.street.number”。2、column数据库的列名或者列标签别名。与传递给resultSet.getString(col
2016-09-26 22:28:06
1890
原创 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
556
原创 关于this关键字的用法
this关键字用于在方法内部使用,表示对“调用方法的那个对象”的引用,如果只是对同一个类的另一个方法的引用,就不需要使用this关键字。 下面这个例子无需使用this关键字: public class Person{ void eat(); void drink(){ eat(); } } drink方法引用eat方法,这两个方法都在Perso
2016-05-25 17:32:11
346
转载 关于Java堆栈存储数据的问题
关于Java堆栈存储数据的问题,之前看过李兴华老师的视频,感觉讲的很到位,推荐给大家: • 堆内存:保存对象的真正数据,都是每一个对象的属性内容; • 栈内存:保存的是一块堆内存的空间地址,可以把它想象成一个int型变量(每一个int型变量只能存放一个数值),所以每一块保留一块堆内存地址,但是为了方便理解,可以简单的将栈内存之中保存的数据理解为对象的名称(Person per),就假设保存的是p
2016-04-17 15:33:40
637
原创 MyBatis学习笔记(一)
SqlSession的作用: 1、向sql语句传入参数 2、执行sql语句 3、获取sql语句执行结果 3、事务的控制 如何获取SqlSession: 1、通过配置文件获取数据库连接的相关信息 2、通过配置信息构建SQLSessionFactory 3、通过SQLSessionFactory打开数据库会话关于mybatis中语句
2016-03-30 23:38:00
230
原创 servlet规范
1、ServletRequest public AsyncContext startAsync(ServletRequest req, ServletResponse res)。这个方法的作用是将请求转换为异步模式,并使用给定的请求及响应对象和getAsyncTimeout返回的超时时间初始化它的AsyncContext。ServletRequest和ServletResponse参数必须是与传递
2015-08-07 10:09:24
377
转载 maven中exec的应用
本文原文连接: http://blog.youkuaiyun.com/bluishglc/article/details/7622286 ,转载请注明出处!1.为什么使用exec?现在的工程往往依赖众多的jar包,不像war包工程,对于那些打包成jar包形式的本地java应用来说,通过java命令启动将会是一件极为繁琐的事情,原因很简单,太多的依赖让参数-classpath变得异常的恐怖。为此,在发布应用时,一
2015-08-05 15:25:28
1358
原创 maven小记
1、maven的概念 是基于项目对象模型(POM),用于管理项目的构建、报告、和文档的软件项目管理工具。2、maven的目录结构 src -main -java -package -test -java -package
2015-08-04 14:40:46
310
原创 致加西亚的信
1、主动性:没被人告诉却在做着恰当的事情。 2、吹毛求疵的性格使他们摇摆不定,也使自己发展的道路越走越窄。 3、人们在做事情时,常常会受到批评、中伤和误解。从某种意义来说是对那些伟大杰出的人物的一种惩罚。 4、那些不能胜任,没有才能的人,都被摈弃在就业的大门之外,只有最能干的人,才会被留下来。为了自己的利益,使得每个老板只保留那些最佳的职员 5、不要考虑为什么,只要服从命令。我已经把信送给了
2015-08-03 14:59:55
425
转载 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
306
原创 SVN基本操作及常见问题
svn的基本操作1、在svn文件中进行本地磁盘的操作(增删改查)后,并没有最终完成,在操作完成之后,右击被操作的文件夹空白处,点击svn commit,才算最终完成操作。svn常见的问题1
2015-08-03 10:31:19
578
原创 SVN的概念及SVN服务器端的安装和配置
svn的作用:用于大型长期的项目中,团队合作完成项目,组员之间的代码可以相互调用,且互相之间不会产生冲突svn服务器端的安装和配置svn—客户端:TortoiseSVN svn—服务端:VisualSVN
2015-08-02 21:38:49
1403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人