• Oracle 宣布 JDK 11 将把 JavaFX 分离成独立模块

    Oracle 近日在其官方博客宣布,从 JDK 11 开始,JavaFX 将作为独立模块从 JDK 中分离出来,以使 JavaFX 更易于被采用。该调整将降低新贡献者参与 OpenJFX 开源社区的门槛。 JavaFX 于 JavaOne 2007 大会上首次对外公布,并被迅速拿来与 Adobe Flex 和 Microsoft Silverlight 做比较。该技术于 2011 年完全开源,并在一年后成为 Oracle JDK 的一部分。 Oracle 解释称,随着 Java SE 9 模块系统的出现,是时候将 JavaFX 与 JDK 分离开来,以便让 JavaFX 可以单独下载使用。这将

    2018-03-09 11:57:1442评论: 04
  • 点记:jsch

    前几天也给大家介绍,由于我的系统承建在多台应用主机上,如实增加了SFTP Server; 如实增加静态文件服务器; 想着就采用jsch来实现SFTP功能;如实兴高采烈的写个个代码; 增加了如下配置; ## 先上代码 package me.duzhi.ilog.cms.function; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.js

    2017-07-16 18:18:30135评论: 04
  • 缓存的一些事

    #作者:彭秦进; @前几天也给大家写过一篇ClassLoader之类的文章,感觉也没那么多的耗时;个人本身实践不多,所以也只能把自己的实践,慢慢的记录下来累计一起,然后写成篇幅给大家分享; 开始说今天的故事吧;缓存,相信大家见过也蛮多,比如Static 变量,List,HashMap,Ehcahe,等等;当然还有NB,前沿的如CDN等等; 缓存 一般而言,现在互联网模式(一个网站或一个应用),整体流程可以概括描述为 浏览器→应用服务器→数据库或文件(存储)→应用服务器→浏览器,这是一个标准流程,通过浏览器(或App界面)发起请求,经过服务器、数据库计算整合后反馈浏览器呈现内容。随着互联网的普及

    2017-07-14 18:32:58396评论: 04
  • 血泪的 Jetty ClassLoader

    最近在写ILogcms的启动器的使用,主要是嫌Tomcat 复杂,当然主要是配置了,现在启动我也优化了一把Tomcat 已经比较简单了,如下结构: 本来以为比较简单了,但是最近冒了个想法,就把他做成一个进程类,以后就只需要启动一个进程就OK了,没有必要配置一堆的xml,如server.xml 等等。简化处理。正好遇到一些问题,我就处理起来如classloader ,我也简单的说下; 什么是ClassLoader 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调

    2017-07-10 18:40:541231评论: 04
  • Java 性能调优需要格外注意的细节

    代码优化的目标: 减少代码的体积 提高代码的运行效率 代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。 此举能够使性能平均提高50% 。 2、尽量重用对象 特别是St

    2017-05-03 19:10:0364评论: 04
  • ASM代理的那些事

    关于代理 大家应该知道AOP,著名的Spring 框架中实现了拦截等功能,主要通过AOP的方式实现的,简而言之就是桩,在方法前后增加拦截,如:before,after等功能; 最简单的Proxy 实现;大家先看看有个简单认识: package Test; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.Objects; /** * Copyright (c) 2017/3/16 (Qin

    2017-03-18 11:42:14688评论: 04
  • 几种Java序列化方式的实现

    0、前言 本文主要对几种常见Java序列化方式进行实现。包括Java原生以流的方法进行的序列化、Json序列化、FastJson序列化、Protobuff序列化。 1、Java原生序列化 Java原生序列化方法即通过Java原生流(InputStream和OutputStream之间的转化)的方式进行转化。需要注意的是JavaBean实体类必须实现Serializable接口,否则无法序列化。Java原生序列化代码示例如下所示: package serialize; import java.io.BufferedInputStream; import java.io.ByteArrayOut

    2017-03-11 00:12:2473评论: 04
  • 《阿里巴巴Java开发手册(正式版)》发布!

    下载规范 有心的大家自行下载,下面是来自 “云栖社区” 的一番介绍,自行阅读。 摘要: 阿里巴巴集团推出的《阿里巴巴Java开发手册(正式版)》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。 2017年开春之际,诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。 你是否曾因Java代码规范版本纷杂而无所适从?

    2017-03-03 16:05:56103评论: 04
  • 写日志的那些事儿

    写日志简介 一般提到写日志,主要有下面几种不同的场景: 诊断日志:应用打印异常信息,排查问题用,一般是给人看的,输出格式会比较随意,里面可能会有异常堆栈,或者排查问题用的一些文本信息; 数据日志:一般是用来做监控和数据分析的,可以人肉临时分析,也可以给机器分析,要求格式比较固定; 交易日志:一般在日志式文件系统、NoSQL、DB 中使用,一般有?journaling,WAL(write-ahead logging),binlog。这种日志通常都不是给人看的。 EagleEye 写的日志,是数据日志,记录的是中间件的网络调用埋点,或者是应用的业务埋点,它们都通过调用 eagleeye-core

    2017-02-16 17:33:5789评论: 04
  • 深入理解Java之线程池

    老方法开头,看看线程池(引自百度百科) 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值。超过最大值的线程可以排队,但他们要等到其他线程完成后才启动。 上面说了线程池的定义,相信大家也清楚了,但是这个里面有个概念,大家一定要知道,知

    2017-02-15 15:33:17233评论: 04

联系我们

******

在线咨询:点击这里给我发消息

邮件:ashang.peng#aliyun.com

QR code