文章分类 - Java
摘要:使用Spring Boot时,默认情况下,配置DataSource非常容易。Spring Boot会自动为我们配置好一个DataSource。 如果在application.yml中指定了spring.datasource的相关配置,Spring Boot就会使用该配置创建一个DataSource。
阅读全文
摘要:There are several ways to make it possible for the Java runtime to find and load a native shared library (.so) at runtime. I will list them briefly he
阅读全文
摘要:jackson 2.2.2 由于vo中缺少json的某个字段属性引起 2种解决方法 1:vo中添加注解@JsonIgnoreProperties(ignoreUnknown = true) 2. mapper.configure(DeserializationFeature.FAIL_ON_UNKN
阅读全文
摘要:下面介绍一下最常用的一些注解 @JsonIgnoreProperties 此注解是类注解,作用是json序列化时将Java bean中的一些属性忽略掉,序列化和反序列化都受影响。 @JsonIgnore 此注解用于属性或者方法上(最好是属性上),作用和上面的@JsonIgnoreProperties
阅读全文
摘要:目标 在命令行下,可以通过命令'jdk6', 'jdk7','jdk8'轻松切换到对应的Java版本, 默认初始设置为jdk7。 做法 1.首先安装所有的JDk: * Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.j
阅读全文
摘要:TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源 客户端TCP状态迁
阅读全文
摘要:最近监控服务发现有台tomcat 的应用出现了无法访问的情况 ,由于已做了集群,基本没有影响线上服务的正常使用。 下面来简单描述该台tomcat当时具体的表现:客户端请求没有响应,查看服务器端tomcat 的java 进程存活,查看tomcat 的catalina.log ,没有发现异常,也没有er
阅读全文
摘要:1. 背景介绍 许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征: (1) 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦; (2) 支持近实时的在线分析系统和类似于Hadoop之类的离线分析系
阅读全文
摘要:转自http://www.oschina.net/question/12_7638 随着多核 CPU 的日益普及,越来越多的 Java 应用程序使用多线程并行计算来充分发挥整个系统的性能。多线程的使用也给应用程序开发人员带来了巨大的挑战,不正确地使用多线程可能造成线程死锁或资源竞 争,导致系统瘫痪。
阅读全文
摘要:from http://blog.igorminar.com/2007/03/how-java-application-can-discover-its.html Occasionally it is important for an application to know its PID, spe
阅读全文
摘要:ObjectHeader32.txt |----------------------------------------------------------------------------------------|--------------------| | Object Header (64 bits) ...
阅读全文
摘要:几天前在HLLVM群组有人问了个小问题,说 Java代码 public class Test { static Test2 t1 = new Test2(); Test2 t2 = new Test2(); public void fn() { Test2 t3 = new Test2(); } }
阅读全文
摘要:from http://rednaxelafx.iteye.com/blog/730461 接着前天的与昨天的帖,今天也来介绍一个HotSpot的Serviceability Agent(以下简称SA)的玩法例子。 昨天用SA把x86机器码反汇编到汇编代码,或许对多数Java程序员来说并不怎么有趣。
阅读全文
摘要:from http://www.oracle.com/technetwork/articles/javase/jvmti-136367.html The Java Virtual Machine Tool Interface (JVMTI) provides a programming interf
阅读全文
摘要:from http://blog.csdn.net/on_1y/article/details/24660859 在Java多线程程序中,由于线程调度,指令间的次序在每次运行时都可能不相同,有时候,我们需要得到指令次序,用来分析程序的行为。这样细粒度的底层行为用一般方法很难完成,我们需要借助 JVM
阅读全文
摘要:from https://opencredo.com/lambda-memoization-in-java-8/ Memoization is a technique whereby we trade memory for execution speed. Suppose you have a fu
阅读全文
摘要:from https://opencredo.com/new-tricks-with-dynamic-proxies-in-java-8-part-3/ In this post, the last in the New Tricks With Dynamic Proxies series (see
阅读全文
摘要:from https://opencredo.com/dynamic-proxies-java-part-2/ Consider an instance of java.reflection.InvocationHandler that simply passes every method call
阅读全文
摘要:from https://opencredo.com/dynamic-proxies-java/ Dynamic proxies have been a feature of Java since version 1.3. They were widely used in J2EE for remo
阅读全文
摘要:from http://arturmkrtchyan.com/java-object-header Have you ever wondered how java object looks like inside JVM ? Today’s post will mainly target the h
阅读全文