![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
cn_hhaip
热爱技术为之疯狂
展开
-
Java大数据数据仓库架构优秀技术文章
大数据数据同步工具【Canel】超详细的Canal入门【Canel】Canal+Kafka实现mysql与redis数据准实时同步数据仓库SpringCloud原创 2021-09-29 13:39:13 · 249 阅读 · 0 评论 -
Epoll的本质(内部实现原理)
epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、skynet和大部分游戏服务器都使用到这一多路复用技术。因为epoll的重要性,在招聘服务端同学时,可能会问及epoll相关的问题。比如epoll和select的区别是什么?epoll高效率的原因是什么?如果只靠背诵,显然不能算上深刻的理解。文章核心思想要让读者清晰明白EPOLL为什么性能好。 本文会从网卡接收数据的流程讲起,串联起CPU中断、操作系统进程调度等知识;再一步步分析阻塞接收数据、selec转载 2021-09-10 15:11:16 · 309 阅读 · 2 评论 -
ThreadLocal防止并发线程安全 线程隔离-ThreadLocalMap
Spring使用ThreadLocal解决线程安全问题我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。就是因为Spring对一些Bean(如RequestContextHolder、TransactionSynchronizationManager、LocaleContextHolder等)中非线程安全状态转载 2016-05-30 17:16:59 · 2518 阅读 · 2 评论 -
Linux安装卸载MySQL以及修改MySQL初始密码
1、进入Linux系统后,先切换成root用户,root用户有更高的权限,有权限卸载系统服务 su root 回车,然后输入密码 2、查看系统是否已经安装MySQL rpm -qa | grep mysql 或 rpm -qa | grep -i mysql如上图,系统已安装了MySQL3、如果系统已经安装了MySQL原创 2016-04-22 11:58:38 · 7836 阅读 · 1 评论 -
JAVA基础点汇总(一)
1. super()与this()的区别?2. 作用域public,protected,private,以及不写时的区别?3. 在JAVA中,如何跳出当前的多重嵌套循环?4. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?5. "=="和equals方法究竟有什么区别?6. 排序都有哪几种方法? 7. Math.round(11.5)等於多少?原创 2015-07-29 17:13:30 · 442 阅读 · 1 评论 -
JAVA中的“抽象接口”
在程序设计过程中,读者很可能遇到这样一种困境:设计了一个接口,但实现这个接口的子类并不需要实现接口中的全部方法,也就是说,接口中的方法过多,对于某些子类是多余的,我们不得不浪费的写上一个空的实现。 今天小菜提到的“抽象接口”,就是用来解决这个问题的。 为了不误导读者,先说明一下,什么是“抽象接口”。 所谓“抽象接口”,即在提供接口的同时,转载 2015-05-18 11:59:47 · 424 阅读 · 0 评论 -
java的23种设计模式法则(权威版)
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。原创 2014-09-30 10:30:03 · 767 阅读 · 0 评论 -
使用Reactor进行反应式编程最全教程
反应式编程(Reactive Programming)这种新的编程范式越来越受到开发人员的欢迎。在 Java 社区中比较流行的是 RxJava 和 RxJava 2。本文要介绍的是另外一个新的反应式编程库 Reactor。反应式编程介绍反应式编程来源于数据流和变化的传播,意味着由底层的执行模型负责通过数据流来自动传播变化。比如求值一个简单的表达式 c=a+b,当 a 或者 b 的值发生变化...转载 2018-11-20 13:58:09 · 2843 阅读 · 1 评论 -
Java lambda表达式汇总
顺序流和并行流//顺序流 List <Person> people = list.Stream.collect(Collectors.toList());//并行流 List <Person> people = list.Stream.parallel().collect(Collectors.toList());使用顺序方式去遍历时,每个item读完后再读下一个i...原创 2018-06-01 23:03:46 · 2064 阅读 · 1 评论 -
Linux系统安装卸载jdk和tomcat
安装JDK1、查看系统是否自己安装了JDK或者系统是否自带JDKrpm -qa | grep jdk 查看jdk服务如果有有自带的JDK,可以使用命令rpm -e 服务名(如:rpm -e jdk1.8.0_91-1.8.0_91-fcs.x86_64)卸载原来的JDK注意:有时会出现卸载不了的情况,因为上面的命令删除不了依赖包,可以使用强制删除原创 2016-06-09 21:45:14 · 1833 阅读 · 1 评论 -
ImageMagick使用for java(im4java)
简介:用于读、写、处理图片文件,支持89种格式的图片文件,利用imageMagick可以根据web应用程序动态生成图片,也可以将一个或者一组图片改变大小、旋转、锐化、减色、增加特效等操作,并对操作结果进行保存(可以设置保存格式)。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。ImageMagick命令:http://wenku.baidu.com/view转载 2016-04-29 15:54:56 · 679 阅读 · 0 评论 -
JAVA基础点汇总(四)
1. ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象. 2. 判断一个字符串中出现了几次另一个字符串。 3. ArrAyList和LinkedList的区别。 4. xml文件的两种读取方式 5. 分析下面的程序(内部类、返回值为void能否加return、只有try原创 2015-07-29 18:11:14 · 414 阅读 · 0 评论 -
JAVA基础点汇总(三)
1. super.getClass()方法调用2. String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有?3. String和StringBuffer的区别4. 线程5. 在java 定义初始值为10的10次方的长整型变量 lvar 的语句怎么写?6. 三种基本的流程控制结构是什么?7. er原创 2015-07-29 18:06:30 · 524 阅读 · 0 评论 -
JAVA基础点汇总(二)
1. &和&&的区别?2. 接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?抽象类中是否可以有静态的main方法?3. 现在有两个对象String a = new String("abc"); String b = new String("a"+"b"+"c");,问这两个对象里面的值是否相等。4. 下面程序原创 2015-07-29 18:02:28 · 415 阅读 · 0 评论 -
Eclipse远程Debug设置
1、在下拉菜单里选择DebugConfigurations... 2、 鼠标选中Remote Java Application,右键New ,出来的界面如上所示 Name:该远程访问模版的名称 Host:填写部署在远程计算机的IP地址 Port:远程计算机tomcat的端口 3、在本地的项目上,添加断点,项目不要启动,然后原创 2015-07-13 11:48:33 · 613 阅读 · 0 评论