自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 问答 (1)
  • 收藏
  • 关注

原创 JVM零基础入门——初级篇

今天先从Java是怎么运行起来说起。一般我们想运行起来Java代码,可能会分为下面几个步骤写好一段Java代码,保存文件,会出现“.java”为后缀的代码文件。例如:User.java。一般现在我们都会借助开发工具,例如:Intellij IDEA 这样的开发工具,去开发。 写好的这些“.java”后缀的代码文件之后,接下来要部署到线上的代码机器去运行,一般来讲,就是把代码达...

2020-04-10 16:41:43 477 1

原创 解决mysql查询,in条件参数为带逗号的字符串,查询结果错误

如有以下sql:SELECT ( SELECT GROUP_CONCAT(content) FROM account_limit_user ur WHERE ur.id IN (T1.limit_user) GROUP BY ur.i

2017-12-13 15:47:22 21856 6

原创 利用Try-with-resources(TWR)读取Excel文件

使用原因: 当我们在读取字节流时,将取到的字节流写入到文件中,首先我们要打开流,用完之后将流关闭,在关闭的操作过程中很容易产生错误,比如,我们在进行try,catch的时候,即使遇到异常,但是并做不了什么。TWR的优势: 改变了语法,减少了错误发生的可能行。Java7资源管理语法try (OutputStream out = new FileOutputStream(file); Inp

2017-04-21 14:49:01 1505

原创 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 1616 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 622

原创 【爬虫】——模拟请求

需求我们将要爬取人民网某些新闻中的数据,那我们该如何实现呢?首先我们先实现第一步:根据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 1352 2

原创 【爬虫】——简介

介绍现在有很多网站,做的很精美和漂亮,如果我们想要仿照这些网站进行设计和制作,一个个网页去copy他们的源代码是否有点费时费力,那么有没有更好的方法呢?这时候“爬虫”这个技术就可以解决我们的难题,那么它究竟是什么呢?其实就是模拟http请求,然后将网页上面所获得的数据,保存下来,就这么简单。实现步骤1、选定入口url,也就是你从这个地方进入,也就是请求的地址。 2、找到html页面中想要获取的数据

2017-01-20 10:48:18 1167 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 7485 1

原创 【File】——查找文件夹下所有文件的名称

需求有这样一个需求,需要找出某文件夹下所有文件的名称,进行筛选,找出文件名称中含有某单词的文件。代码 /*** * 查询文件夹下所有文件的名称 */ public static boolean creatConcatTxtFile(){ File f=new File("F://Tong/"); File fa[]=f.listFile

2017-01-03 16:11:08 1337 1

原创 【jnuit】——java中的mockito

简介mock单词的意思为模拟,顾名思义,我们用它来进行单元测试,由于是单元测试,我们将用它模拟测试中所遇到的参数或者对象,保证测试为单元测试。属性介绍1、Verify 这个意思是验证单元测试的执行路径,以下是实例代码: using mocks mockedList.add("one"); mockedList.add("two"); verify(mockedList).add("one"

2016-12-29 15:45:33 633 1

原创 【Jnuit】——简介

什么是单元测试当你写的类库和方法需要给别人调用的时候,如果出现问题,不确定到底是你的问题还是其他调用你方法出现的问题,这样就需要利用单元测试来检测你的方法是否出现问题。为什么不使用Main方法进行测试?因为Main不能一起运行,大多说情况下需要人为的观察输出确定是否正确。为什么要进行单元测试1、重用测试,应付将来的实现的变化。 2、确定自己写的方法是准确无误的。Failure和Error1

2016-12-21 11:32:26 894 2

原创 解决Process进程不能及时关闭及阻塞问题

最近有个需求,需要监控Process是否结束,并退出,但是在程序中,cmd执行命令已经结束完毕,但是进程还存活,那么怎么样才能让它实时关闭呢?也就是说命令执行完,进程也就结束。 下面提供一个方案,利用IO流来解决这个问题。 用到的知识点:流与线程池  代码: public classErrStreamRead im

2016-12-20 11:18:44 13497 3

原创 【ffmpeg】——批量合并视频

最近在做一个项目,关于视频下载的,需要同时对多个视频进行处理,这时我们用到了一个工 具——ffmpeg,工具具体的安装步骤大家可以度娘,在这就不一一介绍啦。     下面进入正题,该如何使用ffmpeg工具进行批量合并视频的工作? 首先我们会想到的方法是: 写到一个for循环中,循环遍历,然后依次执行各个命令:     /*** * 生

2016-12-20 10:49:35 10648 1

原创 【SpringBoot】——创建定时任务

Springboot的基础知识暂时先不在这里介绍,小编今天简单的介绍下怎么利用Springboot创建一个定时任务。 1、首先创建一个定时任务package com.mingzhi.livedownload; import org.springframework.beans.factory.annotation.Autowired;import org.springfra

2016-11-22 15:14:21 868 2

原创 【Spring】——IOC原理

1、原理:(依赖倒置Dependency InversionPrinciple)对象与对象之间的依赖关系有具体对象来完成,会导致代码的糕点耦合和可测试性降低。IOC是实现依赖控制反转的载体。 2、应用场景应用管理依赖关系时,通过IOC容器控制进行反转。 3、设计与实现 BeanDefinition: 是对依赖反转模式中管理的对象依赖关

2016-09-27 11:42:14 550 4

原创 【Zookeeper】——Watcher观察机制

作用:Watcher是数据变更的通知 1、watcher机制 机制主要包括客户端线程、客户端WatchManager、zookeeper服务器  2、watcher工作流程 客户端在向zookeeper服务器注册watcher的同时,会将watcher对象存储在客户端的watcherManager中,当zookeeper服务器触发

2016-09-27 11:37:09 965 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 610 3

原创 【Redis持久化】——RDB

是什么?在指定的时间间隔内将内存中的数据集快照写入磁盘。也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件,整个过程中,主进程不再进行任何IO操作,这

2016-09-23 17:10:11 564 3

原创 【动态代理】——cglib与jdk动态代理

1、什么是动态代理    说到动态代理,首先要清楚什么是静态代理。在程序运行之前,已经由程序员或工具自动生成源代码,然后再进行编译,类的class文件就已经存在了。而代理存在的意义就是在程序运行之前并没有具体的源代码出现,也没有类的class文件,在程序运行时通过反射机制动态创建类。那今天具体介绍两个动态代理的方式。2、jdk的动态代理    在jd

2016-09-07 14:53:08 738 3

原创 【Spring】——事务实现过程及原理

1、Spring中事务处理的作用: Spring事务处理,是将事务处理的工作统一起来,并为事务处理提供通用的支持。 2、工作原理及实现 a、划分处理单元——IOC 由于spring解决的问题是对单个数据库进行局部事务处理的,具体的实现首相用spring中的IOC划分了事务处理单元。并且将对事务的各种配置放到了ioc容器中(设置事务管理器,设置事务

2016-09-06 11:15:18 26924 4

原创 【Spring】——事务的管理及实现

这篇文章主要介绍Spring中事务处理的方式及其实现。读完本文你会了解到 1.Spring事务管理方式有哪些  2.spring事务管理的具体实现  3.各种实现之间的比较     Spring事务处理的方式编程式事务管理*在实际应用中很少使用

2016-09-05 16:17:22 760 2

原创 【事务】——事务简介——基础篇

这篇文章主要介绍下事务的特性及概念,为后面的学习打下基础。一、事务的概念       摘自百度百科:   事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end tra

2016-09-05 11:17:10 575 2

原创 【多线程】——Executor框架

Executor框架的作用:     画了张简易的图供大家理解,首先我们将多个任务交给Executor去处理,Executor会将这些任务放到线程池中,让线程去执行所分配的任务,然后去调度CPU进行执行操作。Executor框架的结构:            一张图胜过千言万语~图中就是Executor具体

2016-08-31 16:03:47 673 2

原创 【多线程】——ArrayBlockingQueue跟LinkedBlockingQueue相比较

共同性:     首先介绍下这两个队列的共同特性,要知道Blocking这个词的意思,这个词为阻塞,所以顾名思义,这两 个队列为阻塞队列,但是同样的也可以把他们看成数据共享的通道。为什么这样说呢?有下面一个场景:     当服务线程(服务线程指的事不断获取队列中的消息,进行处理的线程),处理完队列中所有的消息后,如何知道下一条消息何时到来呢?     BlockingQueue

2016-08-31 10:12:22 950 3

原创 【多线程】——join、yield、wait、sleep的区别

join       通常由使用线程的程序调用,将大问题划分为许多小问题,每个小问  题分配一个线程,当所有小问题都得到处理后,再调用主线程进一步操作。join();Join(long millis) Sleep        让程序睡眠,进入阻塞状态Sleep();Sleep(long millis)

2016-08-31 08:39:08 1551 2

原创 【集合】——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 425 1

原创 【初级教程】—Dubbo的配置及启动

Tomcat+Dubbo安装        1.将tomcat的webapps目录下的所有文件清空,讲Dubbo管理控制台的程序dubbo-admin-2.5.3.war放到webapps中,并且解压命名为ROOT。                  2.配置dubbo.properties     将以下地址改为你Zookeeper注册的地址。前提:已经安装过Zook

2016-07-31 15:16:04 12049 2

原创 【手把手教程】——Zookeeper注册中心的安装

安装zookeeper,如果是使用源码则需要进行编译,如果是release版本的则直接使用就好。以下的操作都在linux系统中运行。1、修改操作系统的/etc/hosts文件中添加:   # zookeeper servers(注释)   192.168.137.2   edu-provider-01                      

2016-07-29 20:25:32 4405 1

原创 【手把手教程】——nginx安装

nginx安装环境*GCC  如果是centos系统,直接在linux命令框中输入命令:*PCRE  输入命令:  yuminstall -y pcre pcre-devel*ZLIB 输入命令: yum install -y zlib zlib-devel*OPENSSL

2016-07-29 19:59:08 739 1

原创 SSM框架整合

一、用到的技术        Spring        SpringMvc        Mybatis二、整合的方式      当我们在做项目的时候,从最基本的三层框架着手,一般分为service层,controller层,dao层,那怎么将M'y'b'atis+Spring+SpringMvc这些技术融合到这三层中,更方便的利于我们的开发和实现呢?三、

2016-07-29 15:33:46 341 2

原创 【学习笔记】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 589 2

原创 js两个时间的计算得出最后的天数

js计算两个时间差采用的是毫秒计算。一、首先将时间格式化为可以计算的形式     例如:2016/6/12二、利用getTIme(),取出当前时间的毫秒数     var z=(new Date(c)).getTime();三、时间计算     这里利用的是js自带的Math.floor函数,用来计算,取得是最相邻的值。

2016-06-12 15:48:23 1003 1

原创 filter拦截器的简单使用

在很多系统中都使用过拦截器,拦截器大多用在登陆和日志处理方面,那么现在就以登陆为例子,简单介绍下拦截器。一、功能:    它使用户可以改变一个request和修改一个response.Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在response离开

2016-05-30 21:51:51 913 3

原创 layer分页的使用

由于界面美观程度要求较高,所以在网上找了一个分页相对来说比较好看的,layer分页,内置封装了很多方法,使用相对来说比较简单,下面给大家具体介绍下: 简单实现一个小例子:         这是一个界面,每条数据都是从后台取出绑定到前台界面的,现在我们想对这个已经写好的界面,进行分页处理,那么我们该怎么实现呢?        前台界面用

2016-05-30 21:45:28 30068 3

原创 【多线程】——Runnable如何获取线程执行结果?

由于Runnable里的多线程是没有返回结果的,那么现在我想让Runnable定义的多线程有返回结果和能够抛出异常该怎么处理呢?方案:    在java中提供了一个多线程的框架 Executor,用它将Runnable包装成一个Callable,这样就有返回值和能够抛出异常了,接下来看看具体是怎么实现的。具体实现:代码:publi

2016-03-31 21:24:18 5217 1

原创 JS计算时间差

占位

2016-03-31 21:23:57 402 2

原创 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 1659 2

原创 【java模板引擎】-beetl

一、什么是模板引擎:        模板引擎我理解的就是写好了静态页面,在其中动态加载好数据,在项目启动的时候,将静态的html页面加载出来,然后将数据绑定其中,这样一定程度上减少了加载时占用CPU的时间。二、模板引擎的好处        显而易见的好处就是可以提高了加载的速度,提高了性能,模板引擎可以精确定位每个模板出错点,加快了开发速度,同时在更改错误的时候

2016-03-22 16:41:01 9451 3

原创 【Hibernate】 缓存

在最开始的时候,当我们利用hibernate将一个对象保存到数据库中,用到session和sessionfactory,那么这两个东西到底是什么呢?它和缓存到底有什么关系呢?下边简单的介绍下:一、一级缓存     一级缓存也就相当于一个临时保存数据的地方,也就是session,每个session对同一个id进行load,不会发送两条sql给数据库,但是在session关闭的时候,一级缓存就

2016-02-20 19:54:54 519 2

原创 【Hibernate】映射关系总结

hibernate映射关系

2016-02-20 15:16:05 768 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除