• 0 点赞

    Java项目统一UTC时间方案

    引言 近期团队的个别项目在进行框架升级后,部分时间值存在8小时误差,原因是错误的将数据库中的时间数据理解成了UTC时间(旧版本认为是北京时间) 考虑到未来项目对于时间理解的一致性,我决定将项目统一为使用UTC时间,经调研,形成本文 mysql数据库时区及时间时间类型说明
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    java实现AOV图的拓扑排序

    拓扑排序作为图的应用,了解拓扑排序必须首先了解AOV图。 AOV网表示一个有向图中顶点,用弧表示顶点之间的优先关系。如下图所示,在AOV网中,若从顶点vi到顶点vj之间存在一条有向路径,则称顶点vi为顶点vj的前驱,顶点vj为顶点vi的后继。注意,AOV图不能有回路,否则会将序列
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java容器类型使用总结

    最近抽空把java.lang下面常用的那些容器类型(数据结构)复习了一下,这些东西是基础,平时使用的时候也可以很容易查得到,有些方法大概知道,但是总是弄混,如果可以记住那些重要方法,并且能够熟练使用的话,还是可以让编码过程变得容易很多。另外一个是实现机制,对于常用
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    java序列化一定要应该注意的6个事项!

    1、如果子类实现Serializable接口而父类未实现时,父类不会被序列化,但此时父类必须有个无参构造方法,否则会抛InvalidClassException异常。 2、静态变量不会被序列化,那是类的“菜”,不是对象的。 3、transient关键字修饰变量可以限制序列化。 4、虚拟机是否允许反序列化
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java二进制操作指南

    移位 位运算中大多数操作都是向左移位和向右移位。在Java中,这对应着<<和>>这两个操作符,示例如下: /* 00000001 << 1 = 00000010 */ 1 << 1 == 2 /* 00000001 << 3 = 00001000 */ 1 << 3 == 8 /* 11111111 11111111 11111111 111
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java解读基于Type Erasure的泛型

    一、前言 ? 还记得JDK1.4时遍历列表的辛酸吗?我可是记忆犹新啊,那时因项目需求我从C#转身到Java的怀抱,然后因JDK1.4少了泛型这样语法糖(还有自动装箱、拆箱),让我受尽苦头啊,不过也反映自己的水平还有待提高,呵呵。JDK1.5引入了泛型、自动装箱拆箱等特性,C#到Java的
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    java NIO原理及通信模型

    Java NIO是在jdk1.4开始使用的,它既可以说成“新IO”,也可以说成非阻塞式I/O。下面是java NIO的工作原理: 由一个专门的线程来处理所有的IO事件,并负责分发。 事件驱动机制:事件到的时候触发,而不是同步的去监视事件。 线程通讯:线程之间通过wait,notify等方式通讯。保
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    java不可能转化成exe的理由

    我只是作一个猜想,理由如下: 我们知道,我们所使用的高级语言,所写成的程序,需要经过一步步的编译,最终得到二进制码文件,放到操作系统上执行。然而不同的操作系统,会有不同的原语。jvm可以跨平台,是因为不同的操作系统上有不同的jvm,并且所需要的源代码,却是相同的。
    码农村村长 码农村村长 发表于 1年前
  • 1 点赞

    Java 加解密技术系列之 BASE64

    序 这段时间,工作中用到了 Java 的加解密技术,本着学习的态度,打算从这篇文章开始,详细的研究一番 Java 在加解密技术上有什么与众不同,同时,也想为大家或者自己留下点什么,一块分享这其中的“精髓”。需要说明的是,这个系列可能要持续一段时间,因为,加解密的相关技
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 加解密技术系列之 MD5

    序 上一篇文章中,介绍了最基础的编码方式 — — BASE64,也简单的提了一下编码的原理。这篇文章继续加解密的系列,当然也是介绍比较基础的加密方式 — — MD5,MD5 属于单向加密算法,是不可逆的加密方式,也就是说,采用了 MD5 加密方式加密之后,就不能对加密的结果进行解
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 加解密技术系列之 SHA

    序 上一篇文章中介绍了基本的单向加密算法 — — MD5,也大致的说了说它实现的原理。这篇文章继续之前提到的单向加密,主要讲的是 SHA,同 MD5 一样,SHA 同样也是一个系列,它包括 SHA-1,SHA-224,SHA-256,SHA-384,和 SHA-512 等几种算法。其中,SHA-1,SHA-224 和 SHA-25
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java Class文件详解

    Java Class文件中包含以下信息: ClassFile { u4 magic; //模数 u2 minor_version; //次版本号 u2 major_version; //主版本号 u2 constant_pool_count; //常量池大小
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java读写Excel:Apache POI, JXL与OpenCSV

    前些日子把JXL替换为ApachePOI,原因很简单,JXL在2009年10月已经停止更新,并且不支持Excel 2007 OOXML (.xlsx)格式的文件。事实上把JXL与POI进行比较并不公平,因为JXL只能够操作OLE2格式的Excel(即.xls),而POI则是能够读写xls(x)、doc(x)、ppt(x)的一整套解决方案。
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java中Equals使用总结

    前段时间一直在工作中使用Java,由于有一些C++功底,于是简单看了一下Java相关的语法便开始编写代码,结果在创建一个自定义类,并将自定义类放入ArrayList中,之后查找ArrayList是否有此元素的时候,发现怎么也查询不到对应的元素。在网上搜了一下资料,发现原因是没有重写对
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java性能优化:正确的解析JSON文件

    数据收集服务平均1小时OOM(java.lang.OutOfMemoryError: GC overhead limit exceeded)一次,发现都是在下载处理 JSON Atom Feed时OOM。怀疑是处理feed内存峰值消耗过大导致频繁Full GC。如下图: 分析过程 服务每15分钟会从Feed Server下载36个数据文件,包括12个17M,12个18M
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    在Java中正确使用注释

    Java提供了3种类型的注释: 单行注释(C++风格) 在Java中最简单的注释是单行注释。它以两个正斜杠开始并到行尾结束。例如: // this is a single-line comment x = 1; // a single-line comment after code 多行注释(C风格) Java同样提供跨越多行的注释类型。这种类型的
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    java中lambda表达式的使用

    lambda表达式在SE1.8中引入,与接口中的唯一的抽象方法相匹配,语法:(参数列表)->返回值,返回值也可以通过{}和return实现. 1.引入lambda之前,先对一个String列表进行排序 import java.util.*; public class LambdaDemo1 { public static void main(String[] args) { Li
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java Executor框架在多线程应用中的使用

    java平台一直对并发程序设计和多线程有这很好的支持。但在早期这种支持也只是在应用层调用原生结构,这种方式最大的缺陷就是使这些原始构件有效的被调用;否则,应用将不能正确运行或者不能达到期望结果。 Executor框 架自java1.5中被作为comcurrency包的一部分被引入。它是ja
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android中Java和JavaScript交互

    Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。 如何实现 实现Java和js交互十分便捷。通常只需要以下几步。 WebView开启JavaScript脚本执行 WebView设置供J
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java Socket 编程指南

    Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。本文会介绍一下基于TCP/IP的Socket编程,并且如何写一个客户端/服务器程序。 餐前甜点 Unix的输入输出(IO)系统遵循Open-
    码农村村长 码农村村长 发表于 1年前