虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。
[非static的使用的是对象锁,static的使用的是类锁]
以下是本文的目录大纲:
一.什么时候会出现线程安全问题?
...
分类:
编程语言 时间:
2016-03-26 07:06:42
阅读次数:
268
做订餐系统手机端时,遇到一个问题,实现登录功能时,我要调用后台的方法进行验证和判断。我们应用的是webForm进行开发的,正常情况下只要绑定按钮的方法,前后台对应就可以实现。但是,手机端应用MUI样式之后,就不适用于这种情况了。基于这个问题,我们使用JQuery+Ajax技术,其实MUI中也自带ajax技术。
实现过程:
webForm代码:
functio...
分类:
Web程序 时间:
2016-03-26 07:06:36
阅读次数:
140
为了了解一下客户端的编程思想,最近一直在学Android。最近开始学到一些菜单的东西,想弄一些漂亮一点的UI图标,因为现在的实在是太丑了。
找了一些UI资源,发现图标很多,而且很明显,大多数都是不能乱用的,UI明显也有自己的一套规范,于是查了一些资料,整理一下,以后还会不定期补充,有用的同学请收藏一下。因为网上内容比较散,但是有些是约定俗成的东西,当然使用的时候还是看自己喜欢了。欢迎关注我的原创...
分类:
其他好文 时间:
2016-03-26 07:08:11
阅读次数:
140
做Android开发的童靴们肯定对系统自带的控件使用的都非常熟悉,比如Button、TextView、ImageView等。如果你问我具体使用,我会给说:拿ImageView来说吧,首先创建一个新的项目,在项目布局文件中应用ImageView控件,代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an...
分类:
移动开发 时间:
2016-03-26 07:08:11
阅读次数:
222
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:
1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;
2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;
3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类...
分类:
其他好文 时间:
2016-03-26 07:05:42
阅读次数:
182
关键字是电脑语言里事先定义的,有特别意义的标识符,又叫保留字。
Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等等,Java规定关键字不能用作标识符(包括变量名、方法名、类名、包名和参数等等)。...
分类:
编程语言 时间:
2016-03-26 07:06:56
阅读次数:
190
1 概述
众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。
1.1 Java程序执行流程
Java程序的执行依赖于编译环境和运行环境。源码代码转变成可...
分类:
编程语言 时间:
2016-03-26 07:05:11
阅读次数:
233
Python信号处理模块signalPython中对信号处理的模块主要是使用signal模块,但signal主要是针对Unix系统,所以在Windows平台上Python不能很好的发挥信号处理的功能。要查看Python中的信号量,可以使用dir(signal)来查看。signal.signal()在signal模块中,主要是使用signal.signal()函数来预设信号处理函数singnal.si...
分类:
编程语言 时间:
2016-03-26 07:05:35
阅读次数:
166
最近闲来无事,准备集中精力刷一波数论与图论。矩阵快速幂是数论里面的重要组成部分,值得我好好学习一下。因为题目比较多,分析也比较多,所以将此专题分成几个部分。做完这一专题,可能会暂时转向图论部分,然后等我组合数学学得差不多了,再回过头来继续做数论题。
矩阵快速幂算法的核心思想是将问题建模转化为数学模型(有一些简单题目是裸的矩阵模型,但是大部分难题就是难在要构造矩阵,用矩阵方法解决问题),推倒递推式...
分类:
其他好文 时间:
2016-03-26 07:06:46
阅读次数:
179
Alcatraz
1.简介
Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具.它可以直接集成在Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样.
2.安装和删除
使用如下的终端来安装Alcatraz:
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/inst...
分类:
其他好文 时间:
2016-03-26 07:03:46
阅读次数:
149
看下最后的效果图:
为了增加一定的趣味,做了一个类似上面的相册效果,支持拖动时自动变化,和点击变化~~是不是很赞~
1、首先看布局文件:
[html] view
plain copy
LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi...
分类:
移动开发 时间:
2016-03-26 07:05:06
阅读次数:
294
java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/util/scan/InclusionScanException
问题的解决方案会在文章的中间给出。一步一步介绍了maven工程的部署.java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/CompilerException...
分类:
编程语言 时间:
2016-03-26 07:04:59
阅读次数:
774
写这篇博客之前我首先读了《Spring in action》,之后在网上看了很多关于Spring事务管理的文章,具体参考文章如下:
1、将相应的接口依赖图理清出
2、将每个类的具体配置弄明白
3、将具体的配置给出来
4、给出具体的例子(一个声明式的一个编程式的)...
分类:
编程语言 时间:
2016-03-26 07:04:31
阅读次数:
201486
1.定义
对于每个结点,左右两个子树的高度差的绝对值不超过1,或者叫深度差不超过1
为什么会出现这样一种树呢?
假如我们按照1-n的顺序插入到二叉排序树中,那么二叉排序树就退化成了一个有序链表,效率大大降低。
2.有关概念
所有平衡树基本由以下三个特征组成:
1.自平衡条件
2.旋转操作
3.旋转的触发
平衡树通过设置合理的自平衡条件,使得二叉排序...
分类:
其他好文 时间:
2016-03-26 07:05:00
阅读次数:
185
条件和循环>>> smaller = x if x >>nameList = ['Walter', 'Nic...
分类:
编程语言 时间:
2016-03-26 07:04:42
阅读次数:
236
Demo github地址: https://github.com/liuzhiyi1992/ZYThumbnailTableView
原文地址:http://zyden.vicp.cc/zythumbnailtableview/
欢迎转载,请注明出处,谢谢
后期会更新oc版本
可展开型预览TableView,开放接口,完全自由定制虽然最近很忙,天天被html+css虐待,但...
分类:
移动开发 时间:
2016-03-26 07:04:17
阅读次数:
247