- JAVA高并发——Java虚拟机锁优化
布道师小羊
#网络+并发+函数式+JVMJAVA高阶java开发语言
文章目录1、锁偏向2、轻量级锁3、自旋锁4、锁消除作为一款共用平台,JDK本身也为并发程序的性能绞尽脑汁。在JDK内部也想尽一切办法提高并发时的系统吞吐量。这里将向大家简单介绍几种JDK内部的“锁”优化策略。1、锁偏向锁偏向是一种针对加锁操作的优化手段。它的核心思想是:如果一个线程获得了锁,那么锁就进入偏向模式。当这个线程再次请求锁时,无须再做任何同步操作。这样就节省了大量有关锁请求的操作,从而提
- 深入JVM(八)线程安全与锁优化
唯有努力不欺人丶
并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类“压榨”计算机运算能力的最有力武器。线程安全与锁优化这几天比较低沉。无论是天气还是心情。不过今天在睡了一整天之后总算是“活”过来了。而且心态也调整过来了,决定把之前写的这个深入JVM系列写完。其实也不过剩下最后一章,就是本文的线程安全与锁优化。这本书其实读的没有多精细,通篇读下来还是有一部分是没有理解的
- 【MYSQL高级】MYSQL锁机制介绍
Hello Dam
Java开发mysqladb数据库
文章目录Mysql锁机制锁的分类从对数据操作的类型(读/写)分从对数据操作的粒度分表锁(偏读)表锁演示建表sql加锁、解锁命令读锁案例写锁案例结论表锁分析行锁(偏写)事务(Transaction)及其ACID属性并发事务处理带来的影响事务的隔离级别行锁演示建表sql行锁案例**索引失效行锁变表锁****间隙锁的危害**什么是间隙锁?间隙锁的危害如何锁定一行行锁分析**案例结论**页锁优化建议文章说
- 双非本科准备秋招(19.1)—— Synchronized优化
随心自风流
javaSysnchronized优化轻量级锁秋招并发编程自旋优化偏向锁
轻量级锁流程一个对象虽然有多线程加锁,但是加锁时间是错开的,那么可以用轻量级锁优化。语法还是synchronized,只是对使用者是透明的。staticfinalObjectobj=newObject();publicstaticvoidmethod1(){synchronized(obj){//同步块Amethod2();}}publicstaticvoidmethod2(){synchroni
- JUC AQS ReentrantLock源码分析(一)
程序员Yamy
Java的内置锁一直都是备受争议的,在JDK1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于JVM机制),但是它却缺少了获取锁与释放锁的可操作性,可中断、超时获取锁,且它为独占式在高并发场景下性能大打折扣。如
- ReentrantLock源码分析、LockSuppor、ReentrantReadWriteLock、锁优化的方法
_蓝天IT_
并发编程专题数据库
ReentrantLock类图我们看一下重入锁ReentrantLock类关系图,它是实现了Lock接口的类。NonfairSync和FairSync都继承自抽象类Sync,在ReentrantLock中有非公平锁NonfairSync和公平锁FairSync的实现。在重入锁ReentrantLock类关系图中,我们可以看到NonfairSync和FairSync都继承自抽象类Sync,而Sync
- 锁优化的方法
_蓝天IT_
java数据库开发语言
减少锁持有时间减少锁粒度将大对象拆分成小对象,增加并行度,降低锁竞争。ConcurrentHashMap允许多个线程同时进入锁分离根据功能进行锁分离ReadWriteLock在读多写少时,可以提高性能。锁消除锁消除是发生在编译器级别的一种锁优化方式。有时候我们写的代码完全不需要加锁,却执行了加锁操作。锁粗化通常情况下,为了保证多线程间的有效并发,会要求每个线程持有锁的时间尽可能短,但是在某些情况下
- synchronized【如何保证原子性、可见性、有序性】【如何实现原子性 原理解析】【什么是Monitor】【什么是锁优化】
_蓝天IT_
日记
synchronized如何解决可见性问题?同步原理剖析什么是Monitor?什么是锁优化?转自极客时间如何解决可见性问题?同步原理剖析什么是Monitor?什么是锁优化?
- MySQL锁机制
Upaaui
#SQL数据库mysql
目录一、数据库的锁机制二、锁的分类三、MySQL中的行级锁,表级锁,页级锁(粒度)1、行级锁2、表级锁3、页级锁四、行级锁之共享锁与排他锁以及死锁1、共享锁2、排它锁3、死锁五、Innodb存储引擎的锁机制1、行级锁与表级锁的使用区分1、验证未命中索引引发表锁2、验证命中索引则锁行2、三种行锁的算法3、什么时候使用表锁4、行锁优化建议六、乐观锁与悲观锁1、悲观锁2、乐观锁优点与不足如何选择一、数据
- 面试稿·Java
u010823625
Java2021
面试稿·Java一、Java基础1、Java数据结构2、Java网络编程2.1TCP&UDP2.2Netty2.2.1Netty项目2.2.1.1Push(推)&Pull(拉)3、Java多线程3.1Java并发基础(锁)3.1.1多线程活跃性问题3.1.2并发级别3.1.3同步控制3.1.3.1可重入锁3.1.4锁优化3.1.4.1偏向锁3.1.4.2自旋锁3.1.4.3锁消除3.2JDK并发包
- 阿里面试失败后,一气之下我图解了Java中18把锁
Java架构奶思
乐观锁和悲观锁独占锁和共享锁互斥锁和读写锁公平锁和非公平锁可重入锁自旋锁分段锁锁升级(无锁|偏向锁|轻量级锁|重量级锁)锁优化技术(锁粗化、锁消除)乐观锁和悲观锁悲观锁悲观锁对应于生活中悲观的人,悲观的人总是想着事情往坏的方向发展。举个生活中的例子,假设厕所只有一个坑位了,悲观锁上厕所会第一时间把门反锁上,这样其他人上厕所只能在门外等候,这种状态就是「阻塞」了。回到代码世界中,一个共享数据加了悲观
- Redis的应用问题
北北川.
redis数据库缓存
目录一、缓存穿透问题描述解决方案缓存击穿问题描述解决方案缓存雪崩问题描述解决方案二、分布式锁问题描述解/决方案:使用redis实现分布式锁优化之设置锁的过期时间优化之UUID防误删LUA脚本保证删除的原子性LUA脚本LUA脚本在Redis中的优势redisson使用redissoncheck锁的分类:redisson的使用一、缓存穿透缓存穿透是指缓存和数据库中都没有的数据,导致所有的请求都落到数据
- Netty线程模型
Real_man
线程模型设计的好坏,决定了系统的吞吐量,并发性和安全性能架构质量属性。Netty线程模型被精心的设计,既提升了并发性,又在很大程度避免锁,局部进行了无锁优化。Netty线程模型imageNetty服务端在启动的时候,创建了两个NioEventLoopGroup,它们实际是两个独立的Reactor线程池,一个用于接收客户端的TCP连接,另一个用于处理I/O相关的读写操作,或者执行系统Task,定时任
- redis缓存优化
敖小军
缓存redis数据库
系列文章目录redis主从架构redis哨兵架构redis的集群架构Redis的单线程和高性能redis管道操作(节省网络IO开销)redis的lua脚本redis分布式锁redis分布式锁redissonredis缓存优化redis的过期淘汰策略redis连接池参数文章目录系列文章目录redis缓存优化分段锁优化缓存击穿(缓存失效)缓存穿透关于布隆过滤器布隆过滤器原理redisson实现布隆过滤
- MySQL深入——12
下水道程序员
Mysql数据库基础及深入理解mysql数据库
我们今天来谈谈临键锁next-keylock(临键锁)是记录锁与间隙锁的结合,锁定一个范围。他被主要应用于解决幻读的问题临键锁的几个要点:1.他是前开后闭区间2.查找过程中访问到的对象会加锁优化:1.在索引上的等值查询,给唯一索引加锁的时候,next-keylock会退化为行锁2.在索引上的等值查询,向右遍历查询且最后一个值不满足等值条件时,next-keylock退化为间隙锁。bug:唯一索引上
- 第十三章 线程安全与锁优化
倜傥村的少年
深入理解Java虚拟机java开发语言
文章目录13.2线程安全13.2.1Java语言中的线程安全13.2.2线程安全的实现方法13.3锁优化13.3.1自旋锁与自适应自旋13.3.2锁消除13.3.3锁粗化13.3.4轻量级锁13.3.5偏向锁13.2线程安全13.2.1Java语言中的线程安全我们可以将Java语言中各种操作共享的数据分为以下五类:不可变绝对线程安全相对线程安全线程兼容线程对立13.2.2线程安全的实现方法1.互斥
- 面试题:JVM 对锁都进行了哪些优化?
xuxu1116
面试题java面试题jvm锁优化
文章目录锁优化自旋锁和自适应自旋锁消除锁粗化逃逸分析方法逃逸线程逃逸通过逃逸分析,编译器对代码的优化锁优化jvm在加锁的过程中,会采用自旋、自适应、锁消除、锁粗化等优化手段来提升代码执行效率。自旋锁和自适应自旋现在大多的处理器都是多核处理器,如果在多核心处理器,有让两个或者以上的线程并行执行,我们可以让一个等待线程不放弃处理器的执行时间。设置一个等待超时时间,看线程是否能够很快的释放锁,在等等待的
- NameNode瞬时高并发导致短暂不可用,Hadoop2.7二次开发
邵红晓
版本hadoop2.7分段锁优化Namenode的FSNamesystem类中主要有三块。1、INodeMap中存着目录树的映射关系:Id->INode2、BlocksMap中存着块和块位置信息的映射信息。Block->BlockInfo采用全局读写锁//locktoprotectthedirectoryandBlockMapprivatefinalReentrantReadWriteLockdi
- Java面试题整理-高并发篇
遇见更好的自己、
Java基础java开发语言后端
1.synchronized的实现原理以及锁优化?synchronized原理分析_遇见更好的自己、的博客-CSDN博客Java高并发专题之synchronized关键字1、synchronized作为jvm关键字有三个作用域synchronized作用于实例方法锁住的当前对象。只有当前对象被锁住。新new出来的对象不会被锁住。synchronized作用于静态方法锁住的是当前的是类对象:只要是n
- 锁优化
Aaaamos
1.自旋锁与自适应自旋为了让线程等待,我们只须让线程执行一个忙循环(自旋)。自旋等待不能代替阻塞,如果锁被占用的时间很短,自旋等待的效果就会非常好,反之如果锁被占用的时间很长这就会带来性能的浪费。因此自旋等待的时间必须有一定的限度,如果自旋超过了限定的次数仍然没有成功获得锁,就应当使用传统的方式去挂起线程。自适应意味着自旋的时间不再是固定的了,而是由前一次在同一个锁上的自旋时间及锁的拥有者的状态来
- Mysql锁机制与优化
Myname_China
数据库mysql数据库
欢迎大家关注我的微信公众号:传送门:Mysql事务原理与优化目录概述锁分类锁等待分析锁优化实践概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。锁分类从性能上分为乐观锁(用
- jvm参数优化
dbwg38174
java运维内存管理
jvm参数优化一、HotSpotJVM提供了三类参数现在的JVM运行Java程序(和其它的兼容性语言)时在高效性和稳定性方面做的非常出色。例如:自适应内存管理、垃圾收集、及时编译、动态类加载、锁优化等。虽然有了这种程度的自动化(或者说有这么多自动化),但是JVM仍然提供了足够多的外部监控和手动调优工具(允许命令行参数可以在JVM启动时传入到JVM中)。在有错误或低性能的情况下,JVM必须能够让调试
- Java并发编程的艺术:深度剖析锁的优化机制
喔的 喔的嘛呀
java开发语言
目录第一章:引言第二章:锁的基础知识2.1synchronized关键字2.2ReentrantLock第三章:锁的优化手段3.1自旋锁3.2可重入锁3.3读写锁3.4锁的粒度控制3.5CAS与乐观锁第四章:锁的升级与降级4.1锁的升级4.2锁的降级4.3适用场景与注意事项第五章:实际案例分析5.1初始版本:基本锁机制5.2自旋锁优化5.3读写锁优化5.4锁粒度控制优化第六章:性能测试与对比分析6
- 欢迎来到MySQL优化之旅
码农阿豪
好“物”分享mysql数据库
目录1-10MySQL基础查询优化11-20MySQL高级查询优化21-30MySQL高级优化继续31-40MySQL事务与锁优化41-50MySQL高级优化精进结语欢迎来到MySQL优化之旅!在这篇博客中,我们将深入探讨MySQL数据库的性能优化策略,揭示50个常用的MySQL查询和事务优化技巧,助你更好地管理数据库并提升系统性能。MySQL作为广受欢迎的关系型数据库管理系统,其性能优化对于保障
- Spring boot 分布式锁 优化分布式锁
Cool疯
redis学习springboot分布式java
Springboot分布式锁优化分布式锁一:准备工作1.配置文件server:port:8080servlet:session:timeout:30mspring:application:name:spring-boot-rediscache:#使用了SpringCache后,能指定spring.cache.type就手动指定一下,虽然它会自动去适配已有Cache的依赖,但先后顺序会对Redis使
- JUC Thread 基础回顾
没事儿写两篇
人在江湖之J.U.C详解wait/notifysynchronized锁优化锁自旋偏向锁
文章目录并行与并发进程与线程线程切换上下文创建线程的方法用户线程和守护线程Thread常用方法实例方法类方法线程打断示例线程的状态线程安全怎样尽可能的避免线程安全问题线程同步synchronized经典示例错误写法添加synchronized关键字最小化同步块最小化同步块,并进行重入判断Monitor监视器(管程)Monitor的核心组成部分锁优化轻量级锁自旋优化偏向锁偏向锁和轻量级锁锁消除wai
- 面试题:JVM 对锁都进行了哪些优化?
xuxu1116
面试题java面试题jvm锁优化
文章目录锁优化自旋锁和自适应自旋锁消除锁粗化逃逸分析方法逃逸线程逃逸通过逃逸分析,编译器对代码的优化锁优化jvm在加锁的过程中,会采用自旋、自适应、锁消除、锁粗化等优化手段来提升代码执行效率。自旋锁和自适应自旋现在大多的处理器都是多核处理器,如果在多核心处理器,有让两个或者以上的线程并行执行,我们可以让一个等待线程不放弃处理器的执行时间。设置一个等待超时时间,看线程是否能够很快的释放锁,在等等待的
- Mysql-6.Mysql锁机制与优化实践以及MVCC底层原理剖析
飞越沧海的蝴蝶
Java架构学习之旅mysql数据库java
学习内容重点:1、Mysql各种锁详解2、Mysql间隙锁与临键锁详解3、Mysql可重复读隔离级别如何解决幻读4、Mysql锁等待与死锁问题分析以及解决5、Mysql锁优化实践6、MVCC多版本并发控制机制深入剖析锁机制详解锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发
- Java 锁的优化
guochangjin
Javajava
Java锁的优化主要包括以下几个方面:锁优化:锁优化主要是通过减少锁的粒度和缩小锁的范围来提高性能。锁优化的方法有:减少锁的粒度:将大对象拆分成小对象,这样可以减少锁的竞争,提高并发性能。缩小锁的范围:只在需要的代码段中加锁,避免在不需要的代码段中加锁,这样可以减少锁的竞争,提高并发性能。示例://减少锁的粒度classBigObject{privatefinalObjectlock1=newOb
- 深入解析线程安全的Hashtable实现
达芬奇要当程序员
数据结构哈希算法hashtablejava
目录引言1.Hashtable简介2.Hashtable线程安全实现原理2.1.锁机制2.2.分段锁2.3.CAS操作3.线程安全策略3.1.同步方法3.2.分段锁优化3.3.乐观锁和CAS4.性能优化4.1.负载均衡4.2.惰性加载5.注意事项5.1.死锁和性能问题5.2.内存开销6.结论引言在并发编程中,保证数据结构的线程安全性是至关重要的。Hashtable作为一种常见的数据结构,用于实现键
- 开发者关心的那些事
圣子足道
ios游戏编程apple支付
我要在app里添加IAP,必须要注册自己的产品标识符(product identifiers)。产品标识符是什么?
产品标识符(Product Identifiers)是一串字符串,它用来识别你在应用内贩卖的每件商品。App Store用产品标识符来检索产品信息,标识符只能包含大小写字母(A-Z)、数字(0-9)、下划线(-)、以及圆点(.)。你可以任意排列这些元素,但我们建议你创建标识符时使用
- 负载均衡器技术Nginx和F5的优缺点对比
bijian1013
nginxF5
对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。
目前有许多不同的负载均衡技术用以满足不同的应用需求,如软/硬件负载均衡、本地/全局负载均衡、更高
- LeetCode[Math] - #9 Palindrome Number
Cwind
javaAlgorithm题解LeetCodeMath
原题链接:#9 Palindrome Number
要求:
判断一个整数是否是回文数,不要使用额外的存储空间
难度:简单
分析:
题目限制不允许使用额外的存储空间应指不允许使用O(n)的内存空间,O(1)的内存用于存储中间结果是可以接受的。于是考虑将该整型数反转,然后与原数字进行比较。
注:没有看到有关负数是否可以是回文数的明确结论,例如
- 画图板的基本实现
15700786134
画图板
要实现画图板的基本功能,除了在qq登陆界面中用到的组件和方法外,还需要添加鼠标监听器,和接口实现。
首先,需要显示一个JFrame界面:
public class DrameFrame extends JFrame { //显示
- linux的ps命令
被触发
linux
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行
- Android 音乐播放器 下一曲 连续跳几首歌
肆无忌惮_
android
最近在写安卓音乐播放器的时候遇到个问题。在MediaPlayer播放结束时会回调
player.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
Log.i("H
- java导出txt文件的例子
知了ing
javaservlet
代码很简单就一个servlet,如下:
package com.eastcom.servlet;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.Resu
- Scala stack试玩, 提高第三方依赖下载速度
矮蛋蛋
scalasbt
原文地址:
http://segmentfault.com/a/1190000002894524
sbt下载速度实在是惨不忍睹, 需要做些配置优化
下载typesafe离线包, 保存为ivy本地库
wget http://downloads.typesafe.com/typesafe-activator/1.3.4/typesafe-activator-1.3.4.zip
解压r
- phantomjs安装(linux,附带环境变量设置) ,以及casperjs安装。
alleni123
linuxspider
1. 首先从官网
http://phantomjs.org/下载phantomjs压缩包,解压缩到/root/phantomjs文件夹。
2. 安装依赖
sudo yum install fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc++.so.6
3. 配置环境变量
vi /etc/profil
- JAVA IO FileInputStream和FileOutputStream,字节流的打包输出
百合不是茶
java核心思想JAVA IO操作字节流
在程序设计语言中,数据的保存是基本,如果某程序语言不能保存数据那么该语言是不可能存在的,JAVA是当今最流行的面向对象设计语言之一,在保存数据中也有自己独特的一面,字节流和字符流
1,字节流是由字节构成的,字符流是由字符构成的 字节流和字符流都是继承的InputStream和OutPutStream ,java中两种最基本的就是字节流和字符流
类 FileInputStream
- Spring基础实例(依赖注入和控制反转)
bijian1013
spring
前提条件:在http://www.springsource.org/download网站上下载Spring框架,并将spring.jar、log4j-1.2.15.jar、commons-logging.jar加载至工程1.武器接口
package com.bijian.spring.base3;
public interface Weapon {
void kil
- HR看重的十大技能
bijian1013
提升能力HR成长
一个人掌握何种技能取决于他的兴趣、能力和聪明程度,也取决于他所能支配的资源以及制定的事业目标,拥有过硬技能的人有更多的工作机会。但是,由于经济发展前景不确定,掌握对你的事业有所帮助的技能显得尤为重要。以下是最受雇主欢迎的十种技能。 一、解决问题的能力 每天,我们都要在生活和工作中解决一些综合性的问题。那些能够发现问题、解决问题并迅速作出有效决
- 【Thrift一】Thrift编译安装
bit1129
thrift
什么是Thrift
The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and s
- 【Avro三】Hadoop MapReduce读写Avro文件
bit1129
mapreduce
Avro是Doug Cutting(此人绝对是神一般的存在)牵头开发的。 开发之初就是围绕着完善Hadoop生态系统的数据处理而开展的(使用Avro作为Hadoop MapReduce需要处理数据序列化和反序列化的场景),因此Hadoop MapReduce集成Avro也就是自然而然的事情。
这个例子是一个简单的Hadoop MapReduce读取Avro格式的源文件进行计数统计,然后将计算结果
- nginx定制500,502,503,504页面
ronin47
nginx 错误显示
server {
listen 80;
error_page 500/500.html;
error_page 502/502.html;
error_page 503/503.html;
error_page 504/504.html;
location /test {return502;}}
配置很简单,和配
- java-1.二叉查找树转为双向链表
bylijinnan
二叉查找树
import java.util.ArrayList;
import java.util.List;
public class BSTreeToLinkedList {
/*
把二元查找树转变成排序的双向链表
题目:
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
10
/ \
6 14
/ \
- Netty源码学习-HTTP-tunnel
bylijinnan
javanetty
Netty关于HTTP tunnel的说明:
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/socket/http/package-summary.html#package_description
这个说明有点太简略了
一个完整的例子在这里:
https://github.com/bylijinnan
- JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
coder_xpf
jqueryjsonmapval()
JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
数据库查询出来的map有一个字段为空
通过System.out.println()输出 JSONUtil.serialize(map): {"one":"1","two":"nul
- Hibernate缓存总结
cuishikuan
开源sshjavawebhibernate缓存三大框架
一、为什么要用Hibernate缓存?
Hibernate是一个持久层框架,经常访问物理数据库。
为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。
缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
二、Hibernate缓存原理是怎样的?
Hibernate缓存包括两大类:Hib
- CentOs6
dalan_123
centos
首先su - 切换到root下面1、首先要先安装GCC GCC-C++ Openssl等以来模块:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel2、再安装ncurses模块yum -y install ncurses-develyum install ncurses-devel3、下载Erang
- 10款用 jquery 实现滚动条至页面底端自动加载数据效果
dcj3sjt126com
JavaScript
无限滚动自动翻页可以说是web2.0时代的一项堪称伟大的技术,它让我们在浏览页面的时候只需要把滚动条拉到网页底部就能自动显示下一页的结果,改变了一直以来只能通过点击下一页来翻页这种常规做法。
无限滚动自动翻页技术的鼻祖是微博的先驱:推特(twitter),后来必应图片搜索、谷歌图片搜索、google reader、箱包批发网等纷纷抄袭了这一项技术,于是靠滚动浏览器滚动条
- ImageButton去边框&Button或者ImageButton的背景透明
dcj3sjt126com
imagebutton
在ImageButton中载入图片后,很多人会觉得有图片周围的白边会影响到美观,其实解决这个问题有两种方法
一种方法是将ImageButton的背景改为所需要的图片。如:android:background="@drawable/XXX"
第二种方法就是将ImageButton背景改为透明,这个方法更常用
在XML里;
<ImageBut
- JSP之c:foreach
eksliang
jspforearch
原文出自:http://www.cnblogs.com/draem0507/archive/2012/09/24/2699745.html
<c:forEach>标签用于通用数据循环,它有以下属性 属 性 描 述 是否必须 缺省值 items 进行循环的项目 否 无 begin 开始条件 否 0 end 结束条件 否 集合中的最后一个项目 step 步长 否 1
- Android实现主动连接蓝牙耳机
gqdy365
android
在Android程序中可以实现自动扫描蓝牙、配对蓝牙、建立数据通道。蓝牙分不同类型,这篇文字只讨论如何与蓝牙耳机连接。
大致可以分三步:
一、扫描蓝牙设备:
1、注册并监听广播:
BluetoothAdapter.ACTION_DISCOVERY_STARTED
BluetoothDevice.ACTION_FOUND
BluetoothAdapter.ACTION_DIS
- android学习轨迹之四:org.json.JSONException: No value for
hyz301
json
org.json.JSONException: No value for items
在JSON解析中会遇到一种错误,很常见的错误
06-21 12:19:08.714 2098-2127/com.jikexueyuan.secret I/System.out﹕ Result:{"status":1,"page":1,&
- 干货分享:从零开始学编程 系列汇总
justjavac
编程
程序员总爱重新发明轮子,于是做了要给轮子汇总。
从零开始写个编译器吧系列 (知乎专栏)
从零开始写一个简单的操作系统 (伯乐在线)
从零开始写JavaScript框架 (图灵社区)
从零开始写jQuery框架 (蓝色理想 )
从零开始nodejs系列文章 (粉丝日志)
从零开始编写网络游戏 
- jquery-autocomplete 使用手册
macroli
jqueryAjax脚本
jquery-autocomplete学习
一、用前必备
官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
当前版本:1.1
需要JQuery版本:1.2.6
二、使用
<script src="./jquery-1.3.2.js" type="text/ja
- PLSQL-Developer或者Navicat等工具连接远程oracle数据库的详细配置以及数据库编码的修改
超声波
oracleplsql
在服务器上将Oracle安装好之后接下来要做的就是通过本地机器来远程连接服务器端的oracle数据库,常用的客户端连接工具就是PLSQL-Developer或者Navicat这些工具了。刚开始也是各种报错,什么TNS:no listener;TNS:lost connection;TNS:target hosts...花了一天的时间终于让PLSQL-Developer和Navicat等这些客户
- 数据仓库数据模型之:极限存储--历史拉链表
superlxw1234
极限存储数据仓库数据模型拉链历史表
在数据仓库的数据模型设计过程中,经常会遇到这样的需求:
1. 数据量比较大; 2. 表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等; 3. 需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态, 比如,查看某一个用户在过去某一段时间内,更新过几次等等; 4. 变化的比例和频率不是很大,比如,总共有10
- 10点睛Spring MVC4.1-全局异常处理
wiselyman
spring mvc
10.1 全局异常处理
使用@ControllerAdvice注解来实现全局异常处理;
使用@ControllerAdvice的属性缩小处理范围
10.2 演示
演示控制器
package com.wisely.web;
import org.springframework.stereotype.Controller;
import org.spring