自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 序列化,反序列化工具类

可用于redis存储(序列化对象),取出(反序列化对象)public class SerializeUtil { public static byte[] serializeObj(Object obj){ ObjectOutputStream oos = null ; ByteArrayOutputStream baos = null ; try { baos = new ...

2018-03-29 14:31:29 313

原创 ApplicationListener初始化项目参数

项目启动的时候有时候需要加载一些项目配置数据如网站地址,发送短信,邮件的发件人用户名密码等config数据,或者是系统的错误码提示数据等。可通过配置ApplicationListener的实现类来实现;@Componentpublic class DataSourceInitListener implements ApplicationListener<ContextRefreshedEv...

2018-03-29 14:13:30 914 1

转载 如何在项目中引入logback

原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己详细整理了logback常用配置,不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置logback 常用配置详解(序)logback 简介logback 常用配置详解(一)<configuration> and <logger>logback 常用配...

2018-03-29 10:31:50 1857

原创 技术指引参考文档

1、Spring AMQP中文文档:    http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3/2.logback中文使用手册:http://www.doc88.com/p-7893349833681.html3.分类知识简单介绍:http://www.runoob.com/redis/r...

2018-03-28 14:45:16 256

转载 Druid参考指引

1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载:maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 3. 怎么获取Druid的源码Druid是一个开源项目,源码托管在github上,源代码仓库地址是 https://githu...

2018-03-28 09:40:09 242

原创 过滤器 拦截器

过滤器主要涉及字符转码,网站攻击处理拦截器主要涉及拦截请求,如某些请求检查登录状态的限制等;

2018-03-27 16:19:47 142

转载 消费者手动ack

1. 在这里不提如何集成rabbit mq到spring。2. 实现功能的配置都在消费者端:3. 下面是步骤和说明(1)在消费者端的mq配置文件上添加,配置  关键代码为 acknowledeg = "manual",意为表示该消费者的ack方式为手动(此时的queue已经和生产者的exchange通过某个routeKey绑定了)[html] view plain copy <rabbit:...

2018-03-26 15:22:23 695

原创 四种类型的exchange

不用交换机的队列rabbitMq有四种类型的交换机fanout、direct、topic、headers一、fanout类型交换机:1、消息与队列匹配规则:fanout类型交换机会将接收到的消息广播给所有与之绑定的队列。 2、现在我们来演示一下如图所示的消息广播机制,不难注意到这种情况生产者P只关心消息发送给哪个交换机,由交换机X决定消息发送到哪些队列,,而消费者C只关注订阅哪个队列。二、dire...

2018-03-22 15:39:57 1617 1

翻译 hello world示例

生产者:import com.rabbitmq.client.ConnectionFactory;import com.rabbitmq.client.Connection;import com.rabbitmq.client.Channel;public class send { //队列的名称 private final static String QUEUE_NAME = "hel...

2018-03-08 15:34:20 136

原创 线程8锁

package com.java.juc;/** * 题目:判断打印 "one" or "two" * * 1.两个普通同步方法,两个线程 ,标准打印,打印?// one two * 2.新增Thread.sleep(3000) 给getOne() 打印? // 3s 后打印 one two * 3.新增普通方法 getThreee 打印?// 先打印three 三秒后打印 one

2018-03-05 15:36:39 172

原创 线程按顺序交替打印

一个经典的面试题目:编写一个程序,开启3个线程。这3个线程的id分别为A、B、C.每个线程将自己的id在屏幕上打印10遍。要求输出的结果必须按顺序显示,如:ABCABCABCABCAB.......public class CopyOfTestConditionEffect { public static void main(String[] args) { final int cy...

2018-03-05 14:03:50 198

原创 一个简单的生产者-消费者 模型

/* * 生产者消费者案例: */public class TestProductorAndConsumerForLock { public static void main(String[] args) { Clerk clerk = new Clerk(); Productor pro = new Productor(clerk); ...

2018-03-02 15:41:28 455

原创 经典售票的多线程安全问题

示例代码:多线程安全问题此处通过syncronized关键字实现 也可通过lock上锁实现,在tick类中定义lock属性,在执行售票逻辑前上锁,售票逻辑执行完后在finally块中手动释放锁;public class SellTickets { public static void main(String[] args) { //创建车票对象,并初始化车票总数 ...

2018-03-02 14:09:06 225

转载 eclipse中 properties文件 中文显示乱码

eclipse中打开含有汉字的properties文件,显示乱码;保存前为:user.name=对呀保存后:user.name=\u5BF9\u5440properties文件编码为ISO8859-1,其实这不是乱码,只是将汉字转化为了ascii字符我们仔细观察就会发现,字符都是\uxxxx这样的形式。 如果熟悉unicode 编码的话,我们应该知道\uxxxx形式是unicode的代码点,这里e...

2018-03-01 16:15:45 837

转载 logback的使用和logback.xml详解

引用自:https://www.cnblogs.com/warking/p/5710303.html一、logback的介绍  Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:  logback-core:其它两个模块的基础模块  logback-classic:它是log4j的一个改良版本,同时它完整实现...

2018-03-01 16:13:47 155

转载 cmd应用基础 扫盲教程

引用自:https://lellansin.wordpress.com/2012/12/15/cmd是什么?对于程序员而言,cmd命令提示符是windows操作系统下一个比较重要的工具。对于程序员而言,为了追求更高的效率而抛弃花俏的界面已然是意见很常见的行为,截止到目前的,全世界仍有大量的服务器还使用着单一的命令行界面。使用命令行界面的一个重要因素就是,在远程管理的过程中,命令行操作紧需要传递少量...

2018-03-01 16:06:57 786

转载 jdk、tomcat、maven、mysql环境变量配置

ps:配置环境变量前,先下载对应的jar到电脑中,并解压到要存放的磁盘区间JDK环境变量配置可参考 https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html  经实验好用右键“我的电脑”图标,在弹出菜单中依次选择“属性”-“高级”-“环境变量”。在“环境变量”的“系统变量”选项新建系统变量:JAVA_HOME,值为:D:\Jav...

2018-03-01 15:50:32 489

转载 Servlet的基本概念 以及与jsp的区别

出处http://blog.csdn.net/evankaka一、了解Servlet的概念        Servlet定义:Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容。Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能。Servlet与客户端通过Servlet容器实现的请求/响应模型进行交互。注意:Servlet不是从命令行启动的,而是由包含Jav...

2018-03-01 15:32:03 307

转载 DispatcherServlet

一. DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件...

2018-03-01 15:24:49 208

原创 日期时间计算:Calendar add(int field, int amount)

由于项 目当中要统计指定日期的日志记录,是使用Calendar的add方法来进行对日期参数进行相关的动态改变。但是看了java doc上面介绍的不是很清楚,只是说了一下add能够做什么事,并没有介绍如何具体实现。看了网上的一些资料大部分都是在讲add和roll两个方法的区 别,其实我们只需要使用add方法就可以解决大部分的功能。比如我们需要得到当前年,月,日,小时,分钟,秒,毫秒的前面时间或者后面...

2018-03-01 15:12:42 1957

转载 spring框架引入redis

1.前言       Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。我们都知道,在日常的应用中,数据库瓶颈是最容易出现的。数据量太大和频繁的查询,由于磁盘IO性能的局限性,导致项目的性能越来越低。这时候,基于内存的缓存框架,就能解决我们很多问题。例如Memcache,Redis等。将一些频繁使用的数据放入缓...

2018-03-01 11:14:41 1492

转载 windows下安装配置redis 并设置为开机启动

一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:http://redis.io/downloadgithub下载地址:https://github.com/MSOpenTech/redis/tags二、安装Redis1.这里下载的是Redis-x64...

2018-03-01 11:08:25 280

原创 web.xml

配置示例一:<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

2018-03-01 10:08:46 360

转载 cookie机制 session机制

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1  Cookie机制在程序中,会话跟踪是很重要的事情。...

2018-03-01 09:54:00 187

转载 Java中的多线程概括总结

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确...

2018-03-01 09:51:49 313

空空如也

空空如也

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

TA关注的人

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