随笔分类 -  笔记

1
摘要:前言 不知道大家有没有遇到过这种情况,某个接口的响应时间会随着请求量的变大而越来越慢,明明CPU已经马力全开了怎么还会越来越慢。又或者是客户端调用http接口,对于客户端来说只是一个入库操作就可以直接返回结果继续处理了,而你还要比较尴尬的拿着传过来的数据做一堆比较耗时的操作,导致这个接口的整体吞吐量 阅读全文
posted @ 2019-10-27 14:28 阿拉巴洞 阅读(1495) 评论(0) 推荐(2)
摘要:一、锁的作用 当多线程执行某一业务时(特别是对数据的更新、新增)等操作,可能就会出现多个线程对同一条数据进行修改。其最终的结果一定与你期望的结果“不太一样”,这就与需要一把锁来控制线程排排队了 - java内部为我们提供了解决方案,可以使用synchronized或Lock等方式来实现。 但是在生产 阅读全文
posted @ 2019-02-14 19:46 阿拉巴洞 阅读(428) 评论(0) 推荐(0)
摘要:1、查询FEDERATED功能是否开启: show ENGINES; 2、如果状态为NO则需修改my.ini文件,增加一行federated配置: my.ini配置文件的默认路径 C:\ProgramData\MySQL\MySQL Server 5.7。ProgramData为隐藏文件夹,查看时需 阅读全文
posted @ 2018-08-24 17:01 阿拉巴洞 阅读(3135) 评论(0) 推荐(0)
摘要:一、Disruptor的简介 Disruptor是由LAMX(欧洲顶级金融公司)设计和开源的大规模、高并发、低延迟的异步处理框架,也可以说他是最快的消息框架(JMS)。整个业务逻辑处理器完全运行在内存中,其LMAX架构可以达到一个线程里每秒处理6百万流水,用1微秒的延迟可以获得100K+吞吐量的爆炸 阅读全文
posted @ 2018-06-29 17:28 阿拉巴洞 阅读(1113) 评论(4) 推荐(4)
摘要:一、为什么选择线程池 生产上的Web服务器、数据库服务器、文件服务器的使用场景,大多数都是处理来自一些远程的大量短小的任务。不管请求如何到达服务器,服务器都是在处理这些单个处理时间很短,但是待处理的量很大的数据。这样做是很浪费服务器资源的,因为每当一个请求到达服务器,服务器就会创建一个新的线程,在新 阅读全文
posted @ 2018-06-06 21:12 阿拉巴洞 阅读(344) 评论(0) 推荐(0)
摘要:一、NIO Netty框架底层是对NIO的高度封装,所以想要更好的学习Netty之前,应先了解下什么是NIO - NIO是non-blocking的简称,在jdk1.4 里提供的新api,他的他的特性如下: * 为所有的原始类型提供(Buffer)缓存支持,字符集编码解码解决方案。 * Channe 阅读全文
posted @ 2018-05-06 22:27 阿拉巴洞 阅读(835) 评论(0) 推荐(0)
摘要:前提: 偶然的机会看到了大神的一篇博客,介绍的是hashCode()方法里为什么要用31这个数字作为生成hashCode的乘数。hashCode我在比较自定义类时曾经用到过 - 由于java默认比较的是类的地址值,每个对象一定是不同的,所以重写了hashCode()和equals()方法 ,这样就会 阅读全文
posted @ 2018-01-27 20:13 阿拉巴洞 阅读(6515) 评论(1) 推荐(3)
摘要:大家在Linux系统中配置运行环境时,一定会遇到相关配置文件的修改,虽说在Linux系统中可以使用vi,vim的命令进行文本编辑,但是操作起来还是没有在Windows系统中用的爽,特别是操作大文本量的文件时。Notepad++里提供了一个小插件,可以方便的对Linux里的文件进行文档编辑。 一、插件 阅读全文
posted @ 2018-01-19 22:43 阿拉巴洞 阅读(5038) 评论(0) 推荐(2)
摘要:大家在不知道事务这个东西的时候,会不会在自己的某一次报错中“灵机一动”的想到这样一个问题。银行、微信、支付宝在转账的过程中突然报错了,我的钱转过去了,而对方并没有收到我的钱。仔细想一想,那我是不是可以借着这个,来赢取白富美,走向人生巅峰,我先定他一个小目标......,直到在很久以前的某一天,我知道 阅读全文
posted @ 2018-01-18 18:55 阿拉巴洞 阅读(403) 评论(0) 推荐(1)
摘要:一、连接池 在实际的开发应用中,我们常常会对数据库进行大量的高并发的访问,而最原始的连接和操作方式并不能满足这种大量的访问,程序员为了追求更方便、更快捷、更科学安全的开发。第三方的工具类和Dao层的框架就应运而生了。DBCP连接池、和C3P0连接池就是2个常见的开源数据库连接池。 在与数据库进行交互 阅读全文
posted @ 2017-12-08 23:39 阿拉巴洞 阅读(1152) 评论(0) 推荐(1)
摘要:一、JDBC的简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,由与各种数据库都有着一套自己的规范,JAVA对其操作的方法也各不相同,这对我们的开发造成了很大的困难。所以Sun公司提供了一种标准化的规范 - JDB 阅读全文
posted @ 2017-11-08 13:30 阿拉巴洞 阅读(556) 评论(3) 推荐(1)
摘要:一、XML的概述 XML的全名为可扩展标记语言(Extensible Markup Language),XML的作用为:1、传输,2、存取数据,3、软件的配置文件。传输现在都用更轻量的Json,而存储则用数据库。所以软件的配置文件是现在的XML的主要用途。现在的一些主流框架都是使用XML进项配置的。 阅读全文
posted @ 2017-10-27 14:38 阿拉巴洞 阅读(793) 评论(0) 推荐(2)
摘要:一、反射的介绍 JAVA反射机制是在运行状态中,能够获取任意一个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法。这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。JAVA编译时是先获取到类,然后才是类里边的属性和方法,而反射则和编译相反,他是先获取类里边的对象和 阅读全文
posted @ 2017-10-17 23:25 阿拉巴洞 阅读(579) 评论(2) 推荐(2)
摘要:一、线程与进程 进程:正在计算机中运行的一个程序,当一个程序进入内存运行,即变成一个进程。一个软件至少有一个进程,有的软件在点击一个应用图标是可能会给你开多个进程,如:360全家桶。 线程:软件在计算机中执行的一条路径。软件可以是多线程的。 总结:一个程序运行后至少有一个进程,一个进程中可以包含多个 阅读全文
posted @ 2017-10-14 23:33 阿拉巴洞 阅读(225) 评论(0) 推荐(1)
摘要:一、网络协议的概述 多台计算机的连接和“交流”离不开网络的支持,而就像道路一样,为了保证传输的效率和安全,网络的传输也需要一定得规则。只有双方都满足这个规则才能建立联系。现在应用最广泛的就是目前应用最广泛的是TCP/IP协议(Transmission Control Protocal/Interne 阅读全文
posted @ 2017-10-13 23:00 阿拉巴洞 阅读(345) 评论(0) 推荐(2)
摘要:一、File类概述 File类是文件和目录路径名的抽象表示形式。File类可以理解为一个文件路径或者文件夹路径的JAVA表现形式,而路径又可以分为绝对路径(是一个固定路径,从盘符开始),相对路径(相对于eclipse下的路径)。 举例: 绝对路径:D:\\eclipse 相对路径:java.txt 阅读全文
posted @ 2017-10-07 23:07 阿拉巴洞 阅读(291) 评论(0) 推荐(1)
摘要:一、字节流 字节流是通过字节来进行读写操作的,他的使用对象相比于字符流来说更加的广泛。这主要是因为他们读写文件的方式而决定的。字符流读写文件时是将读取到的字节通过默认编码表转换成字符,在通过默认编码表将字符转换成字节存储到文件里,在这个过程中虽然提高了文本文档的读写效率,但是在面对非文本文件时 - 阅读全文
posted @ 2017-09-24 23:55 阿拉巴洞 阅读(245) 评论(0) 推荐(1)
摘要:一、IO流 IO流是Java为方便我们对文件的读写进行操作而提供的一种技术。按照读取写入文件的方式不同可以分为字符流和字节流,而每个流派按照功能又分为读和写。字符流读写操作的根类为Reader和Writer,其实现的常用子类分别为、写:PrintWriter、FileWriter、BufferedW 阅读全文
posted @ 2017-09-23 23:26 阿拉巴洞 阅读(255) 评论(0) 推荐(1)
摘要:一、Map整体结构体系 Map是集合的另一大派系,与Collection派系不同的是Map集合是以键值对儿的形式存储在集合的。两个键为映射关系,其中第一个键为主键(主键是唯一的不可重复),第二个键为value可以重复,他们两个是一对一的关系,可以存储集合或自定义类的对象。其常用的实现类有HashMa 阅读全文
posted @ 2017-09-19 00:01 阿拉巴洞 阅读(277) 评论(4) 推荐(2)
摘要:一、整体结构 Collection接口为一些单列集合的根接口,其常用子接口为List接口、Set接口。List接口常用实现子类为ArrayList(数组)LinkedList(链表)。Set接口常用实现子类为HashSet(哈希表)LinkedHashSet(哈希表和链表结合)。 二、Collect 阅读全文
posted @ 2017-09-13 16:45 阿拉巴洞 阅读(274) 评论(0) 推荐(1)

1