- 博客(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
转载 消费者手动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关注的人