写给大忙人的jdk8到手了,第一件事情就蒙蔽了,mac装的jdk7,切换jdk的功能要整出来才行,下好jdk8up101安装,假装几行代码搞定目标在命令行下,可以通过命令'jdk6', 'jdk7','jdk8'轻松切换到对应的Java版本, 默认初始设置为jdk7. 做法 1.首先安装所有的JDk: Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下. JDK7,JDK8则需要自己到Oracle官网下载安…
本文转自:https://www.sohu.com/a/229443257_338773 Nevertheless 以及 nonetheless 都可以表示转折.很多人很多课程也提到这两者基本上可以交替使用.但是,他们之间还是有不同之处. 首先,据语言学家考证,nevertheless 早在14世纪就出现了.而 nonetheless 出现在可考的文献中比前者晚了好几个世纪.然额,这点区别对于21世纪学英语的你并没有什么卵用,这里就是说来玩玩,有兴趣的孩纸可以去仔细考究. 词义差异 归根结底ne…
我是用的logstash将kafka中的数据同步到elasticsearch.logstash和kafka在同一台服务器,elasticsearch在另外的服务器上. 经过排查,是因为我的logstash所在的服务器系统时间不对,比当前时间晚了好几天.后来修改了系统时间,重新写入数据,问题解决. 参考地址:http://blog.chinaunix.net/uid-7549563-id-5779178.html…
早睡早起占人体健康的百分之七十:心态.饮食.及时调理各占百分之十,我们就可以知道早睡早起的重要性. 我们白天是放电,晚上睡觉是充电.晚上只冲了50%的电,白天还要释放100%,那50%哪来的?就是从五脏借. 五脏在古书中为“五藏”,是“藏”的意思,藏的就是人体的精华,你总是借.总是借,一般人借15年身体就垮了.所以我们说年轻的时候什么感觉都没有,一到四五十岁了,病就全来了,其实这是一段有很长时间从量变到质变的转化时间的. 月球的引力能引起潮汐现象,能使宽广无垠的海平面产生巨大的变化.太阳的质量是…
起因 因为自己买了个wp手机,所以对于微软的这个wp系统还是非常喜欢,无奈软件质量不高,过年前便买了个wp的开发者帐号,不是很贵,还想着为wp的生态系统做点贡献.无奈工作繁忙,一直没有机会去做.但是自己总在想着至少做一个简单点的,让我熟悉下wp的开发流程.正好,这段时间是世界杯,大概搜索了下,已有的应用,惨不忍睹,用户体验极其不佳,超级难用,于是便有了我准备做世界杯应用的念头. 准备 既然准备开始做,于是大概规划了下,需要做的功能. 主要功能: 按照三种方式查看信息 国家 时间 小组 小组积分榜…
简介 jdk8的元空间的初始大小是21M,如果启动后GC过于频繁,请将该值设置得大一些. 更多Meatspace内容见<Metaspace 之一:Metaspace整体介绍(永久代被替换原因.元空间特点.元空间内存查看分析方法)> 如果应用启动时,FGC出现了,可能是由于metaspace导致,例如: 从JDK8开始,永久代(PermGen)的概念被废弃掉了,取而代之的是一个称为Metaspace的存储空间.Metaspace使用的是本地内存,而不是堆内存,也就是说在默认情况下Metaspac…
从JDK8开始,永久代(PermGen)的概念被废弃掉了,取而代之的是一个称为Metaspace的存储空间.Metaspace使用的是本地内存,而不是堆内存,也就是说在默认情况下Metaspace的大小只与本地内存大小有关.当然你也可以通过以下的几个参数对Metaspace进行控制: -XX:MetaspaceSize=N 这个参数是初始化的Metaspace大小,该值越大触发Metaspace GC的时机就越晚.随着GC的到来,虚拟机会根据实际情况调控Metaspace的大小,可能增加上线也可…
大型网站技术架构(四)--核心架构要素   作者:13GitHub:https://github.com/ZHENFENG13版权声明:本文为原创文章,未经允许不得转载.此篇已收录至<大型网站技术架构:核心原理与案例分析>读书笔记系列,点击访问该目录获取完整内容. 前言 所谓架构,一种通俗的说法就是“最高层次的规划,难以改变的决定”,这些规划和决定奠定了事物未来发展的方向和最终的蓝图. 而软件架构即“有关软件整体结构与组件的抽象描述,用于指导大型软件系统各方面的设计”. 一般来说软件架构需要关…
jdk8 Metaspace 调优 https://blog.csdn.net/bolg_hero/article/details/78189621 转帖 简介 从JDK8开始,永久代(PermGen)的概念被废弃掉了,取而代之的是一个称为Metaspace的存储空间.Metaspace使用的是本地内存,而不是堆内存,也就是说在默认情况下Metaspace的大小只与本地内存大小有关.当然你也可以通过以下的几个参数对Metaspace进行控制: -XX:MetaspaceSize=N 这个参数是初…
JDK8 1. 接口default 与 static 关键字 /** * jdk8中接口可以使用声明default和static修饰的方法 * static修饰的方法和普通的方法一样,可以被直接调用 * default修饰的方法有方法体,就和普通的方法一样,可以被重写,有点像抽象类的方法一样,但是java是单继承多实现的 */ public interface Today { void dream(); void striver(); default void victory(){ System…
JVM参数设置 1.基本参数 参数名称 含义 默认值   -Xms 初始堆大小 内存的1/64 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制. -Xmx 最大堆大小 内存的1/4 默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制 -Xmn 年轻代大小   注意:此处的大小是(eden+ 2 survivor space).与jmap -heap中显示的New g…
背景 上文JDK8中的HashMap源码写了HashMap,这次写ConcurrentHashMap ConcurrentHashMap源码 /** * Maps the specified key to the specified value in this table. * Neither the key nor the value can be null. * * <p>The value can be retrieved by calling the {@code get} metho…
背景 很久以前看过源码,但是猛一看总感觉挺难的,很少看下去.当时总感觉是水平不到.工作中也遇到一些想看源码的地方,但是遇到写的复杂些的心里就打退堂鼓了. 最近在接手同事的代码时,有一些很长的python脚本,没有一行注释.就硬着头皮一行一行的读,把理解的都加上注释,这样一行行看下来,终于知道代码的意思了.这对于我算是一种进步. 很久之前用了公司的一个分布式ID生成的组件,该组件表明生成的ID是增加的.但是实际使用过程中出现了ID变小的情况,大致看了下代码,没有看懂.咨询了组件的负责人,负责人表示…
JDK8 新增的日期时间类 在本人之前的博文<处理时间的类 -- System类.Date类 .SimpleDateFormat类 与 Calendar类>中,讲到过表示时间的类,有三类:Date.SimpleDateFormat.Calendar类(System.currentTimeMillis()勉强也能算作是一个) 那么,在JDK8的时代,Java提供了几个新的.线程安全的.用于处理时间的类. 现在,本人就来讲讲这几个类: @ 目录 JDK8 新增的日期时间类 LocalDate.Lo…
在JDK8之前,处理日期时间,我们主要使用3个类,Date.SimpleDateFormat和Calendar. 这3个类在使用时都或多或少的存在一些问题,比如SimpleDateFormat不是线程安全的, 比如Date和Calendar获取到的月份是0到11,而不是现实生活中的1到12,关于这一点,<阿里巴巴Java开发手册>中也有提及,因为很容易犯错: 不过,JDK8推出了全新的日期时间处理类解决了这些问题,比如Instant.LocalDate.LocalTime.LocalDateT…
JDK8到今天已经出了好几年了  但是在公司能用到新特性的地方还是很少, 去年的时候当时项目老大要求我们用最新的写法来写Java 刚开始看到用stream写出来的代码一脸懵逼,内心就在想  这是Java吗? 后面开始看api文档 发现这样写出来的代码简洁很多,性能也更好 今天写篇博客来介绍流和foreach 在jdk8以前  我们写循环的时候基本上都是用 for (StudentIdList idList : studentIdList) { //处理业务 }这么写在我的理解来看 不够优雅如果用…
时间项目中的涉及到的时间处理非常多,犹豫SimpleDateFormat的不安全性以及Calendar等类在计算时比较复杂, 往往我们都会使用工具类来封装较多的日期处理函数, 但是JDK8中新增了操作和日期和时间API,添加了很多常见的api,例如日期/时间比较,加减,格式化等等 方便我们操作时间和日期; 包所在的位置:java.time 以下是常用的API 1.LocalDate:日期 2.LocalTime:时间 3.LocalDateTime:日期和时间 4.DateTimeFormate…
背景 去年写了一篇"[曹工杂谈]Mysql客户端上,时间为啥和本地差了整整13个小时,就离谱",结果最近还真就用上了. 不是我用上,是组内一位同事,他也是这样:有个服务往数据库insert记录,记录里有时间,比如时间A.然后写进数据库后,数据库里的时间是A-13,晚了13小时.然后就改了这么个地方: 写进去的数据,就是正确的时间了. 后边,他还有一个查询服务,要去查写进去那条记录,比如记录有个创建时间字段,字段值是2022-02-19 00:00:00. 然后假设我查的时候,就根据这个…
玩QQ游戏,见到好几个图像是美女的QQ,光占坑就是不开始玩 加了一个,发现是传播不良网站的QQ 聊天还是自动的 估计是利用webqq写的程序,也就那几句话来回重复,让你去注册网站什么 可以加这个Q去体验下, Donate:)…
jdk7新特性(部分) switch支持字符串 List AutoCloseable接口实现自动关闭,在try()中 新增获取环境信息的工具方法,getJavaHomeDir,getUserHomeDir,getUserDir等 对java集合的增强支持,如: List<String> list=["item"]; //向List集合中添加元素 String item=list[0]; //从List集合中获取元素 Set<String> set={"…
自里约奥运会首次试水VR直播 后,用户开始关注这种观影方式,一瞬间VR直播开始流行.就在月初,江苏卫视宣布2017年跨年晚会将进行VR全景直播.当然,央视是绝对不会错过这中潮流方式. 据悉,央视2017年春节联欢晚会将推出VR全景直播!七维科技提供技术支持,到时候下载央视客户端就可以观看VR版春晚,同时也可以在四大直播平台收看. 2016虽说是VR元年,但是VR从夏天到冬天的过度依然降临,众多VR企业相继裁员或倒闭.但是这可能是发展的必经阶段,毕竟进化往往会留下有技术优势,生存能力强的VR公司.…
开始学习android开发,首先对其环境对搭建比较重要.平台可以选择window/linux/mac等,这里,我选择ubuntu系统,方法比较原始,当然也可以直接用google提供的android stutio. 软件平台工具(部分网址访问不了,可以FQ,自行检索): ubuntu 15.04:可以自己装一个,我装的64位的,所以下面我下载的都是对应64位版本对. jdk8,我下载的Java Platform (JDK) 8u65:链接http://www.oracle.com/technetw…
MID字符串函数,作用是从一个字符串中截取出指定数量的字符 MID(text, start_num, num_chars)   text被截取的字符 start_num从左起第几位开始截取(用数字表达)   num_chars从左起向右截取的长度是多少(用数字表达) 此例子是提取身份证号码中的出生年月日. A1单元格为522222199009091010 在B1单元格输入公式 =MID(A1,,) 被截取的字符串为A1单元格,从第七位开始向右截取8个数字. 得到出生年月日:…
现在才来了解java8,是不是后知后觉了点? 新的编程技术,个人不喜欢第一时间跟进. 待社区已有实践积淀再切入似乎更划算些? 一点点精明的考虑. 不多说,上代码. //读<写给大忙人看的java se 8>做的笔记代码 //希望对忙到连这书都没工夫看的你,匆匆一瞥,留下印象 //祝编程愉快 public class MainTest { //第一章,讲lambda表达式 //lambda表达式类似javascript的函数字面量,可用于替代java的匿名内部类 //基本型为 (形参列表)-&g…
这是本人学习Java过程中遇到的一些问题和解决方法,在此记录,方便本人查看,解决他人疑惑. 本人win7 x64旗舰版,同时安装了JDK7和JDK8,卸载了JDK8之后,cmd命令行输入:java -version ,本以为显示java版本1.7,结果弹错:has value '1.7',but '1.8' is required. 我查看JAVA_HOME,环境变量,发现也没有问题,指向的是C:\Java\jdk1.7.0 解决方法: 由于安装完JDK7之后,安装了JDK8,因为在安装JDK1…
几年前就听说过Dubbo的大名,今天由于工作需要,研究一下. 从网上找了一篇文章,非常靠谱,并且提供了简单的示例代码,基本上可以跑起来. 文章地址: http://www.cnblogs.com/Javame/p/3632473.html 代码地址: http://download.csdn.net/detail/yiyu1/7116319 为什么说“基本上”呢,是因为文章有两点没有详细展开: 1. zookeeper服务端的启动 2. Dubbo admin的安装 整个过程涉及几个坑,在这里列…
下载jdk8安装包,地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载7-zip解压工具包并安装,地址:32位版:http://downloads.sourceforge.net/sevenzip/7z920.exe64位版:http://downloads.sourceforge.net/sevenzip/7z920-x64.msi将下载所得java安装包放到将要安装的…
想到研究Java,可能学习openjdk是比较好的方式,于是去找openjdk.对于Debian based系统的安装指南是: -jdk 然而我的Linux Mint 17却无法安装.搜索之后发现如下问题: OpenJDK8只在Ubuntu 14.10及以后的版本源中包含 而Linux Mint 17是基于Ubuntu 14.04LTS的,下一个版本的Linux Mint 18需要基于 Ubuntu 16.04 LTS(官方宣布仅会基于LTS版本开发) 为了在Linux Mint 17中使用jd…
一个月之前配置了日志传送的数据库,在今天早上收到作业警报:"LSRestore_ServerName_Databasename"运行失败,到历史记录中查看,错误信息如下 消息 2016-12-21 09:05:16.58 *** 错误: 文件"R:\logshipbak\DatabaseName\DatabaseName_20161220211515.trn"太新,无法应用到辅助数据库"DatabaseName".(Microsoft.SqlSe…
Labmda表达式与匿名内部类 前言 Java Labmda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)的写法.实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic指令来实现Lambda表达式的.具体原理放到下一篇.本篇我们首先感受一下使用Lambda表达式带来的便利之处. 取代某些匿名内部类 本节将介绍如何使用Lambda表达式简化匿名内部类的书写,但Lambda表达式并不能取代所有的匿名内部类,只能用来取代函数接口…