随笔分类 - java
摘要:摘要: Archetype是什么?它由哪些文件组成?如何创建和安装自己的archtype,如何使用自己创建的archetype?一、Archetype是什么 Archetype其实就是一个Maven的Project模板,以方便用户快速创建maven的Project。有官方提供的Archetype,用户也可以创建自己的Archetype,比如我们公司的所有工程都使用相同的groupId,...
阅读全文
摘要:原文地址:http://www.cnblogs.com/javalouvre/p/5858162.html Maven提供了archetype帮助我们快速构建项目骨架,很便捷。但是,中央仓库中的archetype版本过于陈旧,构建好项目后,需要修改很多信息,甚是麻烦,那么如何自定义个archetype就显得很有必要。 自定一个archetype须遵循以下步骤: 1、手工搭建好一个完善的工程...
阅读全文
摘要:本章我们将会了解到关于Stream API的很多操作,这些操作能够完成很多复杂的查询,比如,比如筛选,切片,映射,查找,匹配和规约,第一节,筛选和切片 首先我们来看看用谓词来选择流动的元素,主要介绍了几个基础操作,包括:filter, distinct, limit, skip等。 比如对于filter,这里给了上一章的一个例子,用一个谓词来判断一个菜单中是否有蔬菜:List veget...
阅读全文
摘要:集合是Java中使用最多的API,但集合操作却远远算不上完美。主要表现在两点, 第一,集合不能让我们像数据库的SQL语言一样用申明式的语言指定操作; 第二,现在的集合API无法让我们比较方便地执行并行操作。 第一节,流是什么? 流是Java API的新成员,它允许你声明性的方式处理数据集合,也就是通
阅读全文
摘要:第一节,Lambda管中窥豹 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式,它没有名称,但它有参数列表、函数主题和返回值。 本节介绍了Lambda表达式的语法,它包括参数列表、箭头、Lambda的主体,其中Lambda主体可以包括多行,这个时候必须用大括号把它括起来。 本节的最
阅读全文
摘要:开篇作者就提出,Java8所做的改变在许多方面比java历史上任何一次改变都深远。而且好消息是,这些改变会让你编辑程序来更容易,再也不用写类似类似于以前的swing中的事件处理函数的啰嗦代码了。 关于多线程,作者也提到,从Java的演变路径来看,他一直致力于让并发编程更容易、出错更少。比如在Java1.0里面有线程和锁的概念,这是当时的最佳实践,但事实证明,不具备专门知识的项目团队,...
阅读全文
摘要:要实现虚拟机,其实人们主要考虑完成三件事情:第一,哪些内存需要回收;第二,什么时候回收;第三,如何回收。第二节,对象已死吗 垃圾收集其实主要是针对java堆里面的数据来说的,传统的垃圾收集方法主要是基于引用计数算法,比如windows里面的com或者是actionscript3里面的flash player,以及python语言,但是引用计数算法无法解决对象之间互相影响的问题。所以Java语...
阅读全文
摘要:调用栈里的引用类型数据是GC的根集合(root set)的重要组成部分;找出栈上的引用是GC的根枚举(root enumeration)中不可或缺的一环。JVM选择用什么方式会影响到GC的实现:如果JVM选择不记录任何这种类型的数据,那么它就无法区分内存里某个位置上的数据到底应该解读为引用类型还是整型还是别的什么。这种条件下,实现出来的GC就会是“保守式GC(conservative GC)”。在...
阅读全文
摘要:一、为什么需要使用软引用 首先,我们看一个雇员信息查询系统的实例。我们将使用一个Java语言实现的雇员信息查询系统查询存储在磁盘文件或者数据库中的雇员人事档案信息。作为一个用户,我们完全有可能需要回头去查看几分钟甚至几秒钟前查看过的雇员档案信息(同样,我们在浏览WEB页面的时候也经常会使用“后退”按
阅读全文
摘要:“虚引用”顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收器回收。虚引用主要用来跟踪对象被垃圾回收器回收的活动。虚引用与软引用和弱引用的一个区别在于:虚引用必须和引用队列 (Referenc
阅读全文
摘要:一、设置Eclipse关联JDK源码1.打开Eclipse——>Windows——>Preferences 2. 在弹出的Preferences对话框中,Java——>Installed JRES——>选中jre(根据自己的安装确定)——>Edit3. 在弹出的 Edit JRE对话框中,选中你JRE安装路径下的lib\rt.jar,这之后会弹出两项:Source attachment和...
阅读全文
摘要:第一章,薄片理论 本章主要通过几个不同的例子,分别是: 观察夫妻之间十五分钟的对话,然后是考古学家看到赝品雕塑之后的一个,不好的感觉。 二战期间英国的情报人员监听德国谍报人员的发报习惯从而在以后听这个电报的节奏感就可以判断出现在是哪一个发报人员在发报,因为每个发报人员总是固定隶属于某个固定的不对,那么根据这个发报人员的位置就可以确定德军的位置,那么根据这个发报人员的位置变动情况,...
阅读全文
摘要:第二节,运行时数据区域。 在这个章节中,作者给出了一个java虚拟机运行时数据区的框图,图的左侧是方法区和堆,这两个数据区是所有的线程所共享的。然后是虚拟机栈、本地方法栈、还有程序计数器,这三个数据区是每一个线程独有的。 所谓的程序计数器,它实际上是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。虚拟机其实就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,...
阅读全文
摘要:一、找到eclipse的插件安装对话框;help-》install new software -》work with二、输入Memory Analyzer的安装路径具体可以到http://www.eclipse.org/mat/downloads.php 去找我安装的时候的版本是1.6.1,如下三、开始安装 null
阅读全文
摘要:关键词: Lambda表达式、函数式接口、方法与构造函数引用、接口的默认方法 原文地址:http://www.jb51.net/article/48304.htm 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期...
阅读全文
摘要:昨天晚上从7点半开始,一直听到12点半,比看春晚还认真。整场演讲分为5个部分(时间战场,消费升级,智能革命,认知税和共同体危机),中间还穿插了王石的 终身学习者 的插曲,他主要强调了健身对于一个创业者的重要性。一、现场笔记1)时间战场#,创业者的眼里只有两样东西,一个是待解决的问题,一个是正在尝试的方法。#,只要他试图提升自己的认知;和更多的人达成协作;做一件前所未有的事,他就都是创业者。#,芒格...
阅读全文
摘要:摩拜一代,后轮上的发电机。 给后轮上安装一个发电花鼓,然后在正常骑行的时候少工作或者不工作,在刹车的时候满负荷工作,所以这种车骑的时候稍微重一点,而且刹车的时候手感和一般自行车不太一样: 一般自行车,无论你多用力捏闸,这种摩擦减速的特性不会被改变的一点是:车速越快,制动效果越差,停车时,制动效果最强
阅读全文
摘要:一、什么是Shiro Apache Shiro是一个强大、灵活、开源的安全框架,它支持用户认证、权限控制、企业会话管理以及加密等。 Apache Shiro的第一个也是最重要的一个目标就是易于使用和理解。对应用程序做安全管理常常很复杂,甚至很痛苦,但是实际上完全可以避免。一个好的安全安全管理框架应该
阅读全文
摘要:一、准备资料a) 苹果用户账号,https://appleid.apple.com/account#!&page=create b) 邓白氏编码:https://developer.apple.com/enroll/duns-lookup/#/search ,详见附录1二、申请账号a) 申请开发者账号入口:https://developer.appl...
阅读全文
摘要:1) 阅读《spring in action 4th edition》,这样可以对的spring可以做什么事情有个基本了解;2) 阅读spring.io官网提供的各种reference,特别是:http://spring.io/docs/reference,可以从spring framework开始,其中关于spring reference的阅读方法,可以采用这种方式,以spring-framew...
阅读全文