
JAVA
文章平均质量分 83
tan06
这个作者很懒,什么都没留下…
展开
-
Java中的锁原理、锁优化、CAS、AQS详解
无锁、偏向锁、轻量级锁、重量级锁,这四种锁状态分别代表什么,为什么会有锁升级?其实在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率对()进行了优化,引入了偏向锁 和 轻量级锁,从此以后锁的状态就有了四种(无锁、偏向锁、轻量级锁、重量级锁),并且四种状态会随着竞争的情况逐渐升级,而且是不可逆的过程,即不可降级,也就是说只能进行锁升级(从低级别到高级别),不能锁降级(高级别到低级别)原创 2020-12-22 11:42:29 · 870 阅读 · 1 评论 -
java工具类(获取访问者的IP、Calendar、判断socket是否已经断开及长连接、UDP丢包及无序问题、clob字段、Url请求方式中文乱码)
1、获取访问者的IPpublic String getIp(HttpServletRequest request) { String ip= request.getHeader("X-Forwarded-For"); if (ip== null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) ip=...原创 2013-12-12 13:51:21 · 313 阅读 · 0 评论 -
java实现zip的压缩和解压(支持中文文件名)
用过java做压缩或解压的都知道,jdk提供的zip只能按UTF-8格式处理,所有jdk提供的zip不能支持中文文件名采用Apache的zip包解决中文文件名问题(依赖 ant-1.9.6.jar) <dependency> <groupId>org.apache.ant</groupId> <artifact...原创 2013-01-25 11:27:14 · 254 阅读 · 0 评论 -
java实现zip的压缩和解压
package cn.tzz.zip;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.zip.ZipE...原创 2013-01-25 11:21:31 · 200 阅读 · 0 评论 -
JAVA帮助文档全系列
JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载 JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的appl...原创 2013-07-03 14:17:15 · 170 阅读 · 0 评论 -
JAVA 使用JMF调用摄像头
一、JMF简述 JMF(Java Media Framework)是Java媒体框架,包含了许多用于处理多媒体的API可以让基于JAVA的应用实现音频、视频的捕捉、处理、播放、传输等功能。利用它,可以实现音、视频播放,网络视频聊天、视频会议等功能。 二、环境准备1、下载地址:http://www.oracle.com/technetwork/java/jav...原创 2016-03-04 17:18:00 · 1101 阅读 · 0 评论 -
Java23种设计模式详解
设计模式(Design Patterns)开发资料下载:http://pan.baidu.com/share/link?shareid=3739316113&uk=4076915866#dir/path=%2Fstudy一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器...原创 2014-04-04 16:42:32 · 272 阅读 · 0 评论 -
Java图片合并、添加水印、缩放
实例代码:package com.tzz.util;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.geom.AffineTransfo...原创 2015-04-11 14:59:12 · 454 阅读 · 0 评论 -
java动态代理
示例代码:public interface Subject { public void operation(); public int add(int a, int b); } public class RealObject implements Subject{ @Override public void operation() { Sy...原创 2015-03-28 17:07:58 · 78 阅读 · 0 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引...原创 2015-03-24 18:16:10 · 101 阅读 · 1 评论 -
Java截图功能
一个Java截图的小程序,已经封装好了,只需要调用其方法便可。 其实现的功能可能不只于截图,但我因为个人需要,只取其截图功能。 代码分有七个类: BorderStructure.java Capturer.java ComponentUtils.java ImageFilter.java ImagePreview.java OverViewPanel.java ScreenCapture.ja...原创 2014-08-18 12:55:48 · 144 阅读 · 0 评论 -
java随机算法(随机洗牌)
生成结果:[方块3, 梅花3, 红桃3, 黑桃3, 方块4, 梅花4, 红桃4, 黑桃4, 方块5, 梅花5, 红桃5, 黑桃5, 方块6, 梅花6, 红桃6, 黑桃6, 方块7, 梅花7, 红桃7, 黑桃7, 方块8, 梅花8, 红桃8, 黑桃8, 方块9, 梅花9, 红桃9, 黑桃9, 方块10, 梅花10, 红桃10, 黑桃10, 方块J, 梅花J, 红桃J, 黑桃J, 方块Q, 梅花Q, 红桃Q, 黑桃Q, 方块K, 梅花K, 红桃K, 黑桃K, 方块A, 梅花A, 红桃A, 黑桃A, 方块2, 梅原创 2015-01-28 17:39:59 · 592 阅读 · 1 评论 -
Java利用Zxing生成二维码
<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>2.0</version></dependency>1、二维码的生成 1.1 利原创 2014-07-07 11:06:21 · 201 阅读 · 0 评论 -
java身份证合法性校验
--18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。* --15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。* 顺序码: 表示在同一地址码所标识的区域范围内,对同年、同月、同 日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配 给女性。5.第15、16位数字表示:所在地的派出所的代码;原创 2015-11-19 14:53:25 · 21269 阅读 · 10 评论