关闭

什么是JavaConfig

Spring IOC有一个非常核心的概念——Bean。由Spring容器来负责对Bean的实例化,装配和管理。XML是用来描述Bean最为流行的配置方式。Spring可以从XML配置文件中读取任何类型的元数据并自动转换成相应的Java代码。Spring改变了java的编程模式,Spring的下载已经超过了1亿次,可见Spring已经有多流行。随着Spring的日益发展,越来越多的人对Spring提出...
阅读(7) 评论(0)

Netty原理和使用

Netty是一个高性能 事件驱动的异步的非堵塞的IO(NIO)框架,用于建立TCP等底层的连接,基于Netty可以建立高性能的Http服务器。支持HTTP、 WebSocket 、Protobuf、 Binary TCP |和UDP,Netty已经被很多高性能项目作为其Socket底层基础,如HornetQ Infinispan Vert.x Play Framework Finangle和 Ca...
阅读(82) 评论(0)

细说 Java NIO

前言:本篇主要用于梳理NIO的相关知识,诸如缓冲区、通道、文件锁、选择器,附带的会说一下IO的知识,因为在某些地方NIO会用到它们。鉴于NIO已经出来甚久,本文旨在总结知识与交流学习,同时若能给他人带来一点帮助,那也是一份意外收获。1、IO (java.io.*)在前面的两篇博客Java之IO流—字节流、Java之IO流—字符流,我们详细的梳理了字节流与字符流的体系与使用细节,并没有对他们两者做一个...
阅读(129) 评论(0)

SpringBoot启动流程解析

写在前面:由于该系统是底层系统,以微服务形式对外暴露dubbo服务,所以本流程中SpringBoot不基于jetty或者tomcat等容器启动方式发布服务,而是以执行程序方式启动来发布(参考下图keepRunning方法)。本文以调试一个实际的SpringBoot启动程序为例,参考流程中主要类类图,来分析其启动逻辑和自动化配置原理。 总览:上图为SpringBoot启动结构图,我们发现启动流程主要...
阅读(114) 评论(0)

SpringBoot执行流程

基本概述SpringBoot将spring应用的启动流程进行了一个“模板化”的操作,所以我们才能通过SpringApplication.run(XXX.class, args)的方式来进行一站式的启动。其内部逻辑也是个较复杂的过程,下文将对执行流程进行阐述。本流程参考的SpringBoot版本为1.4.3.RELEASE。SpringBoot应用启动步骤简要示意图 通过上面这个简要示意图,可以看出...
阅读(79) 评论(0)

Struts2执行流程及环境搭建

struts2和struts1一样,都是应用在web层的框架,不过,它不是基于struts1升级而来,而是一个基于webWork的全新框架,webWork框架是继struts1之后推出的开源框架。struts2和struts1在体系结构上是有很大差别的,struts2中需要用户实现的组件及元素有:Action类、strusts.xml。去掉了struts1中的actionForm,换了一种新的传递表...
阅读(268) 评论(0)

【Java进阶之网络编程】代码库(三)

HTTP 编程IHTTPRequest.javapublic interface IHTTPRequest { /** * 向指定 url 发送 POST 请求. * * @param url 链接, 必须是 http://www.xxx.com 形式 * @param param 参数, 必须是 name1=value1&name2=value2 形...
阅读(152) 评论(0)

【Java进阶之多线程进阶】代码库(二)

生产者消费者.javaimport java.util.concurrent.LinkedBlockingQueue;public class LocalTest { public static void main(String[] args) { LinkedBlockingQueue list = new LinkedBlockingQueue<Objec...
阅读(98) 评论(0)

【Java进阶之JVM异常】代码库(一)

DirectMemoryOOM.java/** * DirectMemory 容量可以通过 -XX:MaxDirectMemorySize 指定,如果不指定,则默认与 Java 堆的最大值(-Xmx)一致。 */public class DirectMemoryOOM { private static final int _MB = 1024*1024; public static...
阅读(90) 评论(0)

【Java基础之网络编程】代码库(七)

单线程下载.java/** * FileOutputStream 类创建输出流对象, 然后使用 write() 方法, 将从输入流获得的网络资源保存到磁盘上, 实现网络资源的单线程下载. **/public void download(String urlAddr) { try { URL url = new URL(urlAddr); //创建 url 对象...
阅读(147) 评论(0)

【Java基础之数组与集合】代码库(六)

Map映射.java/** * get(Object Key) 方法返回指定键所映射的值 * put(K key, V value) 方法来为集合添加数据 */public class CityMap { public static Map model = new LinkedHashMap(); static { mode...
阅读(117) 评论(0)

【Java基础之数据库】代码库(五)

Config.javapackage model;public class DatabaseConf { /** * 数据库驱动. */ public static final String URL = "jdbc:mysql://localhost:3306/"; /** * 用户名. */ public static fina...
阅读(151) 评论(0)

【Java基础之事件处理】代码库(四)

实现委托监听机制的三种方式.java//方式一: 将响应事件定义在一个外部类中 import java.awt.*; import javax.swing.*;public class ActionEvent { public static void main(String args[]) { JFrame jf = new JFrame("ActionEvent");...
阅读(152) 评论(0)

【Java基础之设计模式】代码库(三)

抽象工厂模式.java//抽象工厂 public abstract class AbstractFactory { public abstract Vehicle create(); public abstract Weapon create(); public abstract Food create(); }//工厂 public class Factory extend...
阅读(142) 评论(0)

【Java基础之多线程】代码库(二)

继承 Thread 类/** * Java JVM 启动的时候会有一个进程 java.exe. * Java 进程中至少有一个线程负责 java 程序的执行, 运行的代码存在于 main() 函数中, 称之为主线程. * 实际上, JVM 的启动不止一个线程, 还有一个负责垃圾回收的线程. */public class SubsidiaryThread extends Thread {...
阅读(120) 评论(0)

【Java基础之Java IO】代码库(一)

IO 输入输出.javaimport java.io.*; import java.util.Scanner;public class Console { public static void main(String args[]) { String str = new String(); int[] arr = new int[10]; Buf...
阅读(93) 评论(0)

关系型数据的分布式处理系统MyCAT

1、MyCAT概述1.1 背景随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足: (1)集中式处理,势必造成性能瓶颈; (2)应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,可靠性不高; (3)集中式处理引起系统的规模和配置都不够灵活,系统的可扩充性差。 在这种形势下,...
阅读(1597) 评论(0)

Mycat中间件的全局序列号

本篇文章介绍mycat怎样在分库分表的情况下保证主键的全局唯一方法,接下来就来分析三种方法各自的优缺点。文件方式获取1.修改server配置文件server.xml0 注:sequnceHandlerType 配置为0表示使用本地文件读取。2.配置sequence_conf...
阅读(1706) 评论(1)

使用maven构建web项目实例

用maven构建web项目,首先要知道标准的目录结构,和一般的maven项目相同,源文件存放在src/main/java中,配置文件存在src/main/resources目录下。测试的代码放在src/test/java下, 对应的资源文件放在src/test/resources目录下。除了这些目录外。web项目还有一个src/main/webapp目录,该目录必须存在,且必须有一个web.xm...
阅读(379) 评论(0)

Java.lang包

提供利用 Java 编程语言进行程序设计的基础类。最重要的类是 Object(它是类层次结构的根)和 Class(它的实例表示正在运行的应用程序中的类)。把基本类型的值当成一个对象来表示通常很有必要。包装器类 Boolean、Character、Integer、Long、Float 和 Double 就是用于这个目的。例如,一个 Double 类型的对象包含了一个类型为 double 的字段,这表示...
阅读(999) 评论(0)
23条 共2页1 2 下一页 尾页
    个人资料
    • 访问:893856次
    • 积分:13005
    • 等级:
    • 排名:第1092名
    • 原创:307篇
    • 转载:439篇
    • 译文:56篇
    • 评论:93条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝