- 博客(29)
- 收藏
- 关注
原创 设计模式学习笔记
设计原则:开闭原则:对扩展开放,对修改关闭。实际过程中总是难以避免修改,如果非要修改的话修改顶层比修改底层好(后面这句是自己的理解)依赖倒转原则:高模块不应该依赖低模块,两个都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象单一职责原则:一个类应该仅有一个引起它变化的原因(只干一件事?)迪米特法则:尽可能降低类成员的访问权限,访问权限越低,和其他类之前的耦合程度越低优先使用对象的合成/聚合,而不是继承。只有满足is-a关系的对象才应该使用继承---------------...
2021-08-17 14:57:14
86
原创 设计模式学习笔记
设计原则:开闭原则:对扩展开放,对修改关闭。实际过程中总是难以避免修改,如果非要修改的话修改顶层比修改底层好(后面这句是自己的理解)依赖倒转原则:高模块不应该依赖低模块,两个都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象单一职责原则:一个类应该仅有一个引起它变化的原因(只干一件事?)迪米特法则:尽可能降低类成员的访问权限,访问权限越低,和其他类之前的耦合程度越低优先使用对象的合成/聚合,而不是继承。只有满足is-a关系的对象才应该使用继承---------------...
2021-08-17 14:56:26
97
原创 设计模式学习笔记
设计原则:开闭原则:对扩展开放,对修改关闭。实际过程中总是难以避免修改,如果非要修改的话修改顶层比修改底层好(后面这句是自己的理解)依赖倒转原则:高模块不应该依赖低模块,两个都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象单一职责原则:一个类应该仅有一个引起它变化的原因(只干一件事?)迪米特法则:尽可能降低类成员的访问权限,访问权限越低,和其他类之前的耦合程度越低优先使用对象的合成/聚合,而不是继承。只有满足is-a关系的对象才应该使用继承---------------...
2021-08-17 14:52:34
94
原创 部署/运维
docker:就是把某个/某些应用,打包装到一个容器里,然后只要启动这个容器,那么容器里该有的东西都有了,该启动的服务都启动了优点:1、避免那种“在同样的代码,我的机器没问题,在你的机器咋就有问题”的情况,构造一个一致的环境个各个用户使用,隔离环境差异。之前在lite就是用了这一点。但是实际上也不能完全避免,只能说是很大程度避免了。2、大大简化了部署的过程:用docker之后把需要的各个软件都打包到docker里,把需要的配置都配好,然后打包出一个docker,然后部署的时候就直接捞下...
2021-08-17 14:46:46
249
原创 linux原理学习笔记
用户态和内核态:是两种操作系统的运行级别,3级特权级别是用户态,0级特权级别是内核态。一般程序员自己写的代码都是运行在用户态的,操作系统自己的代码一般是运行在内核态两种状态的主要区别处于用户态执行时,进程所能访问的内存空间和对象受到限制,其所处于占有的处理机是可被抢占的 ; 而处于核心态执行中的进程,则能访问所有的内存空间和对象,且所占有的处理机是不允许被抢占的。为啥要区别1、区别执行特权指令与非特权指令在CPU的所有指令中,有一些指令是非常危险的,如果错用,将导致整个系统...
2021-08-17 14:44:01
88
原创 shell/linux 学习笔记
shell脚本:使用变量的时候(例如变量名为para),$para和${para}是一样的,{}是可选的-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...
2021-08-17 14:39:56
159
原创 maven学习笔记
应用运行的时候,报某个class找不到,有可能是jar包冲突jar包冲突:应用有两个依赖组件A B,A又依赖C的1.0版本,B又依赖C的2.0版本,那么打包的时候把1.0版本的Cjar包和2.0版本的Cjar包全都打包进去了。然后程序运行的时候用到C里面的class的时候,发现有两个C的jar包,那么就不知道去哪个c里面找了,那java就干脆不找了,结果就是报找不到class的错误解决办法:如果c是向下兼容的,即A的依赖变成2.0版本的C也能执行,那么就在maven的pom里把A依赖的C给ex...
2021-08-17 14:38:08
50
原创 dubbo/zk
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2021-08-17 14:36:04
271
原创 tomcat/servlet
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...
2021-08-17 14:34:29
98
原创 RockerMQ
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2021-08-16 17:53:58
104
原创 flink
---Hadoop可以算得上是第一代大数据计算框架,能够很好地完成批处理任务---Spark则是在Hadoop的基础上进行性能的提升,内存计算、迭代计算,实现了计算性能上的大大提升。---Flink框架相比Spark多了优秀的实时流处理,大大降低了流计算的延迟。Flink所要处理的主要场景就是流数据,批数据只是流数据的一个极限特例而已(批处理的时候就是把输入的数据流视为有界的,而流处理时是为无界的)。在Flink框架当中,所有的任务当成流来处理,因此实现了更低延迟的实时流处理。------...
2021-08-16 17:41:49
157
原创 docker/k8s学习笔记
--docke push 的时候,如果没指定版本号(tag),那么会把这个镜像的tag设置为latest--docker pull的时候,如果没指定版本号(tag),那么会使用latest作为默认的tag。此时只有镜像仓库里真的有一个tag为"latest"的镜像的情况下才会pull成功--但是请注意latest并不代表真的就是最新版本了,比如一开始push的时候没指定版本号,那么默认把版本号设为latest推到镜像仓库了。然后又制定了版本号为2021又push了一次,那么此时镜像仓库里版本...
2021-08-16 17:28:35
127
原创 git使用
把本地分支的修改强制推到远程的另一个分支git push -f origin 本地分支:远程分支本地新建的分支远程没有,如果想把这个新分支推到远程git push -u origin 分支名称删除本地分支git branch -D 分支名...
2021-08-16 17:27:07
56
原创 return与finally执行优先级
public class Main{ public static void main(String[] args) { System.out.println(test()); } private static int test(){ int[] a={1,2}; try{ a[2]=3; return 0; }catch(ArrayIndexOutOfBo...
2018-12-10 17:27:14
670
转载 JAVA基础——异常详解
转自:https://www.cnblogs.com/hysum/p/7112011.html目录 一、异常简介二、try-catch-finally语句三、throw和throws关键字四、java中的异常链五、结束语一、异常简介什么是异常?异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。java...
2018-11-29 10:39:45
178
转载 Java四种线程池
Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?Java new Thread(new Runnable() { @Overridepubli...
2018-09-18 16:09:51
142
转载 线程的生命周期
线程是一个动态执行的过程,它也有从创建到死亡的过程。在 Thread 类中,有一个枚举内部类: 上面的信息以图片表示如下: 第一张图: 第二张图:把等待、计时等待、阻塞看成阻塞一个状态了 1、新建状态(new):使用 new 创建一个线程,仅仅只是在堆中分配了内存空间 新建状态下,线程还没有调用 start...
2018-09-18 15:27:13
173
原创 Java多线程
实现多线程三种方式:1.实现Runnable接口,重写run方法2.继承Thread类,重写run方法3.实现Callable接口 实现Runnable接口方法:public class Main implements Runnable{ int i=10; public static void main(String[] args) { Thread t=new...
2018-09-17 21:33:17
108
原创 构造块、静态块
构造块:{ //语句}静态块:static{ //语句}静态块在类加载的时候执行,且只执行一遍。静态变量也在类加载的时候初始化:public class Test{ static int a=1; static{ System.out.print(a); System.out.print("2"); } public static void ...
2018-09-15 18:24:18
477
原创 oracle对象权限问题
B用户想要用A用户的表建视图,需要A用户先将select权限授予给B用户。B用户想要将视图的查询权限授予给C用户,需要A用户给B用户授权时带有with grant option 。...
2018-05-13 13:51:26
489
原创 oracle自启动太占内存了怎么办
先把oracle的相关服务的开机自启全部取消,我使用360完成的这一步,然后需要用Oracle时手动开启OracleServiceORCL和OracleOraDb11g_home1TNSListener
2018-05-13 11:38:06
1834
转载 MD5加密
转自:https://blog.csdn.net/u012611878/article/details/54000607 http://www.crazyit.org/thread-12283-1-1.html在java中实现MD5是很简单的,在包java.security有个类MessageDigest。官方文档如下 MessageDigest 类为应用程序提供信息摘要算法...
2018-05-04 23:57:09
180
转载 localhost、127.0.0.1 和 本机IP 三者的区别?
转自:https://www.zhihu.com/question/23940717首先 localhost 是一个域名,在过去它指向 127.0.0.1 这个IP地址。在操作系统支持 ipv6 后,它同时还指向ipv6 的地址 [::1]在 Windows 中,这个域名是预定义的,从 hosts 文件中可以看出:# localhost name resolution is handled wit...
2018-04-29 11:35:48
259
转载 maven到底是个啥玩意~
转自:http://www.cnblogs.com/whgk/p/7112560.htmlmaven(一) maven到底是个啥玩意~ 我记得在搞懂maven之前看了几次重复的maven的教学视频。不知道是自己悟性太低还是怎么滴,就是搞不清楚,现在弄清楚了,基本上入门了。写该篇博文,就是为了帮助那些和我一样对于maven迷迷糊糊的人。有福了,看完基本上你就会发现原来这么简单。 ...
2018-04-27 09:13:29
127
原创 JAVA易错基础知识
java中小数默认是double型,想要给float型小数赋值,需要在小数后加f 例如:float=1.2f;java中数据类型转换可以自动从低精度转换成高精度,但不能从高精度自动转换成低精度(精读:double>float>int)例如:float=1;double=1.2f;以下情况则不行int=1.2f;float=1.2;//java中1.2默认是double型,doubl...
2018-03-11 11:38:51
207
转载 DataReader和DataAdapter的区别
SqlDataReader是一个向前的指针,本身并不包含数据,调用一次Read()方法它就向前到下一条记录,一个SqlDataReader必须单独占用一个打开的数据库连接。在使用 SqlDataReader时,关联的 SqlConnection 正忙于为 SqlDataReader 服务,对 SqlConnection 无法执行任何其他操作。除非调用 SqlDataReader 的 Close 方...
2018-03-05 16:03:21
1284
转载 T-SQL基础语句
1、定义变量: declare @变量名 数据类型 ; declare @a int ; declare @b nvarchar(10) ;2、赋值: 法1:set @变量名 = 值; 法2:select @变量名 = 值;declare @a nvarchar(10);set @a='aaa',select @a='aaa'3、
2017-11-21 19:42:18
265
转载 SQL Server比较常见数据类型详解
在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类。 其中,BIGINT、 SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据类型。下面分类讲述各种数据类型。一、 整数数据类型 整数数据类型是最常用的数据类型之一。 1、INT (INTEGER)
2017-11-17 11:24:33
746
转载 字符串转换整型
123456789101112131415161718Console.WriteLine("输出转换空结果 ={0}", Convert.ToInt32("")); //Convert.ToInt32是不允许转换“”空值的,会报错
2017-11-06 21:37:24
379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人