自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

转载 Java并发编程:Callable、Future和FutureTask 源码及其使用

原文:https://www.cnblogs.com/dolphin0520/p/3949310.html首先理一下这几个类ExecutorService 接口 AbstractExecutorService 上面的子类  初级实现,实现了submit ThreadPoolExecutor 上面的子类  高级一点的实现,有实现了executor 1.使用Callable+F...

2018-09-30 15:55:47 508

原创 泛型方法

package hadoop;public class Test { class Fruit{ } class Apple extends Fruit{ } class Person{ } class GenerateTest<T>{ public void show_1(T t){ ...

2018-09-30 15:24:03 201

转载 Java并发编程:线程池源码解析及其使用

原文:https://www.cnblogs.com/dolphin0520/p/3932921.html

2018-09-30 14:55:13 321

转载 使用Lombok简化你的代码

原文:http://kriszhang.com/lombok/此处复制了一部分过来使用前的准备在享受Lombok所带来的酸爽之前,需要有以下准备:添加依赖 安装插件 修改idea配置(optional)添加依赖   <dependency> <groupId>org.projectlombok</groupId&gt...

2018-09-30 09:31:01 153

转载 RabbitMQ简介,各种MQ选型对比

前言:    MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。场景:    1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户。    在这业务场景中,我们就可以采用队列的机制...

2018-09-29 17:40:38 324

原创 hdfs学习

NameNode    Namenode是一个中心服务器,负责管理文件系统的名字空间(namespace)以及客户端对文件的访问。应用程序可以设置HDFS保存的文件的副本数目。文件副本的数目称为文件的副本系数,这个信息也是由Namenode保存的。    Namenode全权管理数据块的复制,它周期性地从集群中的每个Datanode接收心跳信号和块状态报告(Blockreport)。接...

2018-09-28 17:22:09 157

原创 Hbase学习(二)

HBase的数据大致存储原理存储结构Table中的所有行都按照row key的字典序排列 Table 在行的方向上分割为多个Region Region按大小分割的,每个表开始只有一个region,随着数据增多, region不断增大,当增大到一个阀值的时候,region就会等分会两个新的region,之后会有越来越多的region ,不同Region分布到不同RegionServe...

2018-09-28 17:21:23 260

原创 Hbase学习(一)

HBase 的数据模型Hbase是一个稀疏的长期存储在磁盘上的有序的映射表,因为是稀疏存储,所以同一张表里面的每一行数据都可以有截然不同的列。数据都是字符串,没有类型概念视图RowKey:行主键, HBase不支持条件查询和Order by等查询,读取记录只能按Row key(及其range)或全表扫描 Column Family:列族,在表创建时声明,每个Column Fa...

2018-09-28 17:20:06 149

原创 初识Hadoop

一直都想学习分布式和大数据,但是之前被搭建环境给劝退了。如今在公司不用自己搭建环境,了一些概念和操作后就可以动手测试,美滋滋。架构:HDFS: 分布式文件存储 YARN: 分布式资源管理 MapReduce: 分布式计算HDFS和YARN逻辑上独立,但是物理上是存在关联的,前者是对磁盘和存储的管理操作,后者是对CPU内存的管理操作这三个组件内部基本都是采用的Master/...

2018-09-21 17:43:55 165

原创 try finally的执行顺序

我们都知道,无论怎么样finally中代码都会被执行,一直我都以为finally的执行顺序就以下两种:执行完try中的代码再去执行finally的代码 执行try中的代码遇到异常时,立即去执行catch,然后执行finally现在还有第三种情况,当finally遇上多线程时。代码:public class ThreadUtil { public void fun() { ...

2018-08-29 16:25:41 9281 2

原创 @RequestBody配合@JsonFormat注解实现字符串自动转换成Date

在controller中使用@RequestBody可以自动将字符串转换成int或者将int转换成字符串,但是Date类型则不行比如: @PostMapping("/clockRecords") public String clockRecordsPost(@RequestBody Query query){ return query.getDate()+"...

2018-08-28 16:41:15 8332 3

原创 spring boot 使用@ControllerAdvice和@ExceptionHandler实现全局异常管理

package com.core.service.config;import com.core.service.domain.ResponseData;import org.springframework.http.HttpStatus;import org.springframework.web.HttpRequestMethodNotSupportedException;impor...

2018-08-28 15:50:31 542

原创 spring boot下使用RedisTemplate操作redis存取对象

在spring boot环境下有个StringRedisTemplate对象,默认已经为我们配置好了,只需要自动注入过来就能用,但是使用它只能在Redis中存放字符串。具体操作如下:@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)@...

2018-08-25 14:47:58 41513 4

原创 C#利用反射实现orm

之前用java做过一次,这次因为到公司用的是C#所以再做一次主要用到的知识有:①特性(类似Java的注解)②反射③泛型④C#的数据库操作特性先定义一个特性,需要继承Attributeusing System;using System.Data;namespace SimpleORM.Attributes{ public class DataFieldAttribu...

2018-08-02 17:55:22 657

原创 利用socket解析http,做一个我自己的'tomcat'

Serverimport java.io.*;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) throws IOException { ServerSocket serverSocke...

2018-08-02 17:53:19 770

原创 最简单的spring集成redis

源码:https://github.com/614756773/springredis需要的jar包:<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version&g...

2018-03-21 23:51:46 1915

原创 spring aop实现日志记录

准备工作:    本demo使用的是配置文件的方式,没有用注解    需要的jar包有 spring核心包,aspectj,aspectjweaver,spring-aop代码:    1.待切入的类package com.ssm.controller;import org.springframework.stereotype.Controller;@Controller("helloCo...

2018-03-19 23:36:26 198

原创 脏读、幻读、不可重复读

脏读:当事务A正在访问数据并且做了修改(‘工资2000元’改成‘工资3000元’),但是还没来得及提交,这是事务B来访问数据并且使用了该数据(‘工资2000元’)。事务B太猴急了,用的数据是过期的,后来的人用的都是‘工资3000元’,就它是‘工资2000元’不可重读:在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个...

2018-03-18 10:42:21 596

原创 spring+hibernate自动扫描

先看项目关键结构:遇到一个扯淡的问题 完全不报错的那种.在spring核心配置文件里加入<context:component-scan base-package="com.huoguo.daoImpl,com.huoguo.action"></context:component-scan>标签整个项目就访问不到了.然后发现要在xsi:schemaLocation标签里添加这...

2018-03-18 10:29:41 1079

原创 Lucene之HelloWorld

     Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。人们经常提到信息检索程序库,虽然与搜索引擎有关,但不应该将信息检索程序库与搜索引擎相混淆。--...

2018-03-17 23:35:34 253

原创 广度优先搜索,java,队列方式实现

以1为起点,输出结果应该是1->2->3->5->6->4->7->8代码:package 广度遍历;import java.util.LinkedList;public class 队列实现 { static int visite[]=new int[9]; static int G[][]={{0}, {...

2018-03-14 23:28:18 656 1

原创 快速排序 java实现

快速排序的思想:    ①找一个关键值,把比它小的放在其左边,比它大的放右边    ②通过刚刚的关键值已经把整个数组分层了两堆,左边的任意一个都比右边的任意一个值小,接着重复步骤①,把两堆再分成四堆,四堆再分成八堆,直到完成排序代码:package 排序算法;public class 快速排序 { static int a[]={1,1,3,8,7,3,2,0,4,1}; /...

2018-03-14 22:47:25 92

原创 深度优先搜索

无向连接图:用深度优先搜索的策略从1开始遍历,其结果如下:1->2->3->5->4->6->7->8代码:package 深度遍历;public class First { static int s=Integer.MAX_VALUE;//用于表示两个顶点不相连 //以二维数组的形式保存图 一共有8个顶点 static int G[][

2018-03-13 13:53:15 146

原创 使用反射机制创建万能的数据库的增删查改

package com.huoguo.common;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayLi

2017-11-28 16:38:19 367

转载 利用Jackson框架将json字符串转换成泛型List

Jackson处理一般的JavaBean和Json之间的转换只要使用ObjectMapper 对象的readValue和writeValueAsString两个方法就能实现。但是如果要转换复杂类型Collection如 List,那么就需要先反序列化复杂类型 为泛型的Collection Type。如果是ArrayList那么使用ObjectMapper 的getTypeFactory

2017-11-01 11:25:31 750

原创 springMVC过滤静态资源

先看目录结构springmvc.xml里的主要内容 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> 因为springmvc设置了

2017-10-22 15:36:10 172

原创 使用spring-mvc,bootstrap-table插件实现分页

项目结构:运行结果:item-list.jsp:<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()

2017-10-17 15:19:14 875

原创 SSM最简单框架搭建

需要的包:spring核心jar包spring-jdbc-3.2.16.RELEASE.jarmysql-connector-java-5.1.26-bin.jarmybatis-3.1.1.jarmybatis-spring-1.2.3.jar-----------------------------------------------------目录结构

2017-09-26 16:23:11 199

原创 spring的常用注解

利用注解可以简化spring对bean的操作,使用起来也很容易常用Spring注解@Component、@Repository、@Service、@Controller@Repository、@Service、@Controller是@Component的子注解,基本上没多大区别,现在更多的是提示开发人员注解的类不同从字面就可以看出@Repository标志持久化类,@Servic

2017-09-26 10:06:06 155

原创 springMVC核心流程

个人理解springMVC就是更高级的struts2,它细分到了方法级别的控制,而struts2是类级别的。需要的东西:spring支持web.xml中添加DispatcherServletspringmvc-servlet.xml文件,名字可以更改 XXXX-servlet.xml流程:1.创建web项目 添加spring支持2.修改web.xml文件,加

2017-09-16 17:00:57 257

原创 hibernate数据库中文乱码问题解决

这是数据库的字符设置。在使用hibernate对中文数据进行插入时遇到中文乱码问题只需要在配置文件数据库的URL中添加上下面设置:jdbc:mysql://localhost:3306/scoermanage?Unicode=true&characterEncoding=UTF-8在原始的SQL中稍微有点不同:jdbc:mysql://localhost:3306/sc

2017-08-06 18:44:52 379

原创 SSH中daoImpl类继承HibernateDaoSupport的用法

public class GoodsDaoImpl extends HibernateDaoSupport implements GoodsDao { @Override public void update(Object obj) { super.getHibernateTemplate().saveOrUpdate(obj); } @Override public void

2017-08-03 17:13:33 1131

原创 使用Myeclipse搭建的第一个SSH例子

主要功能:将输入的数据存入数据库中,并把数据库中的所有数据显示出来源码地址:http://pan.baidu.com/s/1bpzXGTp①利用Myeclipse加载struts2的jar包②利用Myeclipse加载spring的jar包③利用Myeclipse加载hibernate的jar包,并且共用spring的配置文件作为自身配置文件④写java类,主要包有:1)c

2017-07-31 18:15:29 272

原创 struts2把action交给spring托管

首先先看一下demo的大概结构action类:public class Myaction extends ActionSupport{ private String name; private int age; private int test; .... ....}其中name,age由表单传过来的值确定,test由spring注入spring托管action的

2017-07-31 09:16:42 971

原创 struts2校验器

1.重写ActionSupport的validate()方法index.jsp页面: struts.xml /success.jsp /index.jsp 校验器类即ValidateAction.javapublic class

2017-07-28 18:24:43 178

原创 struts2基本流程和action的对应

1.struts2 action执行主要流程:输入表单提交-->根据表单的action名进入struts2配置文件找到匹配的类-->执行在struts2配置文件中指定的该类的方法-->通过返回值再进入struts2配置文件匹配到结果页面或者另一个action2.action的两种对应情况:1).当没使用struts标签库的表单时页面表单中要加.action,配置文件中不

2017-07-28 17:42:29 349

原创 SpringAop注解实现

该简单例子实现方法的前置增强打印日志,简单的来说就是在调用某个方法之前会调用另一个方法普通类:Calculator@Componentpublic class Calculator { public int add(int i,int j){ return i+j; } public int sub(int i,int j){ return i-j; } p

2017-07-27 21:04:26 199

原创 泛型依赖注入

以下类都在包com.po中实体类:User第一层:BaseRepository BaseServiceBaseService里的成员变量指向了BaseRepository,要为其添加@Autowired注解第二层:UserRepository UserService他们两个继承对应的父类,要分别为各自添加@Repository注解和@Service注解p

2017-07-27 11:08:08 225

原创 Spring管理Bean的生命周期

①创建容器,调用bean的构造方法,创建bean②调用bean的初始化前置方法(如果没配置就没有这一步)③调用bean的初始化方法(用户自己指定一个方法作为初始化方法)④调用bean的初始化后置方法(如果没配置就没有这一步)⑤IOC容器关闭,调用bean的销毁方法(用户自己指定一个方法作为销毁方法)public class Car { private String name;

2017-07-21 15:36:24 440

原创 SpEl表达式

格式:#{...}    类似于EL表达式可以引用其他bean,bean的属性,类的静态成员,支持运算符等等在引用类的静态成员时格式:#{T(类).静态成员},在写字符串时格式:#{'字符串'}例:public class Car { private String name; private int price; private double tyreLong;

2017-07-21 11:18:43 408

SSM超简单demo

非常简单的一个SSM小例子,用Myeclipse搭建的,压缩包里也有必要的jar包,用eclipse也能成功搭建 --------------------------------------------------------

2017-09-26

空空如也

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

TA关注的人

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