- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 使用Nacos实现分布式配置中心
分布式配置中心 分布式配置中心就是在分布式的场景下,一个服务可能会有多台实例,而传统的单体架构下是每一台服务器上会有一个配置文件,我们可以通过修改配置文件来实现配置的更改,而在分布式架构下,我们要实现该效果就必须每台实例都更改一遍,这样增加了很高的运维成本,而且可能还会遗漏导致一系列别的问题出现。因此分布式配置中心就应运而生,通过某种方式来解决该问题。常见的配置中心 配置中心对比功能点SpringCloud Con
2021-04-21 21:11:53
842
原创 Java中的try catch finally return的执行顺序
规则:1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。整个过程.
2021-03-25 17:24:50
343
转载 对象创建过程
java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成后,再进行对象的创建工作。我们先假设是第一次使用该类,这样的话new一个对象就可以分为两个过程:加载并初始化类和创建对象。一、类加载过程(第一次使用该类)java是使用双亲委派模型来进行类的加载的,所以在描述类加载过程前,我们先看一下它的工作过程:双亲委托模型的工作过程是:如果一个类加载器(ClassLoader)收到了类加载的请求,它首先不会自己去尝试加载这
2021-03-25 17:15:43
189
原创 java中的FINAL、FINALLY、FINALIZE三者区别
一、final :1、修饰符(关键字) 如果一个类被声明为final,意味着它不能再派生新的子类,不能作为父类被继承。因此一个类不能及被声明为abstract,又被声明为final的。2、将变量或方法声明为final,可以保证他们使用中不被改变。被声明为final的变量必须在声明时给定初值,而以后的引用中只能读取,不可修改,被声明为final的方法也同样只能使用,不能重载。二、fina...
2019-02-27 11:49:27
775
原创 关于搭建SSM框架
SSM框架其实就是Spring+SpringMVC+Mybatis整合1.我们为了更好的管理项目,我们都是要引入maven工具的,然后在我们的项目的pom.xml文件中去配置相应的jar包,主要是Spring、Mybatis、Slf4j、SpringMVC、Oracle、Spring整合Mybaits、Spring整合SpringMVC等jar包的引入,以及版本的控制管理:<pro...
2019-02-27 10:56:13
198
原创 数据库中union和union all的区别
UNION是先将两个结果集并起来,然后把其中重复的数据删除掉后,再展示出来。UNION ALL 则是直接将结果集并起来,而不会去删除重复数据。而从效率上面来说的话,第一种的效率是低于第二种的效率的,但是从保证数据的有效性来说,第二种更具保险性A : {1, 2, 3, 4, 5}B : {4, 5, 6, 7}SELECT * FROM A UNION SELECT * F...
2018-06-07 11:00:35
4844
1
原创 关于在javaScript中如何实现当前的图片能够自适应分辨率
一般在我们的开发中,我们会使用到当前的js调用css来美化界面,但是很多时候会出现,这个图片没办法随着界面的分辨率而改变,如下代码:.pic{ float:left; height:216px; width: 67%; overflow: hidden;}.msg{ font: 12px/1.5 "微软雅黑", "宋体"; float:right; width:32.6%; height:215...
2018-05-10 16:50:43
1714
转载 JDK各版本的新特性(jdk1.5~jdk1.8)
JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下jdk1.5版本到jdk1.8版本的特性。希望能给予帮助。JDK1.5新特性:1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。自动拆箱...
2018-02-27 17:01:50
445
转载 newInstance参数详解以及反射的应用
通过反射创建新的类示例,有两种方式: Class.newInstance() Constructor.newInstance() 以下对两种调用方式给以比较说明: Class.newInstance() 只能够调用无参的构造函数,即默认的构造函数; Constructor.newInstance() 可以根据传入的参数,调用任意构造构造函数。 Class.newInstance() 抛出所有由被调...
2018-02-27 15:54:59
2752
转载 spring中的IOC和AOP的区别
IOC和AOP是Spring中的两个核心的概念,下面谈谈对这两个概念的理解。1. IOC(Inverse of Control):控制反转,也可以称为依赖倒置。 所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例:B b =...
2018-02-27 09:27:29
7496
1
原创 关于web.xml中的配置文件属性解析
记录一下自己对web.xml中的属性的定义:1.<filter>首先是过滤器的定义<filter> <filter-name>mdc</filter-name> <filter-class>com.alibaba.citrus.webx.servlet.SetLoggingContextFilter<...
2018-02-26 11:14:00
1144
原创 数据库导入流程
如果我们在生产开发过程中,由于业务水平不够,系统的很多数据没办法流畅的操作,而我们又需要一些正确的数据的时候,我们就可以从测试处拉取数据库文件(如我现在是直接去测试库中导出dmp格式的文件下来) 那么此时我应该如何将其导入到我自己的数据库中呢? 其实也很简单: 1.为了不让之前的库和现在要导入的数据产生冲突,我们创建一个新的数据库,打开Oracle客户端下的Databa...
2018-02-08 11:33:29
829
转载 常用的sql语句
SQL是目前使用最为广泛的数据库语言之一。这里,我总结了在数据库上,用SQL语言对数据排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容。1.检索数据SELECT prod_name FROM Products;#检索单列 SELECT prod_id, prod_name, prod_price FROM Products;
2018-01-29 13:13:37
305
原创 关于AJAX的异步与同步的差异性比较
1.其实同步和异步的差别就在于:举个例子:我们打电话的时候,拨通电话之前,会有一段等待时间,那么如果在这段时间内,我们什么都不能做,一直等到正常通话,那么就是同步。如果在此期间我们去做点其他的小事情,然后等到接通电话后再来通话,那么这就叫做异步。2.在选择同步和异步的时候,一般都是优先选择异步,但是还是给同步留下了口子。3.我们在使用的时候还是要注意一点小情况:XIRJS.comm
2018-01-26 16:43:02
263
原创 /与\的区别和使用
作为目录分隔符:Windows目前用 \ 和 / 都可以 Unix只能用 / PS:因为web最开始在Unix上跑,所以URL也用 / 做目录分割符。 后沿袭做运算符:/ 是除法 \ 是转意。 eg. \n 是换行作者:王三瓶 链接:https://www.zhihu.com/question/20254855/answer/223707189 来源:知乎 著作权归作者所
2017-11-17 16:19:23
1452
原创 @Autowied注解
@Autowied这个注解在使用的时候: 1.首先如果我们在controller层使用该注解自动装配了一个名为“XXX”的service时的情况,会先全局搜索所有名为“XXX”的带有@service的serviceImpl类,如果发现多个,那么直接报错。 2.在通过第一个步后,发现在所有的实现类里面都没有直接写出这个实现类是@service(XXX)的,那么此时就会进入到我们配置文件中去查找。
2017-11-15 14:06:03
1229
原创 EXTJS中的store.load与store.reload的区别
load(Objectoptions):Boolean采用配置好的Reader格式去加载Record缓存,具体请求的任务由配置好的Proxy对象完成。reload(Objectoptions)依据上一次的load操作的参数的Reader制订的格式,再一次向Proxy对象要求施以加载(Reload)Record缓存的操作。load重新提交新的参数请求数据reload提交用上一次的参数请求数据刷新要用l
2017-11-15 09:55:43
2367
原创 try-catch-finally中throw,return时的执行顺序
在我们使用try-catch-finally来捕获处理异常的时候,我们可能会存在一些疑惑,比如,什么时候执行catch中的程序模块,什么时候执行finally找那个的模块? 首先,要肯定的时,catch的程序模块只会在当前的try中的代码出现异常的时,被catch所捕获后,此时就会执行catch中的代码块。而finally却是无论try模块是否出现了异常的情况下,都会执行的。
2017-11-13 17:13:47
2314
转载 关于try-catch、throw、finally在异常时的执行顺序
今天我给大家讲解一下java的的错误和异常处理机制以及相关异常的执行顺序问题。如有不足的地方,欢迎批评指正~1、首相简单介绍一下java中的错误(Error)和异常(Exception)错误和异常的介绍:在java.lang软件包中有一个java.lang.Throwable类,这个类是java中所有错误和异常的超类。在java中错误和异常的继承主要有两个: 分别为Error和Exception 这
2017-11-10 17:31:46
3564
2
转载 java mkdir()和mkdirs()区别
mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下: new File(“/tmp/one/two/three”).mkdirs(); 执行后, 会建立tmp/one/two/three四级目录 new File(“/tmp/one/two/three”).mkdir(); 则不会建立任何目录, 因为找不到/tmp/one/two目录, 结果返回false
2017-11-09 17:54:47
262
原创 foo:function(){}与function foo(){}还有foo=function()三者间的区别
首先要分清楚的是: 前者是自定义了一个名为foo的函数,而后者是定义了一个名为foo的属性,然后给这个属性赋了一个匿名函数(function就是这个匿名函数的定义)。‘ 因此我们可以分析了解到的其实前者是在任何地方都可以创建使用的,但是后者却只能在一个定义好的方法或者类中才行,因为其相当于定义的是一个属性。 而两者的区别在于,因为后者是定义了一个属性,
2017-10-25 09:42:11
4330
转载 JS数组方法总结shift()、unshift()、pop()、push()、concat()、splice()、filter()、map()、some()、every()、forEach()等方法
虽然经常使用JS数组的方法,但重来没有真正的全部总结过,这次把编程过程中我常见的数组方法列出来。 shift、unshift、pop、push、splice、reverse、sort、copyWithin、fill这几个方法会修改原数组。 concat、slice、join、filter、map、some、every、forEach、lastIndexOf、indexOf、reduce、re
2017-09-22 11:27:05
2069
原创 ext中的fireEvent事件
首先看一段代码:Ext.define('XIRJS.widget.risk.scene.defined.RiskDefinedGrid', { extend : 'XIRJS.widget.base.BaseQueryPanel', sqlPath: 'com.xquant.platform.component.javascript.risk.scene.TrskScene...
2017-09-15 17:37:10
4821
原创 eclipse中的快捷方式整理
Ctrl+Z 撤销(最经典的快捷键,就不用多说了) Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D 删除当前行 Ctrl+S 快速保存 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+/ 快速注释当前行代码 Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑
2017-09-15 09:26:34
239
转载 sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4
2017-08-28 18:08:05
363
原创 sql中的or与and的执行顺序问题
<select id="countAssetTab" resultType="Integer" parameterType="HashMap"> SELECT COUNT(1) FROM TTRD_ASSET_MANAGE_PLAN_EXTEND <where> <if test="i_code != null and i_code !
2017-08-28 17:47:03
4378
原创 关于sql中or与and的执行顺序
SELECT COUNT(1) FROM TTRD_ASSET_MANAGE_PLAN_EXTEND AND (I_CODE = #{i_code} OR I_CODE = CONCAT(#{i_code},'(temp)')) AND A_TYPE = #{a_ty
2017-08-28 17:29:44
1889
转载 Mybatis choose (when, otherwise)标签
choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。类似于Java 的 switch 语句,choose 为 switch,when 为 case,otherwise 则为 default。例如下面例子,同样把所有可以限制的条件都写上,方
2017-08-16 10:15:13
267
原创 Ext中的监听事件的几种形式
目前发现在ext中有三种绑定监听器的形式: 1.在控件初始化时,添加一个listeners的配置项: listener:{ ‘select’ : 方法体名称, scope :作用域 } 2.在外部的界面初始化等相应的处理中添加:使用on或者
2017-08-01 11:09:37
6346
原创 Extjs中的config与constructor的异同点
首先是,在extjs中的定义一个新的类的时候,参数的传递有两种方式: 1.使用构造器(constructor)的形式:直接在定义类的中,书写构造器方法,可以定义不同的参数类型,然后在构造器中对当前的参数进行初始化操作。 2.使用配置项(config)的形式:在定义类的时候,配置一个config项,在其下用{}括号来作为一个json数据的形式的表现相应的参数,而后系统自动根据当前的
2017-08-01 10:57:25
1047
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人