一支穿云箭

--孟东辉

Dockerfile-tocmat:基于dockerhub的tomcat访问日志配置封装

1.需求变了,需要不依赖本地镜像,之前那个需要依赖本地镜像,需要一个可移植、不依赖本地配置的dockerfileFROM tomcat:8.0 2 # author 3 # MAINTAINER admin <admin@domain.com> 4 # ...

2018-04-11 16:03:08

阅读数:16

评论数:0

tomcat-Dockerfile:可配置tomcat的访问日志

1.需求   tomcat的容器启动时,可以通过参数命令来决定容器中tomcat的server.xml的访问日志是否开启。2.tomcat-Dockerfile  FROM openjdk:8-jre ENV CATALINA_HOME /usr/local/tomcat ENV PATH $C...

2018-04-11 11:03:11

阅读数:53

评论数:0

Jedis连接池

1.前言              公司使用阿里云的云数据库Redis,在Spirng的配置中,传统的Jedis配置已经不合适了,因为本地连接云Redis服务需要输入密码才行,这样只有JedisPool中才有输入验证密码的属性,于是采用了JedisPool的方式来连接单击的Redis云服务。 2....

2017-11-02 19:21:31

阅读数:221

评论数:0

架构2

基于阿里云服务的分布式架构 EDAS:

2017-10-26 20:48:57

阅读数:226

评论数:0

架构1

了解了下公司的架构!

2017-10-26 20:45:53

阅读数:227

评论数:0

本地连接阿里云数据库Redis

1.背景公司买了阿里云的Redis服务,而不是传统的在阿里云的ECS主机上面搭建Redis服务,开发过程中需要在本地连接阿里云的Redis服务,也就是在本地使用Redis的可视化客户端连接云数据库Redis,但是云数据库Redis是支持外网连接的,唯一的办法就是使用Esc主机连接Redis,然后在...

2017-10-26 20:38:17

阅读数:397

评论数:0

总结冲刺

青山不改,绿水长流。

2017-08-31 10:34:49

阅读数:206

评论数:4

谈一下threadLocal的理解

ThreadLocal是Java里一种特殊的变量。每个线程都有一个ThreadLocal就是每个线程都拥有了自己独立的一个变量,竞争条件被彻底消除了。它是为创建代价高昂的对象获取线程安全的好方法,比如你可以用ThreadLocal让SimpleDateFormat变成线程安全的,因为那个类创建代价...

2017-08-27 21:34:57

阅读数:154

评论数:4

深入研究Spring-IoC:源码分析依赖注入

1.前言对于容器创建的过程已经阐述过一遍了,下面是依赖注入的问题。Spring提供的依赖注入的方法主要由两种:一种是通过getBean的方法;另一种是通过注解@Autowaire。需要指出的是依赖注入的过程是用户第一次向ioc容器索要Bean的时候开始生产的,也可以通过设置BeanDefiniti...

2017-08-24 11:04:27

阅读数:517

评论数:6

深入研究Spring-IoC:源码分析容器创建

1.前言从之前的分析中可以知道IOC容器的创建大致分为3步:Resource定位、BeanDefinition载入解析、向容器注册BeanDefinition。Tiny-spring手动实现了Spring框架,通过对这个源码的解读可以更好更有效的理解Spring。2.容器创建的硬编码Applica...

2017-08-24 10:32:27

阅读数:198

评论数:5

深入研究Spring-IoC :容器创建的几种方式

1.前言 本文为对tiny-spring的学习解读,代码参考自tiny-spring。一个手写的Spring简易版框架。 前面已经提到了Spring IOC容器的创建大致分为3个步骤。但是这个三个步骤是有一个演进的过程的,Spring容器创建方式前后有6种,从最基本的实例化创建创建到后来的自动化,...

2017-08-24 09:22:15

阅读数:296

评论数:4

深入研究Spring-IoC:两种设计和实现

一.Sprng IOC 解除了对象实例化造成的耦合现象;将对象的创建和对生命周期的管理交给了容器来管理,可以通过注入的方式将IOC容器中的对象供给开发者使用,极大方便了开发。 二.IOC容器系列的两种设计和实现–BeanFactory和ApplicationContext Spring IOC容...

2017-08-23 20:16:16

阅读数:341

评论数:5

ITOO---选课里的Spring-RabbitMq

前言项目里需要用到RabbitMQ来做数据持久化的工作,需要将RabbitMQ集成到Spring中。生产端需要将同步消息发送到MQ,消费者接受后持久化到数据库;生产端/** * 退课 * @param coursetype * @param redisId ...

2017-08-15 09:19:54

阅读数:255

评论数:8

并发编程(五):Executor框架

简介Executor是JDK提供的一套线程框架,用于有效的控制线程。Executor框架主要包含三个部分:任务:包括Runnable和Callable,其中Runnable表示一个可以异步执行的任务,而Callable表示一个会产生结果的任务任务的执行:包括Executor框架的核心接口Execu...

2017-08-15 09:04:12

阅读数:150

评论数:6

并发编程(四):并发工具类

前言并发工具类大致分为四种:阻塞队列、信号量(Semaphore)、栅栏(Barrier)以及闭锁(Latch)。用于Java在并发编程中各种情况下使用;闭锁– CountDownLatch闭锁作用相当于一扇门:在闭锁到达某一状态之前,这扇门一直是关闭的,所有的线程都会在这扇门前等待(阻塞)。只有...

2017-08-15 08:28:38

阅读数:283

评论数:5

并发编程(三):同步容器和并发容器

前言Java 中有些集合和非线程安全,而有些集合是线程安全,后者又被称为是Java中的同步容器,因为它能满足操作的原子性,保持数据同步。有些容器时Java自带的,而有些是通过Collections提供的方法包装的。同步容器在Java中,同步容器主要包括2类: 1)Vector、Stack、Has...

2017-08-15 08:20:30

阅读数:241

评论数:5

并发编程(一):多线程基础知识

两种创建线程方法继承类: 1. 继承Thread 类;实现接口: 2. 实现Rnnable接口; 3. 实现Callable接口(rnnable的增强版,可以有返回值和抛异常)对比:Rnnable、Callable接口: 编程复杂,但是多个线程可以共享同一个target对象;适合多个...

2017-08-15 08:09:36

阅读数:235

评论数:4

并发编程(二):非线程安全集合类

前言Java集合时所讲的ArrayList 、LinkedList、HashSet、TreeSet、HashMap、TreeMap等都线程不安全的,当多个并发线程向这些集合中存取元素时,就可能会破坏这些集合的完整性。那么究竟是在什么情况下才会出现问题呢? 线程安全就是说多线程访问同一代码(对象、变...

2017-08-14 21:48:04

阅读数:246

评论数:5

JDK自带工具类

下面,我们就按照工具文件名称的英文顺序来逐一介绍JDK内置的工具。 工具名称 描述 appletviewer.exe 用于运行并浏览applet小程序。 apt.exe 注解处理工具(Annotation Processing Tool),主要用于注...

2017-08-13 19:39:35

阅读数:771

评论数:3

ITOO---选课之RabbitMQ搭建

【RabbitMQ】

2017-08-08 21:34:45

阅读数:217

评论数:8

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