虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲: 一.什么时候会出现线程安全问题? 二.如何解 ...
分类:
其他好文 时间:
2018-05-01 00:36:06
阅读次数:
144
教育,不仅仅是道理和知识的传递,而是有效传递。 如果教育过程中,不讲究方法,而是一味地摆事实,讲道理,传知识,我们自以为做的很对,可效果往往并不好,甚至有可能会适得其反。 很多孩子,很听老师的话,但对家长的管理,非常警觉而且有很强的抵抗心理。这就要求,家长对孩子的教育更要讲究方法。 说教,尤其是反复 ...
分类:
其他好文 时间:
2018-05-01 00:35:56
阅读次数:
157
控制台输入命令sudo apt-get install build-essential安装完了可以执行gcc--version的命令来查看版本,输出如下: ...
分类:
系统相关 时间:
2018-05-01 00:35:49
阅读次数:
167
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两 ...
分类:
其他好文 时间:
2018-05-01 00:35:40
阅读次数:
180
2-16 编程练习 同时捕获自定义类抛出的异常和Exception类即默认抛出的异常。 参考效果图: 2-16 编程练习 同时捕获自定义类抛出的异常和Exception类即默认抛出的异常。 参考效果图: 同时捕获自定义类抛出的异常和Exception类即默认抛出的异常。 参考效果图: 任务 1、 自 ...
分类:
其他好文 时间:
2018-05-01 00:35:33
阅读次数:
138
Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲 ...
分类:
其他好文 时间:
2018-05-01 00:35:24
阅读次数:
204
时代背景:公元前789年 人物: 周宣王、大夫 杜伯、史官 伯阳父 公元前789年,姜戎抗命,周宣王御驾亲征,最终打败,只得打道回府。回京途中,集市上听见很多小儿在传唱歌谣。“月将升,日将没;檿弧箕服,几亡周国”。周宣王听到后怒火中烧,回宫后让三公六卿解释。 大宗伯 召虎 认为: 檿 yan 是一种 ...
分类:
其他好文 时间:
2018-05-01 00:35:10
阅读次数:
220
在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开 ...
分类:
其他好文 时间:
2018-05-01 00:35:00
阅读次数:
159
前言 "" 通常 Web 服务器在处理请求时,都会使用过滤器模式,无论是 Tomcat ,还是 Netty,过滤器的好处是能够将处理的流程进行分离和解耦,比如一个 Http 请求进入服务器,可能需要解析 http 报头,权限验证,国际化处理等等,过滤器可以很好的将这些过程隔离,并且,过滤器可以随时卸 ...
分类:
其他好文 时间:
2018-05-01 00:34:53
阅读次数:
203
原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒 ...
分类:
其他好文 时间:
2018-05-01 00:34:44
阅读次数:
156
Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个 ...
分类:
编程语言 时间:
2018-05-01 00:34:35
阅读次数:
181
flask的CBV模式 flask中的FBV模式 随便练习的CBV和FBV ...
分类:
其他好文 时间:
2018-05-01 00:34:27
阅读次数:
188
在LyncServer2013AD准备工作完成后。1.打开LyncServer2013安装镜像,选择安装管理工具2.等待安装完成3.选择准备第一个StandardEditionServer4.下一步5.等待数据库安装完成数据库安装完成7.选择退出8.打开控制面板中的程序,查看Lync组件安装是否成功9.查看数据库是否安装成功%ProgramFiles%\MicrosoftSQLServer\MSS
分类:
数据库 时间:
2018-05-01 00:34:21
阅读次数:
208
在python中,迭代序列或者其他可迭代对象时,有一些常用函数 1.并行迭代: 程序可以同时迭代两个序列: 2.zip函数 在python中,内建的zip函数用来进行并行迭代,可以把两个序列合并在一起,返回一个元组的列表,例如: 结果和上面的一样。 zip函数可以用于任意数量的序列,并且可以应付不等 ...
分类:
其他好文 时间:
2018-05-01 00:34:10
阅读次数:
211
文件上传漏洞 大部分的网站和应用系统都有上传功能,如用户头像上传,图片上传,文档上传等。一些文件上传功能实现代码没有严格限制用户上传的文件后缀以及文件类型,导致允许攻击者向某个可通过Web访问的目录上传任意PHP文件,并能够将这些文件传递给PHP解释器,就可以在远程服务器上执行任意PHP脚本。 当系 ...
分类:
Web程序 时间:
2018-05-01 00:34:01
阅读次数:
301