• 等级
  • 329330 访问
  • 327 原创
  • 31 转发
  • 1224 排名
  • 5561 评论
  • 338 获赞

Java运算符

位运算符 & //与 ~ //非 | //或 ^ //异或 << //按位左移 >> //按位右移 >>> //按位右移补零操作 算术运算符 + - * / % ++ -- 赋值运算符 = += -= *= /= (%)= <<= >>= &= ^= |= 关系运算符 == != &g

2018-09-11 00:12:09

SQL执行顺序

原文链接:点击进入 下面我会通过一个小例子,看看大家是否真正了解SQL。 这是一个很简单的示例,是关于SQL语句执行顺序的。这里将一个普通的SELECT语句,拆分为三个子句。那么在实际的执行过程中,是按照什么顺序处理的呢?这里有A-F六个选项,大家可以思考选择一下… 最终的答案是D,即按照先执行FROM子句,然后WHERE子句,最后是SELECT部分。 针对上面的示例,让我们真实构...

2018-08-27 08:15:44

【Java】线程池

原文链接:https://www.cnblogs.com/dolphin0520/p/3932921.html 前言   通常来说,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是这种方式有一个问题:   如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。      那么有没有...

2018-08-26 21:16:34

【Java】多线程基础

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

2018-08-26 10:17:56

总结

前一段时间很少写博客,现在想想,当时确实没有学到什么。博客已经成为了一个检验我有没有在学习的标志。 想到4年前,还经常在三合班睡觉。现在意识到,当时挥霍了时间。 《春夜喜雨》里面说:“随风潜入夜,润物细无声。”现在,学习变的很平常。也不再说终身学习了。 思维方式是影响一个人的最重要的因素之一,技术永远在变,正确的思考是定海神针。 我应该算是一个弱势属性的人,容易依赖。自己的事情终究是自己的事情。...

2018-08-24 10:59:51

Mycat

Mycat是什么   它是一个开源的分布式数据库系统,是一个实现了MySQL协议的Server。前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储到后端MySQL服务器或者其他数据库。 Mycat架...

2018-08-22 22:01:38

SSO系统

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

2018-08-22 20:32:53

Freemarker

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

2018-08-22 18:09:20

ActiveMQ

MQ   MQ是消息中间件,是一种在分布式系统中,应用程序借以传递消息的媒介,常用的有ActiveMQ、RabbitMQ,kafaka和RocketMQ。在实时消息系统和异步信息处理架构中,MQ几乎是必备的中间件。 Apache ActiveMQ   JMS是Java EE规范之一。它是消息传送服务的一个抽象,定义了消息传送的接口而没有具体实现。ActiveMQ是JMS规范的具体实现。它...

2018-08-22 16:10:23

Solr

什么是Solr   Solr是一个基于Apache Lucene、开源、用Java编写、运行在Servlet容器的一个独立的全文搜索服务器。   Solr查询是简单的HTTP请求,响应一个结构化文档:主要是JSON,也可以是XML等其他格式。 Solr的功能 全文检索 HTTP管理界面 分布式搜索 缓存 为什么使用Solr   当我们访问购物网站时,可以根据任意关键词查询出相关...

2018-08-22 11:56:35

Redis

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

2018-08-22 09:49:59

FastDFS

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

2018-08-21 17:45:07

Nginx

什么是Nginx   Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的工程师Igor Sysoev开发,官方测试Nginx能够支撑5万并发连接,并且cpu、内存等资源消耗非常低,运行非常稳定。 应用场景 HTTP服务器。Nginx可以独立提供HTTP服务。可以做网页静态服务器。 虚拟主机。可以实现在一台服务器虚拟出多个网站。例...

2018-08-21 16:49:19

Dubbo

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

2018-08-21 09:37:24

架构演变

传统架构 一个Tomcat只能支持最多500的并发。 1000并发 多个tomcat,使用nginx负载均衡。 缺点:session共享问题 tomcat可以配置session同步,集群状态下通过广播。 10000并发 增加Tomcat,多个Tomcat广播信息,session复制占用所有带宽。性能不增反降。 硬件无法解决这个问题。 集群节点不能太多。一般也就5个左右。 ...

2018-08-21 08:29:58

技术人员的发展之路

前言   转自:链接太长了…..   作者:一个不惑之年的程序员。 一个重要阶段和标志   在讲个人发展之前,我需要先说一下人生中的一个非常重要的阶段——20到30岁!   这个阶段的首要任务,就是提升自己学习能力和解决难题的能力。这是一个非常非常关键的时间段!这个时间段几乎决定着你的未来。30岁以前,这个时间段,应该是人学习和积累的时间段;这个时间段,就是努力学习的时间段;这个时间段,...

2018-08-19 20:17:10

【JVM】对象

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

2018-08-18 16:19:48

【JVM】基础

前言   Java是目前用户最多,使用范围最广的软件开发技术之一。Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java API、Java编程语言及许多第三方Java框架构成。   一般情况下,一个程序员只要了解必要的Java API、Java语法和第三方框架,就基本可以满足日常开发的需要。虚拟机会在自动完成对硬件平台的兼容及对内存等资源的管理工作。如果待开发的...

2018-08-18 11:54:33

【Java】整合SSM框架

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

2018-08-17 11:24:04

【Java】Object类

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

2018-08-15 11:34:16

琚建飞

关注
  • 计算机软件/为公司创造价值的人!
  • 中国 北京 丰台区