• 0 点赞

    Java中不同的并发实现的性能比较

    Fork/Join框架在不同配置下的表现如何? 正如即将上映的星球大战那样,Java 8的并行流也是毁誉参半。并行流(Parallel Stream)的语法糖就像预告片里的新型光剑一样令人兴奋不已。现在Java中实现并发编程存在多种方式,我们希望了解这么做所带来的性能提升及风险是什么。从经过2
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    提高Java架构师和程序员效率的10个工具

    Java受到全球百万计开发者的追捧,已经演变为一门出色的编程语言。最终,这门语言随着技术的变化,不断的被改善以迎合变化的市场需求。 无论你是否拥有一家科技公司,软件已经成为几乎每一个企业不可或缺的一部分,为了吸引你潜在的顾客,你应该交付给客户一个技术上有创新的
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java序列化与static

    简介: Java序列化,就是指将一个对象转化为二进制的byte流(注意,不是bit流),然后以文件的方式进行保存。 序列化操作:将对象保存至文件; 反序列化操作:从文件恢复出对象; 配置: 对象如果要序列化,则必须集成Serializable接口; 在实现序列化时,用ObjectOutputStrea
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    浅析总结 Java 内部类的一些使用与梳理

    序 有这篇文章,纯属巧合;那天在使用中突然发现?Java?内部类中还分?static?,说实话平时都在用,但是就是没有注意到;感觉有必要总结一下。 有必要说一下的是本文纯属浅析,如有补充还请在评论中指出,欢迎总结。 内部类的位置 public class A { class B { } public vo
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    如何使用Docker进行Java入门级开发

    【编者的话】这是一篇入门级的学习教程,推荐Java开发者阅读,作者通过一个简单的例子演示了如何在Docker中进行Java开发。不需要Maven、不需要JDK,你只需要给你的小伙伴一个Dockerfile,剩下的事情交给Docker去完成吧。 这周,我和Anna、Stephan、Timo在慕尼黑的W-Jax开了一
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    ReentrantReadWriteLock的使用

    ReentrantReadWriteLock会使用两把锁来解决问题,一个读锁,一个写锁。 ReadLock排斥WriteLock不排斥ReadLock,即多个读锁不互斥;WriteLock则既排斥WriteLock又排斥ReadLock。 WriteLock可以降级为ReadLock,顺序是:先获得WriteLock再获得ReadLock,然后释放WriteLock。 ? p
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    ReentrantLock的使用

    ? ? ? ReentrantLock是一个可重入的互斥锁,重入锁是一种递归无阻塞的同步机制。ReentrantLock由最近成功获取锁,还没有释放的线程所拥有,当锁被另一个线程拥有时,调用lock的线程可以成功获取锁。如果锁已经被当前线程拥有,当前线程会立即返回。 ? 重入锁的构造方法提供一
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    java中int与byte数组互转代码详细分析

    ?在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况。下面我们来思考下怎么实现? 首先,分析int在java内存中的存储格式。 众所周知,int类型在内存中占4个字节,采用补码方式存储(假如对原码、反码、补码不熟悉,请查阅相关资料)。举例: 整型-128
    码农村村长 码农村村长 发表于 1年前
  • 1 点赞

    Java模拟实现百度文档在线浏览

    这个思路是我参考网上而来,代码是我实现。 采用Apache下面的OpenOffice将资源文件转化为pdf文件,然后将pdf文件转化为swf文件,用FlexPaper浏览。 ok, A、下载OpenOffice (转换资源文件) B、下载JodConverter(调用OpenOffice) C、下载Swftools(Pdf2Swf) D、下载 FlexPaper(
    码农村村长 码农村村长 发表于 1年前
  • 2 点赞

    Java权限控制算法

    向大家介绍一种很不错,也是Linux中的权限管理算法。 定义a^b为:a的b次方 假如,我们为每一个操作设定一个唯一的整数值,比如: 删除A—0 修改A—1 添加A—2 删除B—3 修改B—4 添加B—5 。。。 ? 理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 这样,如
  • 2 点赞

    Java中的WeakHashMap实现分析

    在Java集合中有一种特殊的Map类型:WeakHashMap。 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。 不过WeakHashMap的键是“弱键”,里面存放了键对象的弱引用
  • 1 点赞

    java操作Oracle类型XMLType总结一:使用jdbc

    对于XMLType类型的使用,本人也是第一次,因为它不是一个通用的数据库类型,因此在使用过程中碰到诸多问题,在这里作一下总结,以备忘。 先来了解一下什么是XMLType类型。 XMLType是Oracle从9i开始特有的数据类型,是一个继承了Blob的强大存在,可以用来存储xml并提供了相当多
  • 4 点赞

    java操作Oracle类型XMLType总结二:使用Mybatis

    上一篇我们已经成功用jdbc搞定了XMLType类型,这里将讲解如何用Mybatis来替代jdbc操作。 使用Mybatis操作XMLType,我们同样在Java端映射为String类型,当直接操作不做任何处理时,和jdbc大体一样,传输的内容长度小于4000时一切正常,当传输的内容长度超过4000左右时,同样抛
  • 1 点赞

    java获取当天开始时间,当周开始时间

    在项目中经常要获取当天开始时间,当周开始时间等,每次都不能很顺当的写出来,在这里贴一下备忘吧。 当天开始时间 Calendar currentDate = Calendar.getInstance(); currentDate.set(Calendar.HOUR_OF_DAY, 0); currentDate.set(Calendar.MINUTE, 0); currentDate.set(Cal
  • 0 点赞

    Gradle在大型Java项目上的应用

    在Java构建工具的世界里,先有了Ant,然后有了Maven。Maven的CoC[1]、依赖管理以及项目构建规则重用性等特点,让Maven几乎成为Java构建工具的事实标准。然而,冗余的依赖管理配置、复杂并且难以扩展的构建生命周期,都成为使用Maven的困扰。 Gradle作为新的构建工具,获得了20
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    一个Java对象到底占用多大内存?

    最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046,里面提供的这个类也非常实用: import
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    把Java数组转换为List时的注意事项

    不幸的是并不是每件事都尽如人意。举个例子,现在将一个Java数组转换为List。当然,我们可以使用Arrays.toList方法,但是如果没有慎重思考就随便使用几乎肯定会产生令人讨厌的意外。考虑完下面这段程序并预测其输出你就明白我的意思了: package com.wordpress.mlangc.arrays;
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    JAVA的ThreadPoolExecutor机制

    一、概述? 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;? 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 ?3、先来了解其线程池管理的机制,有助
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    一键重启Linux系统下的java web项目和java应用程序的shell脚本

    这几天做项目迁移,需要将之前在Win下面的java web项目和java应用程序迁移到Linux系统下面去,迁移的原因就不多说了,无非是linux系统安全,稳定,也不为怪,毕竟是做舆情的,信息也挺重要的哈! 在开始前想给大家推荐个好玩的桌游,名字叫做UNO,额?不知道啥意思,找度娘去吧
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    如何使用Java、Servlet创建二维码

    归功于智能手机,QR码逐渐成为主流,它们正变得越来越有用。从候车亭、产品包装、家装卖场、汽车到很多网站,都在自己的网页集成QR码,让人们快速找到它们。随着智能手机的用户量日益增长,二维码的使用正在呈指数上升。 让我们来看看QR码的简要概述,以及如何在Java中生成它
    码农村村长 码农村村长 发表于 1年前