
java
好多鱼`_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用Try-with-resources(TWR)读取Excel文件
使用原因: 当我们在读取字节流时,将取到的字节流写入到文件中,首先我们要打开流,用完之后将流关闭,在关闭的操作过程中很容易产生错误,比如,我们在进行try,catch的时候,即使遇到异常,但是并做不了什么。TWR的优势: 改变了语法,减少了错误发生的可能行。Java7资源管理语法try (OutputStream out = new FileOutputStream(file); Inp原创 2017-04-21 14:49:01 · 1807 阅读 · 0 评论 -
【Zookeeper】——Watcher观察机制
作用:Watcher是数据变更的通知 1、watcher机制 机制主要包括客户端线程、客户端WatchManager、zookeeper服务器 2、watcher工作流程 客户端在向zookeeper服务器注册watcher的同时,会将watcher对象存储在客户端的watcherManager中,当zookeeper服务器触发原创 2016-09-27 11:37:09 · 1014 阅读 · 3 评论 -
【Zookeeper】——Leader选举
一、选举步骤1、初始化Leader选举a、根据自身的SID(服务器ID)、最新的ZXID和当前的服务器epoch来生成一个初始化投票b、根据zoo.cfg中的配置,创建Leader选举算法c、启动Leader选举端口的监听,等待集群中其他服务创建连接2、注册JMX服务3、检测当前服务器状态4、Leader选举选举过程:集中所有机器,互相之间相互投票,原创 2016-09-27 11:34:13 · 666 阅读 · 3 评论 -
【Redis持久化】——RDB
是什么?在指定的时间间隔内将内存中的数据集快照写入磁盘。也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件,整个过程中,主进程不再进行任何IO操作,这原创 2016-09-23 17:10:11 · 616 阅读 · 3 评论 -
【动态代理】——cglib与jdk动态代理
1、什么是动态代理 说到动态代理,首先要清楚什么是静态代理。在程序运行之前,已经由程序员或工具自动生成源代码,然后再进行编译,类的class文件就已经存在了。而代理存在的意义就是在程序运行之前并没有具体的源代码出现,也没有类的class文件,在程序运行时通过反射机制动态创建类。那今天具体介绍两个动态代理的方式。2、jdk的动态代理 在jd原创 2016-09-07 14:53:08 · 784 阅读 · 3 评论 -
【Spring】——事务实现过程及原理
1、Spring中事务处理的作用: Spring事务处理,是将事务处理的工作统一起来,并为事务处理提供通用的支持。 2、工作原理及实现 a、划分处理单元——IOC 由于spring解决的问题是对单个数据库进行局部事务处理的,具体的实现首相用spring中的IOC划分了事务处理单元。并且将对事务的各种配置放到了ioc容器中(设置事务管理器,设置事务原创 2016-09-06 11:15:18 · 27299 阅读 · 4 评论 -
【集合】——HashMap实现原理解析
一、实例化一个HashMap对象 public void testHashMap() { Map map = new HashMap(); map.put("hahaha", 1); }二、利用put方法将保存数据 public V put(K key, V value) { if (table == EMPTY_TABLE) {原创 2016-08-14 17:33:17 · 468 阅读 · 1 评论 -
【多线程】——ArrayBlockingQueue跟LinkedBlockingQueue相比较
共同性: 首先介绍下这两个队列的共同特性,要知道Blocking这个词的意思,这个词为阻塞,所以顾名思义,这两 个队列为阻塞队列,但是同样的也可以把他们看成数据共享的通道。为什么这样说呢?有下面一个场景: 当服务线程(服务线程指的事不断获取队列中的消息,进行处理的线程),处理完队列中所有的消息后,如何知道下一条消息何时到来呢? BlockingQueue原创 2016-08-31 10:12:22 · 1006 阅读 · 3 评论 -
【事务】——事务简介——基础篇
这篇文章主要介绍下事务的特性及概念,为后面的学习打下基础。一、事务的概念 摘自百度百科: 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end tra原创 2016-09-05 11:17:10 · 651 阅读 · 2 评论 -
【多线程】——Executor框架
Executor框架的作用: 画了张简易的图供大家理解,首先我们将多个任务交给Executor去处理,Executor会将这些任务放到线程池中,让线程去执行所分配的任务,然后去调度CPU进行执行操作。Executor框架的结构: 一张图胜过千言万语~图中就是Executor具体原创 2016-08-31 16:03:47 · 734 阅读 · 2 评论 -
【Spring】——IOC原理
1、原理:(依赖倒置Dependency InversionPrinciple)对象与对象之间的依赖关系有具体对象来完成,会导致代码的糕点耦合和可测试性降低。IOC是实现依赖控制反转的载体。 2、应用场景应用管理依赖关系时,通过IOC容器控制进行反转。 3、设计与实现 BeanDefinition: 是对依赖反转模式中管理的对象依赖关原创 2016-09-27 11:42:14 · 613 阅读 · 4 评论 -
【SpringBoot】——创建定时任务
Springboot的基础知识暂时先不在这里介绍,小编今天简单的介绍下怎么利用Springboot创建一个定时任务。 1、首先创建一个定时任务package com.mingzhi.livedownload; import org.springframework.beans.factory.annotation.Autowired;import org.springfra原创 2016-11-22 15:14:21 · 936 阅读 · 2 评论 -
【Jnuit】——简介
什么是单元测试当你写的类库和方法需要给别人调用的时候,如果出现问题,不确定到底是你的问题还是其他调用你方法出现的问题,这样就需要利用单元测试来检测你的方法是否出现问题。为什么不使用Main方法进行测试?因为Main不能一起运行,大多说情况下需要人为的观察输出确定是否正确。为什么要进行单元测试1、重用测试,应付将来的实现的变化。 2、确定自己写的方法是准确无误的。Failure和Error1原创 2016-12-21 11:32:26 · 975 阅读 · 2 评论 -
java模拟post请求
利用java模拟post请求,有参数,参数格式为map形式 “`javapublic static void post(Integer i,String urlStr, Map<String, String> parameterMap) throws IOException { URL url = new URL(urlStr); HttpURLConnection原创 2017-02-14 16:34:24 · 1686 阅读 · 1 评论 -
MD5加密
利用MD5技术进行加密java public static String MD5(String sourceStr) { String result = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(so原创 2017-02-14 16:27:50 · 669 阅读 · 0 评论 -
【爬虫】——模拟请求
需求我们将要爬取人民网某些新闻中的数据,那我们该如何实现呢?首先我们先实现第一步:根据url,模拟url请求,根据url获取网页中的内容。模拟请求“`JAVA package com.bigdata.utils;import java.io.IOException; import java.security.KeyManagementException; import java.securit原创 2017-01-20 11:07:38 · 1431 阅读 · 2 评论 -
【爬虫】——简介
介绍现在有很多网站,做的很精美和漂亮,如果我们想要仿照这些网站进行设计和制作,一个个网页去copy他们的源代码是否有点费时费力,那么有没有更好的方法呢?这时候“爬虫”这个技术就可以解决我们的难题,那么它究竟是什么呢?其实就是模拟http请求,然后将网页上面所获得的数据,保存下来,就这么简单。实现步骤1、选定入口url,也就是你从这个地方进入,也就是请求的地址。 2、找到html页面中想要获取的数据原创 2017-01-20 10:48:18 · 1227 阅读 · 2 评论 -
【小工具】——从文本内容中提取日期时间
需求需要从文本文件中提取中时间及日期代码“`java /** * 从文本内容中提取日期时间 * @param text 包含日期时间的文本(格式:yyyy年MM月dd日HH:mm) * @return 日期时间字符串(yyyy-MM-dd HH:mm) */ public static String getDateTimeFromT原创 2017-01-18 10:28:03 · 7865 阅读 · 1 评论 -
解决Process进程不能及时关闭及阻塞问题
最近有个需求,需要监控Process是否结束,并退出,但是在程序中,cmd执行命令已经结束完毕,但是进程还存活,那么怎么样才能让它实时关闭呢?也就是说命令执行完,进程也就结束。 下面提供一个方案,利用IO流来解决这个问题。 用到的知识点:流与线程池 代码: public classErrStreamRead im原创 2016-12-20 11:18:44 · 13827 阅读 · 3 评论 -
【jnuit】——java中的mockito
简介mock单词的意思为模拟,顾名思义,我们用它来进行单元测试,由于是单元测试,我们将用它模拟测试中所遇到的参数或者对象,保证测试为单元测试。属性介绍1、Verify 这个意思是验证单元测试的执行路径,以下是实例代码: using mocks mockedList.add("one"); mockedList.add("two"); verify(mockedList).add("one"原创 2016-12-29 15:45:33 · 714 阅读 · 1 评论 -
【File】——查找文件夹下所有文件的名称
需求有这样一个需求,需要找出某文件夹下所有文件的名称,进行筛选,找出文件名称中含有某单词的文件。代码 /*** * 查询文件夹下所有文件的名称 */ public static boolean creatConcatTxtFile(){ File f=new File("F://Tong/"); File fa[]=f.listFile原创 2017-01-03 16:11:08 · 1424 阅读 · 1 评论 -
Jsp+mysql 制作留言板
最近大致了解了下什么是JSP,然后制作了一个小的留言板,这里写一点制作留言板的过程,希望能给大家帮助!一、准备工作(安装各种所需要用到的软件) 1.jdk jdk下载地址 2.tomcat 下载地址 3.mysql 下载地址 4.eclipse 或者myeclipse(这个大家可以任选一种)注意:我们原创 2013-12-21 20:56:04 · 24839 阅读 · 42 评论 -
【多线程】——join、yield、wait、sleep的区别
join 通常由使用线程的程序调用,将大问题划分为许多小问题,每个小问 题分配一个线程,当所有小问题都得到处理后,再调用主线程进一步操作。join();Join(long millis) Sleep 让程序睡眠,进入阻塞状态Sleep();Sleep(long millis)原创 2016-08-31 08:39:08 · 1611 阅读 · 2 评论 -
【多线程】——Runnable如何获取线程执行结果?
由于Runnable里的多线程是没有返回结果的,那么现在我想让Runnable定义的多线程有返回结果和能够抛出异常该怎么处理呢?方案: 在java中提供了一个多线程的框架 Executor,用它将Runnable包装成一个Callable,这样就有返回值和能够抛出异常了,接下来看看具体是怎么实现的。具体实现:代码:publi原创 2016-03-31 21:24:18 · 5344 阅读 · 1 评论 -
js——网页链接复制功能
添加复制功能的js 命名为: /* * zClip :: jQuery ZeroClipboard v1.1.1 * http://steamdev.com/zclip * * Copyright 2011, SteamDev * Released under the MIT license. * http://www.opensource.org/l原创 2016-03-31 21:23:31 · 1729 阅读 · 2 评论 -
Ajax异步验证用户名是否已经存在
当我们注册一个新的用户的时候,都需要验证下注册的用户是否已经存在,经常发现网站上都是这样实现友好提示的,如下图: 那具体怎么实现这样异步验证用户名是否已经存在的呢? 这里用到了Ajax的异步操作,也就相当于,Ajax发送了一个需要验证用户名是否存在的请求,然后在设置请求所返回的时间,完成用户名是否存在的请求。下面看下具体的代码: //定原创 2016-01-06 20:34:52 · 23449 阅读 · 1 评论 -
java+struts+spring验证用户名是否存在
最近学习了java语言,搭了一下struts框架,现在用一个验证用户名的小例子总结下:首先先编写下显示界面(具体代码就先不在这写啦),效果图如下:编写验证用户名是否存在的方法:package cn.itcast.shop.user.action;import java.io.IOException;import javax.servlet.h原创 2015-11-29 20:42:27 · 3197 阅读 · 5 评论 -
SSH框架-登录界面
这几天一直在敲SSH的一个网上商城的小例子,刚刚接触,还有很多地方不是很理解,现在结合以前所学习的知识整理一番,加深下印象。一、登录界面首页 这里的前台登录界面使用jsp写的,给大家看下效果图: 具体的样式代码先不展示了,这里显示最重要的一步,登录界面动作:二、Action (类似于MVC中的controller)原创 2015-11-30 20:46:40 · 6635 阅读 · 3 评论 -
jsp+java下拉框读取数据库数据
想要实现界面的一个小功能,下拉框读取数据库信息,显示在街面上,点击所选中的值,存储到数据库中。下面看下界面效果:首先介绍下界面jsp代码的实现: *用户名称: javascrip实现原创 2015-12-31 17:01:46 · 31027 阅读 · 1 评论 -
注册邮件发送
当我们在网站上注册一个账户,一般都会有一个验证信息发送置你的邮箱或者需要手机验证,方可注册成功,那么这个过程是怎么实现的呢?今天主要介绍下!原创 2015-11-29 15:51:36 · 1545 阅读 · 6 评论 -
javascript+div弹出框(拼接页面)
要实现这样一种功能,当我点击图片,弹出所对应区域所获取的数据,大家看下图,是我们显示的结果: 首先实现功能的时候,要获取点击图片所对应的信息,传到后台进行查询,这里我们用到的是dkcode作为参数进行查询。点击图片的单击事件: $("#re1").click(function(){ getdkIn原创 2016-01-15 18:37:46 · 4485 阅读 · 1 评论 -
Hibernate——缓存+如何配置二级缓存
一、什么是缓存 一般来说,我们每次访问的数据是从数据库中查出来的,但是会有这样的情况,多个用户会对一张表进行反复的访问和操作,这样每次都去从数据库中查询相同的数据,很大程度上降低了效率,为了避免这种情况发生,出现了缓存,缓存就是把以前从数据库查询出来和使用过的对象保存在内存中,这个数据结构通常是类似HashMap,当以后使用某个对象的时候,先查询缓存中是或否有这个对象,如果有则使用原创 2015-12-15 11:28:22 · 629 阅读 · 3 评论 -
java+SpringMvc——查询数据,以树形结构显示
三省农场服务平台有一个业务是从数据库中查询信息,在界面上显示,显示的样式为树形结构,做到动态的变化,以前也实现过这样的功能,可能方法上略有不同,我们看下这个是怎么样实现的吧! 效果图:红色框中的数据是从数据库中查询出来,显示在界面上的.一、前台jsp页面 这里用的是SpringMvc,调用Action原创 2015-12-29 15:08:51 · 13584 阅读 · 2 评论 -
JDK配置环境变量
配置环境变量过程 右键【我的电脑】 - 【属性】-【高级系统设置】-【高级】-【环境变量】--【新建】 【注意:三个环境变量全部配置在【系统变量】里面】1.新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录 本人是:【C:\Program Files\Java\jdk1.8.0_45】2.编辑Path变量 【%JAVA原创 2015-08-24 15:41:25 · 596 阅读 · 6 评论 -
SpringMvc实现原理
最近一直在学习SpringMvc,来总结下SpringMvc到底是什么?什么是MVC——Model-View-Control 框架性质的C 层要完成的主要工作:封装web 请求为一个数据对象、调用业务逻辑层来处理数据对象、返回处理数据结果及相应的视图给用户。 什么是SpringMvc Spring C 层框架的核心是 Dispatc原创 2016-01-31 20:21:25 · 2410 阅读 · 0 评论 -
搭建SpringMvc框架
一、建立Web项目 在eclipse下创建动态web工程springmvc。二、导入Spring的jar包三、配置前端控制器 在WEB-INF\web.xml中配置前端控制器springmvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc原创 2016-01-31 20:53:09 · 631 阅读 · 2 评论 -
【Hibernate】——简介
今天这篇文章主要介绍下Hibernate的核心接口和工作机制。 一、什么是Hibernate Hibernate是ORM(objectRelational Mapping)实现中的一种,符合了面向对象的编码思想,传统的操作数据库,是将对象的属性一一取出,然后再将其赋值到数据库中所对应的列,这样破坏了面向对象的操作,而hibernate刚好解决了这一问题,将数据库中的操作数原创 2016-02-15 20:08:16 · 536 阅读 · 1 评论 -
【学习笔记】Spring——IOC创建的三种方式
Spring容器创建的三种方式例子:HelloWorld 类:package com.itheima11.spring.ioc.createobject.method; public class HelloWorld { public HelloWorld(){ System.out.println("返回方式"); } public原创 2016-06-30 14:59:33 · 670 阅读 · 2 评论 -
js两个时间的计算得出最后的天数
js计算两个时间差采用的是毫秒计算。一、首先将时间格式化为可以计算的形式 例如:2016/6/12二、利用getTIme(),取出当前时间的毫秒数 var z=(new Date(c)).getTime();三、时间计算 这里利用的是js自带的Math.floor函数,用来计算,取得是最相邻的值。原创 2016-06-12 15:48:23 · 1049 阅读 · 1 评论 -
filter拦截器的简单使用
在很多系统中都使用过拦截器,拦截器大多用在登陆和日志处理方面,那么现在就以登陆为例子,简单介绍下拦截器。一、功能: 它使用户可以改变一个request和修改一个response.Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在response离开原创 2016-05-30 21:51:51 · 987 阅读 · 3 评论