JAVA
hunandexingkong
这个作者很懒,什么都没留下…
展开
-
java中接口的定义与实现
1、定义接口 使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:[修饰符] interface 接口名 [extends 父接口名列表]{[public] [static] [final] 常量;[public] [abstract] 方法;}修饰符:可选转载 2015-03-15 15:00:05 · 391 阅读 · 0 评论 -
在Mac上安装MongoDB
1.访问MongoDB官方下载地址 http://www.mongodb.org/downloads 2.点击“DOWNLOAD(tgz)”按钮: 3.将下载的文件压缩包解压后剪切到你的Mac中某个位置:4.配置环境变量,打开终端,输入“open -e .bash_profile”:5.定义MONGODB_HOME变量,这个值就是你刚才解压文件夹的存放地址,转载 2017-08-17 08:00:25 · 7743 阅读 · 1 评论 -
JAVA多线程的三种实现方式
JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的转载 2017-09-05 21:20:03 · 248 阅读 · 0 评论 -
json字符串解析
有时保存在数据库的数据是一串json字符串,需要进行读取的时候就需要解析操作。简单介绍两种:1、net.sf.json.*2、com.alibaba.fastjson.*需要的包自行下载。第一种使用方式:import net.sf.json.JSONArray;import net.sf.json.JSONException;import n转载 2017-08-29 11:20:15 · 444 阅读 · 0 评论 -
Java 定时任务表达式
Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位置上。Quar转载 2017-09-07 11:42:14 · 1092 阅读 · 0 评论 -
彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法
导语Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙伴,发现情况也或多或少和我类似。为了不给大家卖关子,下面我贴出2道题,大家可以尝试解答下:转载 2017-10-11 22:21:50 · 193 阅读 · 0 评论 -
Zookeeper的功能以及工作原理
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文转载 2018-02-26 14:27:51 · 152 阅读 · 0 评论 -
对Java Serializable(序列化)的理解和总结
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候转载 2018-03-20 10:36:05 · 201 阅读 · 0 评论 -
Spring 注解@Transactional 事务
示例: Java代码 @Component("channelService") @Transactional(readOnly = true) public class ChannelServiceImpl implements IChannelService { @Resource(name = "productService")转载 2017-08-16 15:01:21 · 810 阅读 · 0 评论 -
了解Spring Data JPA
前言自 JPA 伴随 Java EE 5 发布以来,受到了各大厂商及开源社区的追捧,各种商用的和开源的 JPA 框架如雨后春笋般出现,为开发者提供了丰富的选择。它一改之前 EJB 2.x 中实体 Bean 笨重且难以使用的形象,充分吸收了在开源社区已经相对成熟的 ORM 思想。另外,它并不依赖于 EJB 容器,可以作为一个独立的持久层技术而存在。目前比较成熟的 JPA 框架主要包括 Jbo转载 2017-08-16 14:25:01 · 192 阅读 · 0 评论 -
Java IO最详解
初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是Java io 比较基本的一些处理流,除此之外我们还会提到一些比转载 2017-03-20 21:51:13 · 198 阅读 · 0 评论 -
集合类介绍Collection
http://skyuck.iteye.com/blog/526358Java2的集合框架,抽其核心,主要有三种:List、Set和Map。需要注意的是,这里的Collection、List、Set和Map都是接口(Interface),不是具体的类实现。 List lst = new ArrayList(); 这是我们平常经常使用的创建一个新的List的语句,在这里,转载 2017-03-21 18:28:56 · 184 阅读 · 0 评论 -
JAVA回调机制(CallBack)
http://www.importnew.com/19301.htmljava 回调机制基本可以描述为:一个类A调用另一个类B的方法,调用的同时传入必要参数及A的对象;在B拿到其他参数并处理完后,可以把原参数和结果或其他中间值当做参数,通过A的对象调用A的方法,这个方法我们称之为回调方法。回调机制模板://实现回调的接口类publ转载 2017-03-21 18:32:55 · 292 阅读 · 0 评论 -
cookie 和session 的区别详解
具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。session需要使用cookie作为识别标志。HTTP协议是无状态的,session不能依据HTTP连接来判断是否为同一客户,因此服务器向客户端浏览器发送一个名为JSESSIONID的cookie,其值为该session的ID。该cookie为服务器自动生成的,maxAge属转载 2017-03-21 18:34:14 · 205 阅读 · 0 评论 -
HashMap原理
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义 HashMap实现了Map接口,继转载 2017-04-18 17:57:20 · 173 阅读 · 0 评论 -
Java定时任务表达式
Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位置上。Quar转载 2017-04-17 16:04:34 · 8777 阅读 · 0 评论 -
Zookeeper 安装与配置
Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍.单机模式点击这里下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:Bash代码 tickTime=2000 dataDir=/Users/apple/zooke转载 2017-05-25 14:15:39 · 237 阅读 · 0 评论 -
JAVA_OPTS设置
JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。 JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"-server:一定要作为第一个参数,在多个CPU时性能佳-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:Java heap最大值,使用的最大内存上面两个值是分配转载 2017-05-22 15:36:50 · 1955 阅读 · 0 评论 -
Java图片处理
获取图片网络图片,重新绘图,zip打包ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());zos.putNextEntry(new ZipEntry("我是图片1.png"));注意:1.这里new ZipEntry() 里的是文件名,也就是说打包时可以在这里直接对文件重命名。2.这个名字在...原创 2018-12-28 19:34:33 · 422 阅读 · 0 评论