习惯成自然

To be CTO.

Java运算符

位运算符 & //与 ~ //非 | //或 ^ //异或 << //按位左移 >> //按位右移 >>>...

2018-09-11 00:12:09

阅读数:41

评论数:0

【Java】线程池

原文链接:https://www.cnblogs.com/dolphin0520/p/3932921.html 前言   通常来说,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是这种方式有一个问题:   如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,...

2018-08-26 21:16:34

阅读数:35

评论数:1

【Java】多线程基础

前言   进程:每个进程都有独立的代码和数据空间,一个进程包含1 - n个线程。进程是资源分配的最小单位。   线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器。线程视cpu调度的最小单位。      线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。   ...

2018-08-26 10:17:56

阅读数:37

评论数:1

SSO系统

什么是SSO系统   SSO,英文全称是Single Sign On,即单点登录。SSO是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它是目前比较流行的企业业务整合的解决方案之一。 为什么要用SSO   传统的登录实现方式:此方式在只有一个web工程时没有问题。 ...

2018-08-22 20:32:53

阅读数:69

评论数:1

Freemarker

什么是FreeMarker   FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。   模板编写为FreeMarker ...

2018-08-22 18:09:20

阅读数:21

评论数:1

ActiveMQ

MQ   MQ是消息中间件,是一种在分布式系统中,应用程序借以传递消息的媒介,常用的有ActiveMQ、RabbitMQ,kafaka和RocketMQ。在实时消息系统和异步信息处理架构中,MQ几乎是必备的中间件。 Apache ActiveMQ   JMS是Java EE规范之一。它是...

2018-08-22 16:10:23

阅读数:42

评论数:1

Solr

什么是Solr   Solr是一个基于Apache Lucene、开源、用Java编写、运行在Servlet容器的一个独立的全文搜索服务器。   Solr查询是简单的HTTP请求,响应一个结构化文档:主要是JSON,也可以是XML等其他格式。 Solr的功能 全文检索 HTTP管理界面 ...

2018-08-22 11:56:35

阅读数:105

评论数:1

Redis

前言   Redis是一个开源的,内存中的数据结构存储系统。它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(String)、散列(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)。 基本命令 String:key-value Re...

2018-08-22 09:49:59

阅读数:76

评论数:1

FastDFS

前言   做练习时,系统中上传和下载的图片功能可以通过将图片上传到项目指定目录或从项目指定目录下载来实现。但是,当系统需要部署集群时就有问题了:图片如何同步?可以用Niginx服务器作为图片的统一访问点。当服务器容量不够时如何扩容?如果通过Niginx集群来扩容,那必定要修改系统代码。为了解决这...

2018-08-21 17:45:07

阅读数:39

评论数:1

Nginx

什么是Nginx   Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的工程师Igor Sysoev开发,官方测试Nginx能够支撑5万并发连接,并且cpu、内存等资源消耗非常低,运行非常稳定。 应用场景 HTTP服务器。Ngi...

2018-08-21 16:49:19

阅读数:37

评论数:1

Dubbo

什么是Dubbo   随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统,确保架构有条不紊的演进。 单一应用架构:网站流量很小时,将所有功能部署到一起,减少成本。此时,用于简化操作的ORM框架是关键。 垂直应用...

2018-08-21 09:37:24

阅读数:87

评论数:1

架构演变

传统架构 一个Tomcat只能支持最多500的并发。 1000并发 多个tomcat,使用nginx负载均衡。 缺点:session共享问题 tomcat可以配置session同步,集群状态下通过广播。 10000并发 增加Tomcat,多个Tomcat广播信息,sessio...

2018-08-21 08:29:58

阅读数:94

评论数:1

【JVM】对象

对象的创建   虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 对象的内存布局   在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区...

2018-08-18 16:19:48

阅读数:36

评论数:1

【JVM】基础

前言   Java是目前用户最多,使用范围最广的软件开发技术之一。Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java API、Java编程语言及许多第三方Java框架构成。   一般情况下,一个程序员只要了解必要的Java API、Java语法和第三方框架,...

2018-08-18 11:54:33

阅读数:32

评论数:1

【Java】整合SSM框架

环境 IDE:IntelliJ IDEA 2017.1 DB:MySQL 步骤 创建项目 New Project → Maven(maven-archetype-webapp)→ GroupId(cn.test.project)| ArtifactId(project-ssm) ...

2018-08-17 11:24:04

阅读数:84

评论数:1

【Java】Object类

可重写的方法 Object() public Object(); //默认构造函数。 hashCode() public native int hashCode(); //返回对象的哈希码。 equals(Object obj) //判断两个对象是否相等。 publ...

2018-08-15 11:34:16

阅读数:26

评论数:1

反射得到的对象和new的对象区别

原文链接:https://blog.csdn.net/weixin_42294335/article/details/80439785 1. 在使用反射的时候,必须确保这个类已经加载并已经连接了。使用new的时候,这个类可以没有被加载,也可以已经被加载。 2. new关键字可以调用任何pu...

2018-08-15 08:49:27

阅读数:194

评论数:1

【Java】equals()和hashCode()

==的作用 对于引用类型,比较的是内存地址。 对于基本类型,比较的是值。 public class Compare { public static void main(String[] args){ String a = new String(&...

2018-08-14 20:55:30

阅读数:31

评论数:1

【Spring】读取properties文件

前言   为了提高系统灵活性,我们会将一些常量写到*.properties文件中。下面的示例展示具体使用。 示例 Maven项目,添加Spring依赖。 <dependency> <group...

2018-08-14 09:59:51

阅读数:23

评论数:1

p6spy使用

前言   p6spy是一个开源项目,通常使用它来跟踪数据库操作,查看程序运行过程中执行的sql语句。 示例 添加依赖 <dependency> <groupId&g...

2018-08-13 10:56:34

阅读数:77

评论数:1

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