- 博客(29)
- 收藏
- 关注
原创 设计模式学习笔记
设计原则: 开闭原则:对扩展开放,对修改关闭。实际过程中总是难以避免修改,如果非要修改的话修改顶层比修改底层好(后面这句是自己的理解) 依赖倒转原则:高模块不应该依赖低模块,两个都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象 单一职责原则:一个类应该仅有一个引起它变化的原因(只干一件事?) 迪米特法则:尽可能降低类成员的访问权限,访问权限越低,和其他类之前的耦合程度越低 优先使用对象的合成/聚合,而不是继承。只有满足is-a关系的对象才应该使用继承 ---------------...
2021-08-17 14:57:14
139
原创 设计模式学习笔记
设计原则: 开闭原则:对扩展开放,对修改关闭。实际过程中总是难以避免修改,如果非要修改的话修改顶层比修改底层好(后面这句是自己的理解) 依赖倒转原则:高模块不应该依赖低模块,两个都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象 单一职责原则:一个类应该仅有一个引起它变化的原因(只干一件事?) 迪米特法则:尽可能降低类成员的访问权限,访问权限越低,和其他类之前的耦合程度越低 优先使用对象的合成/聚合,而不是继承。只有满足is-a关系的对象才应该使用继承 ---------------...
2021-08-17 14:56:26
151
原创 设计模式学习笔记
设计原则: 开闭原则:对扩展开放,对修改关闭。实际过程中总是难以避免修改,如果非要修改的话修改顶层比修改底层好(后面这句是自己的理解) 依赖倒转原则:高模块不应该依赖低模块,两个都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象 单一职责原则:一个类应该仅有一个引起它变化的原因(只干一件事?) 迪米特法则:尽可能降低类成员的访问权限,访问权限越低,和其他类之前的耦合程度越低 优先使用对象的合成/聚合,而不是继承。只有满足is-a关系的对象才应该使用继承 ---------------...
2021-08-17 14:52:34
145
原创 部署/运维
docker:就是把某个/某些应用,打包装到一个容器里,然后只要启动这个容器,那么容器里该有的东西都有了,该启动的服务都启动了 优点:1、避免那种“在同样的代码,我的机器没问题,在你的机器咋就有问题”的情况,构造一个一致的环境个各个用户使用,隔离环境差异。之前在lite就是用了这一点。但是实际上也不能完全避免,只能说是很大程度避免了。 2、大大简化了部署的过程: 用docker之后把需要的各个软件都打包到docker里,把需要的配置都配好,然后打包出一个docker,然后部署的时候就直接捞下...
2021-08-17 14:46:46
490
原创 linux原理学习笔记
用户态和内核态: 是两种操作系统的运行级别,3级特权级别是用户态,0级特权级别是内核态。 一般程序员自己写的代码都是运行在用户态的,操作系统自己的代码一般是运行在内核态 两种状态的主要区别 处于用户态执行时,进程所能访问的内存空间和对象受到限制,其所处于占有的处理机是可被抢占的 ; 而处于核心态执行中的进程,则能访问所有的内存空间和对象,且所占有的处理机是不允许被抢占的。 为啥要区别 1、区别执行特权指令与非特权指令 在CPU的所有指令中,有一些指令是非常危险的,如果错用,将导致整个系统...
2021-08-17 14:44:01
134
原创 shell/linux 学习笔记
shell脚本: 使用变量的时候(例如变量名为para),$para和${para}是一样的,{}是可选的 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...
2021-08-17 14:39:56
265
原创 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
91
原创 dubbo/zk
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2021-08-17 14:36:04
343
原创 tomcat/servlet
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...
2021-08-17 14:34:29
148
原创 RockerMQ
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2021-08-16 17:53:58
163
原创 flink
---Hadoop可以算得上是第一代大数据计算框架,能够很好地完成批处理任务 ---Spark则是在Hadoop的基础上进行性能的提升,内存计算、迭代计算,实现了计算性能上的大大提升。 ---Flink框架相比Spark多了优秀的实时流处理,大大降低了流计算的延迟。Flink所要处理的主要场景就是流数据,批数据只是流数据的一个极限特例而已(批处理的时候就是把输入的数据流视为有界的,而流处理时是为无界的)。在Flink框架当中,所有的任务当成流来处理,因此实现了更低延迟的实时流处理。 ------...
2021-08-16 17:41:49
203
原创 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
210
原创 git使用
把本地分支的修改强制推到远程的另一个分支 git push -f origin 本地分支:远程分支 本地新建的分支远程没有,如果想把这个新分支推到远程 git push -u origin 分支名称 删除本地分支 git branch -D 分支名 ...
2021-08-16 17:27:07
101
原创 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
730
转载 JAVA基础——异常详解
转自:https://www.cnblogs.com/hysum/p/7112011.html 目录 一、异常简介 二、try-catch-finally语句 三、throw和throws关键字 四、java中的异常链 五、结束语 一、异常简介 什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。 java...
2018-11-29 10:39:45
231
转载 Java四种线程池
Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor 1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? Java new Thread(new Runnable() { @Override publi...
2018-09-18 16:09:51
200
转载 线程的生命周期
线程是一个动态执行的过程,它也有从创建到死亡的过程。 在 Thread 类中,有一个枚举内部类: 上面的信息以图片表示如下: 第一张图: 第二张图:把等待、计时等待、阻塞看成阻塞一个状态了 1、新建状态(new):使用 new 创建一个线程,仅仅只是在堆中分配了内存空间 新建状态下,线程还没有调用 start...
2018-09-18 15:27:13
214
原创 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
143
原创 构造块、静态块
构造块: { //语句 } 静态块: 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
549
原创 oracle对象权限问题
B用户想要用A用户的表建视图,需要A用户先将select权限授予给B用户。B用户想要将视图的查询权限授予给C用户,需要A用户给B用户授权时带有with grant option 。...
2018-05-13 13:51:26
592
原创 oracle自启动太占内存了怎么办
先把oracle的相关服务的开机自启全部取消,我使用360完成的这一步,然后需要用Oracle时手动开启OracleServiceORCL和OracleOraDb11g_home1TNSListener
2018-05-13 11:38:06
1955
转载 MD5加密
转自:https://blog.youkuaiyun.com/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
210
转载 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
311
转载 maven到底是个啥玩意~
转自:http://www.cnblogs.com/whgk/p/7112560.htmlmaven(一) maven到底是个啥玩意~ 我记得在搞懂maven之前看了几次重复的maven的教学视频。不知道是自己悟性太低还是怎么滴,就是搞不清楚,现在弄清楚了,基本上入门了。写该篇博文,就是为了帮助那些和我一样对于maven迷迷糊糊的人。有福了,看完基本上你就会发现原来这么简单。 ...
2018-04-27 09:13:29
161
原创 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
261
转载 DataReader和DataAdapter的区别
SqlDataReader是一个向前的指针,本身并不包含数据,调用一次Read()方法它就向前到下一条记录,一个SqlDataReader必须单独占用一个打开的数据库连接。在使用 SqlDataReader时,关联的 SqlConnection 正忙于为 SqlDataReader 服务,对 SqlConnection 无法执行任何其他操作。除非调用 SqlDataReader 的 Close 方...
2018-03-05 16:03:21
1354
转载 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
319
转载 SQL Server比较常见数据类型详解
在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类。 其中,BIGINT、 SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据类型。下面分类讲述各种数据类型。 一、 整数数据类型 整数数据类型是最常用的数据类型之一。 1、INT (INTEGER)
2017-11-17 11:24:33
860
转载 字符串转换整型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Console.WriteLine("输出转换空结果 ={0}", Convert.ToInt32("")); //Convert.ToInt32是不允许转换“”空值的,会报错
2017-11-06 21:37:24
419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅