- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 面试题之==与equals
== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是 == 的判断。...
2019-09-23 20:26:17
178
原创 进程与线程的区别
进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程线程:线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同...
2019-09-23 20:22:27
122
转载 分布式事务的解决方案
前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是...
2019-09-20 19:54:31
101
转载 tomcat优化
闲谈Tomcat性能优化Tomcat在各位JavaWeb从业者常常就是默认的开发环境,但是Tomcat的默认配置作为生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈.幸好Tomcat还有很多的提升空间.下文介绍一下Tomcat优化,可以分为内存,线程,IO.一:Tomcat内存优化,启动时告诉JVM我要一块大内存(调优内存是最直接的方式)Windows 下的catalina....
2019-09-16 20:29:56
91
原创 Redis
Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis的数据结构致力于帮助用户解决问题,而不会像其他数据库那样,要求用户扭曲问题来适应数据库。除此之外,通过复制、持久化(persistence)和客户端分片(client-side sharding...
2019-09-16 20:24:54
120
1
转载 到底怎样写 try-catch,才能称之为高手?
try-catch,一个大家最常见不过的语法,但是有些人却用不好。当面对一个崩溃的时候,不管三七二十一先catch住再说,没错,老崩溃是被catch住了,但是新崩溃又出现了,想想都是坑啊,本文就和大家探讨下这个话题,此外买一送一,再和大家探讨下空指针异常。乱用try-catch写过C++的人都知道,那异常捕获特别不好用,甚至有些异常还捕获不了,在Java中,try-catch特别好使,如果一个...
2019-09-12 20:55:19
163
1
转载 为什么使用Nginx???
一、前言为毛要用nginx服务器代理,不直接用tomcat 7.0,还做多了一次接请求?这个是我想问的,公司的新项目是要用Nginx+tomcat7+jdk开发的,用户命名可以直接访问tomcat,为啥还要用Nginx?这货是个啥玩意?二、为什么使用Nginx?在传统的Web项目中,并发量小,用户使用的少。所以在低并发的情况下,用户可以直接访问tomcat服务器,然后tomcat服务器返回...
2019-09-10 21:00:28
226
原创 nginx和tomcat的区别
web上的server都叫web server,但是大家分工也有不同的。nginx常用做静态内容服务和代理服务器(不是你翻墙那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。但是事无绝对,nginx也可以通过模块开发来提供应用功能,tomc...
2019-09-10 20:52:28
600
1
原创 SpringBoot注解
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用java...
2019-09-09 21:29:12
77
原创 Elasticsearch的安装
Elasticsearch介绍和安装Elastic官网:https://www.elastic.co/cn/Elastic有一条完整的产品线及解决方案:Elasticsearch、Kibana、Logstash等,前面说的三个就是大家常说的ELK技术栈。ElasticsearchElasticsearch官网:https://www.elastic.co/cn/products/elas...
2019-09-02 19:53:21
100
原创 如何在Linux下使用FastDFS
1.Linux下使用FastDFS本教程所有操作均在CentOS 6.x环境下进行。将资料中的所需文件,上传到/usr/local/nc目录下:1.1.单节点FastDFS整个安装过程非常复杂,很容易出错,建议进行多次备份。我们这里不打算安装多台虚拟机,因此会把tracker和storage都安装在一起。1.1.1.安装gccGCC用来对C语言代码进行编译运行,使用yum命令安装:...
2019-08-28 21:07:44
362
原创 String类型占用字节大小
String类型占用字节大小问题1.String s = “China”; 占多少字节?System.out.println(Charset.defaultCharset());//获取ide默认编码类型String s = new String(“China”.getBytes());byte[] b = s.getBytes();System.out.println("" + b.l...
2019-08-13 23:28:34
14375
转载 Spring学习小结
Spring的概述什么是Spring据度娘所载:Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Ex...
2019-07-22 20:23:31
157
原创 java增删改
1.查询1.1整体思路查询是一个从数据库里面加载数据到内存的过程。1.2流程0.配置文件的创建// mysql驱动类driver=com.mysql.jdbc.Driver//数据库路径url=jdbc:mysql://127.0.0.1:3306/news?useUnicode=true&characterEncode=utf8//数据库用户名username=roo...
2019-07-17 19:19:23
117
原创 Eclipse 快捷键
Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。【Ctrl+O】显示类中方法和属性的大纲,能快速...
2019-07-11 19:25:56
71
原创 ArrayList和LinkedListd的区别
ArrayList和LinkedList在性能上各有优缺点,都有各自所适用的地方,总的说来可以描述如下:性能总结: - add()操作 delete()操作 insert操作 index取值操作 iterator取值操作 ArrayList/Vector/Stack 好 差 差 ...
2019-05-08 11:52:18
399
转载 Collection,List,Set和Map用法和区别
Java spring MVC 框架的调用关系是弄明白了,可是发现后面要走的路还很长,有很多东西对我还是很神秘,比如 list , set , map 等,今天就来一一解开他们的面纱。当还还有一大堆需要记忆的系统已经封装好的类、接口等等,这些内容会在以后,慢慢道来。首先看一下他们之间的关系Collection 接口的接口 对象的集合├ List ...
2019-05-05 11:23:44
89
原创 栈和堆的区别
1.栈简介栈是一种运算受限的线性表,其限制是指只仅允许在表的一端进行插入和删除操作,这一端被称为栈顶(Top),相对地,把另一端称为栈底(Bottom)。把新元素放到栈顶元素的上面,使之成为新的栈顶元素称作进栈、入栈或压栈(Push);把栈顶元素删除,使其相邻的元素成为新的栈顶元素称作出栈或退栈(Pop)。这种受限的运算使栈拥有“先进后出”的特性(First In Last Out),简称FIL...
2019-05-05 11:13:48
246
原创 java入门学习路线
目前,Java语言开发的就业前景相当明朗前途一片大好,毕竟互联网企业对Java开发人才需求很旺盛。Java开发人才的薪资要比其他编程人才高出一大截,所以有很多朋友就都想来从事Java开发。那么学习Java需要什么基础?其实有一定的编程语言基础,当然会让你学习Java变的更为容易,如果你是零基础,学起来可能会有一些困难,但只要有一定的逻辑思维,学习起来也不是很难。因为Java的核心思维就是面向对象...
2019-05-05 11:06:14
68
原创 java小知识
jave小知识分享一些就jave中的一些小知识(我的第一篇博客)jave中标识符的最大长度是多少?Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符。在jave中没有最大长度。汉字在jave中是如何存储的?java中char类型内存为2字节(byte)可以存储一个汉字java中规定一个字符(不管是数字,字母,汉字)都占两个字节(byte)。谢谢...
2019-03-29 09:31:38
103
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人