- 博客(21)
- 资源 (17)
- 收藏
- 关注
转载 Spring Boot学习笔记03--深入了解SpringBoot的启动过程
摘要看完本文你将掌握如下知识点:SpringApplication的作用及运行过程SpringBootServletInitializer的作用及运行过程PS:本节内容略显枯燥,如果对SpringBoot的启动过程不感兴趣,可以略过。SpringBoot系列:Spring Boot学习笔记深入了解SpringApplication@SpringBootAppli
2017-09-26 17:36:09 867
转载 使用jsp作为视图模板&常规部署
springboot其实并不推荐使用jsp作为视图模板,其默认采用Thymeleaf作为模板,出于对其没有研究,故考虑目前阶段仍然使用jsp作为视图模板。下面就展开实践案例过程:1、首先创建一个jsp页面:Spring URL: ${springUrl} at ${time}
2017-09-26 16:43:27 535
转载 常规容器下SpringBootServletInitializer如何实现web.xml作用解析
在之前的《使用jsp作为视图模板&常规部署》章节有过一个实践,需要启动类继承自SpringBootServletInitializer方可正常部署至常规tomcat下,其主要能够起到web.xml的作用。下面通过源码简单解析为何其能够替代web.xml。本章概要1、源码分析如何实现SpringBootServletInitializer整个加载过程;2、实现自定
2017-09-26 16:39:13 2903
转载 Log4j 2 + Slf4j 的配置和使用
Log4j 2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活。下面是结合slf4j的配置和使用过程:1、引用依赖包及相关注释:1dependency> groupId>org.apache.logging.log4jgroupId> ar
2017-09-26 16:17:32 833
转载 spring注解注入:<context:component-scan>详解
spring从2.5版本开始支持注解注入,注解注入可以省去很多的xml配置工作。由于注解是写入java代码中的,所以注解注入会失去一定的灵活性,我们要根据需要来选择是否启用注解注入。我们首先看一个注解注入的实际例子,然后再详细介绍context:component-scan的使用。如果你已经在用spring mvc的注解配置,那么你一定已经在使用注解注入了,本文不会涉及
2017-09-26 14:19:42 424
转载 springboot @ComponentScan 注解不支持扫描jar包中组件解决办法
最近在研发一个监控平台系统,使用了springboot、maven等开源框架。项目结构为一个parent和两个model。 modelA的java包结构是:com.yd.pmp.aaa.xxx.xx modelB的java包结构是:com.yd.pmp.bbb.xxx.xx modelB将来要发布成一个jar包,modelA中会依赖modelB的jar包。在测试的时候发现,在model
2017-09-26 14:15:05 24124 2
转载 Maven pom.xml中的元素modules、parent、properties以及import
前言 项目中用到了maven,而且用到的内容不像利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)用的那么简单;maven的核心是pom.xml,那么我就它来谈谈那些不同的地方; 给我印象最深的就是如下四个元素:modules、parent、properties、import。modules 从字面意思来说,mo
2017-09-25 21:31:56 942
转载 双重检查锁定(double-checked locking)与单例模式
单例模式有如下实现方式:[java] view plain copy print?package com.zzj.pattern.singleton; public class Singleton { private static Singleton instance; private Singlet
2017-09-21 18:08:08 281
转载 【Spark系列2】reduceByKey和groupByKey区别与用法
在spark中,我们知道一切的操作都是基于RDD的。在使用中,RDD有一种非常特殊也是非常实用的format——pair RDD,即RDD的每一行是(key, value)的格式。这种格式很像Python的字典类型,便于针对key进行一些处理。针对pair RDD这样的特殊形式,spark中定义了许多方便的操作,今天主要介绍一下reduceByKey和groupByKey,因为
2017-09-18 22:03:07 610
转载 java7 invokedynamic命令深入研究
在看java虚拟机字节码执行引擎的时候,里面提到了java虚拟机里调用方法的字节码指令有5种:invokestatic //调用静态方法invokespecial //调用私有方法、实例构造器方法、父类方法invokevirtual //调用实例方法invokeinterface //调用接口方法,会在运行时再确定一个实现此接口的对象invokedynamic //先在运
2017-09-15 18:06:07 358
转载 LINUX Shell 下求两个文件交集和差集的办法
设两个文件FILE1和FILE2用集合A和B表示,FILE1内容如下:[xhtml] view plain copya b c e d a FILE2内容如下:[xhtml] view plain copyc d a c
2017-09-14 21:22:13 857
转载 理论经典:TCP协议的3次握手与4次挥手过程详解
1、前言尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。本文将分别讲解经典的TCP协议建立连接(所谓的“
2017-09-13 20:33:14 1105
转载 利用 java.lang.Runtime.addShutdownHook() 钩子程序,保证java程序安全退出
以前在开发时只知道依靠数据库事务来保证程序关闭时数据的完整性。但有些时候一个业务上要求的原子操作,不一定只包括数据库,比如外部接口或者消息队列。此时数据库事务就无能为力了。这时我们可以依靠java提供的一个工具方法:java.lang.Runtime.addShutdownHook(Thread hook)addShutdownHook方法可以加入一个钩子,在程序退出时触发
2017-09-12 18:43:06 506
转载 JAVA Runtime.addShutdownHook()方法
Runtime#addShutDownHook方法是给虚拟机增加一个虚拟机关闭时的调用钩子,在虚拟机关闭的时候调用这些钩子线程。还是非常有用的一个方法,最直接的用法就是监控了,因为其是在虚拟机临关闭时被调用,所以天生可以记录虚拟机关闭这件事情,及其相关的信息;再就是清理资源什么的,也可以做一个钩子线程,这样就不用再应用中为这些清理资源的操作找合适的位置了;下面先翻译一下这个方法的Java
2017-09-12 18:36:50 524
转载 【spring bean】spring中bean的懒加载和depends-on属性设置
项目结构如下: ResourceBean.java代码: 1 package com.it.res; 2 3 import java.io.File; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOEx
2017-09-12 17:19:17 1245
转载 1小时教你理解HTTP,TCP,UDP,Socket,WebSocket
谨以此文总结我站在iOS开发者角度对于以上关键词的形象理解,至于底层抽象的概念,别人用啥TCP/IP详解:卷一、卷二、卷三都讲不清楚,我也懒得浪费时间。前人栽树,后人乘凉,一个道理。一、这一大堆关键词之间到底有啥区别?有名字就有定义,理解的前提从来都是对定义有所了解。就好比现在让你形容一下梯形的定义,如果你不知道定义,你就可能把平行四边形当做特殊的梯形处理,也就有可能把TCP和Socket
2017-09-08 11:50:41 602
转载 通信协议——Http、TCP、UDP
TCP HTTP UDP: 都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在
2017-09-08 11:49:46 561
转载 写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket
先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地
2017-09-08 11:36:51 375
转载 java调用外部exe程序并传参
其实很简单, 首先编写一个命令command, 如g++编译.c程序的命令为: g++ -o test.exe test.cRuntime.getRuntime()得到当前运行是环境,然后调用它的exec(cmd)方法, 该方法返回一个进程process查看process的API可以看到, process只有几个方法, 却很有用, 如下:abstra
2017-09-07 12:04:57 9612 1
转载 分布式系统里session同步的那些事儿
周前,有个盆友在老王的微信公众号simplemain里问老王,说现在有多台服务器,怎么样来解决这些服务器间的session同步问题?老王一下就来精神了,因为在n年以前,老王还在学校和几个同学一起所谓创业的时候,也遇到了类似的问题。当时查了很多资料,没有解决,于是后来投身百度,终于学到了“葵花宝典”,方才大彻大悟。所以,今天想跟大家分享一下关于session同步的那些事儿。 秉着问题
2017-09-01 17:36:10 368
转载 Java内部类的使用小结 形参为什么要用final
部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inne
2017-09-01 15:58:24 1036
Spring的ApplicationEvent事件和监听器的测试Demo
2016-07-06
struts2 +jquey uploadify3.2 实现多文件上传
2014-02-14
freemarker模板技术生成复杂word文档
2014-01-17
powerdesigner15.1破解
2013-03-18
httpd-2.2.21-win32-x86.zip
2013-03-18
各种数据库驱动程序 mysql数据库/sqlserver数据库/oracle数据库/sqlserver数据库(JTDS)驱动总结
2010-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人