自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明天

太懒了,不想写

  • 博客(48)
  • 收藏
  • 关注

原创 高并发之线程池

1.如何实现高并发?硬件资源 磁盘,网卡,内存,cpu 软件 cpu->线程 i/o->

2022-07-27 22:00:38 999

原创 spring常见面试题

1.使用spring给我们带来什么?简化开发,代码解耦 声明式事务,提供transactionmanager 提供诸多的工具类,围绕spring生态,比如jdbctemplate,beanutil 提供了内置的解决方案,bop,ioc,aop 生态越来越丰富,易于和其他组件联合开发 。。。2.beanfactory和applicationcontext的区别?applicationcontext是beanfactory的实现类 beanfactory是顶层设计,applicationc

2021-07-12 21:43:17 122

原创 I/o 多种模型

1.在网络环境下,I/o分为两个步骤:等待、数据搬迁。所以,为了提高效率,必须降等待时间降低。因此发展出5种 I/o 模型。

2021-05-31 13:36:12 162

原创 jvm 知识点摘要

1.jvm家族成员:sun-hotspot,ibm-J9,bea-jrockit2.jdk8的新增功能: 对lambda表达式的支持,让Java语言拥有了流畅的函数式表达能力 内置nashorn javascript引擎,增强jvm对javascript的运行能力 新的时间、日期API 彻底移除永久代(用本地内存的元空间meta-space代替永久代实现方法区) Java Mission Control监控工具3.句柄:用来记载数据地址的变更,标识对象或者项目的...

2021-05-11 17:33:05 143 2

转载 用户态和内核态

用户态和内核态内核态:cpu可以访问内存的所有数据,包括外围设备,例如硬盘,网卡,cpu也可以将自己从一个程序切换到另一个程序。用户态:只能受限的访问内存,且不允许访问外围设备,占用cpu的能力被剥夺,cpu资源可以被其他程序获取。为什么要有用户态和内核态?由于需要限制不同的程序之间的访问能力, 防止他们获取别的程序的内存数据, 或者获取外围设备的数据, 并发送到网络, CPU划分出两个权限等级 --用户态和内核态。用户态与内核态的切换所有用户程序都是运行在用户态...

2020-10-29 14:38:06 102

转载 cron 详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现", - * /"四个字符,有效范围为0-59的整数Minutes:可出现", - * /"四个字符,有效范围为0-59的整.

2020-10-28 13:21:04 1752

转载 mysql show index from table 各参数含义

一:介绍MySQL SHOW INDEXS 命令查询一个表中的索引,我们可以像下面这样使用SHOW INDEXS语句SHOW INDEXES FROM table_name;获取表的索引,注意要在FROM关键字后指定表名,之后上面的语句就会返回与当前数据库中的表关联的索引信息。同时也可以指定数据库的名字SHOW INDEXES FROM table_name IN database_name;或者是这样的SHOW INDEXES FROM datab...

2020-10-24 13:41:08 4359 3

转载 哈希索引

数据库中的索引技术——哈希索引1、哈希索引哈希索引(hash index)基于哈希表实现,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码(hash code),哈希码是一个较小的值,并且不同键值的行计算出来的哈希码也不一样。哈希索引将所有的哈希码存储在索引中,同时在哈希表中保存指向每个数据行的指针。对于hash相同的,采用链表的方式解决冲突。类似于hashmap。因为索引的结构是十分紧凑的,所以hash索引的查询很快。举例:hash索引的限制

2020-10-22 20:03:29 416

转载 mysql索引之哈希索引

mysql索引之哈希索引哈希算法哈希算法时间复杂度为O(1),且不只存在于索引中,每个数据库应用中都存在该数据结构。哈希表哈希表也为散列表,又直接寻址改进而来。在哈希的方式下,一个元素k处于h(k)中,即利用哈希函数h,根据关键字k计算出槽的位置。函数h将关键字域映射到哈希表T[0...m-1]的槽位上。上图中哈希函数h有可能将两个不同的关键字映射到相同的位置,这叫做碰撞,在数据库中一般采用链接法来解决。在链接法中,将散列到同一槽位的元素放在一个链表中,如下图所示:..

2020-10-22 19:48:42 117

原创 git 首次拉取远程代码,fetch 后checkout失败

报错如下:解决方案:git push origin "":t1-master-august-cityinvestment后再checkout

2020-09-04 14:11:11 666

转载 windows 下 tomcat 升级为服务

1.首先 你得下载一个tomcat【一般都是解压版的,解压放在那里就能用】startup.bat shutdown.bat service.bat等文件都在tomcat的bin目录下 ,例如:C:\Program Files\Java\apache-tomcat-6.0.47\bin2.修改startup.bat在第一行前加入如下内容:SETJAVA_HOM...

2019-06-28 14:52:11 4879

原创 layui 富文本编辑器回显问题

众所周知,富文本编辑器存入数据的内容包含了样式、元素、文本内容等。所以回显最直接的方法就是将从后台传回来的数据直接塞进富文本编辑器的元素里。采用vue可以使用v-html,js直接用html()方法。但是记得将这一块代码放在富文本编辑器初始化代码前执行,其实就是初始化textarea(否则会受到影响)。//富文本框<div class="layui-form-item layui-...

2019-06-24 16:53:14 6407

原创 oracle 11g 以及pl/sql developer安装

大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示。 有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可。 2 下载完成后,将2个压缩文件一起选中,鼠标右键—>解压文件,如下图所示。两个压缩文件解压到同一目录下。 需要注意的是,路径名称中最...

2019-06-10 20:47:22 2701

转载 cron 表达式

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为:秒(0~59) 分钟(0~59) 3 小时(0~23) 4 天(0~31) 5 月(0~11) 6 星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 年份(1970-2099)其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(...

2019-05-29 20:17:05 1601

原创 finally执行策略

package com.example.model;public class Test { public static int finally1() { int i=1; try { i=3; return i; } catch (Exception e) { return 0; // TODO: handle exception }finally{...

2019-05-20 21:41:18 142

原创 字符串创建和存储机制

1.只要用new总会生成新的对象。2.在jvm中存在着一个字符串常量池,其中保存着许多string对象,并且可以被共享使用。String s1="abc"与String s2="abc",s1、s2引用的是同一常量池中的对象。由于String采用的是flyweight设计模式,当创建一个字符串常量时,会首先在常量池查找是否已经有相同的字符串被定义,其判断依据是string类equals()...

2019-05-20 20:18:11 132

原创 浅谈内部类

在java语言中,把一个类定义到另一类的内部,在类里面的这个类就叫内部类。内部类分很多种,主要有以下4中:静态内部类(被static修饰的内部类),成员内部类(无static修饰)、局部内部类(定义在代码块内部,作用范围就是其所在代码块)和匿名内部类。注意:静态内部类不能与外部类有相同的名字,不能访问外部类的非静态变量和非静态方法,可以访问私有类型。 非静态内部类里不能...

2019-05-19 10:41:53 118

原创 java反射

反射机制允许程序在运行时进行自我检查,同时也允许对其内部的成员进行操作。具体而言,反射机制提供的主要功能有:得到一个对象所属的类,获取一个类的所有成员变量和方法;在运行时创建对象和调用方法。在反射中,Class类是一个很重要的类。它的获取有以下三种方式: 1.class.forname("类的路径");一个class类的静态方法 2.类名.class; 3.实例.get...

2019-05-15 22:18:09 81

原创 java clone 之深拷贝、浅拷贝

由于指针不仅给开发人员带来使用上的不变,而且也是造成程序不稳定的根源,为了根除c++语言的这些缺点,java语言取消了指针的概念,但这只是在java语言中没有明确提供指针的概念与用法,二实质每个new语句返回的都是一个指针的引用,只不过在大部分情况下开发人员不需要关心如何取操作这个指针而已。因此,开发人员在编程中往往忽略了对象与引用的区别。 java在处理基本数据类型(byte,int ,s...

2019-05-14 20:59:04 177

原创 springmvc 与struts区别

1.springmvc是基于方法开发的,参数接收通过形参实现,且参数只适用于本方法,无法赋值给全局变量。是struts是基于类开发的,参数接收通过全局变量实现,且参数可被各方法调用。2.springmvc将URL与contoller映射,映射成功后返回一个handler,该handler只包含一个方法,形参接收参数,方法调用结束后参数就会销毁,所以springmvc可进行单例开发,并建议进行单...

2019-05-11 14:53:11 284

原创 java 乱码

1.post乱码:在项目web.xml中添加过滤器,解决乱码问题2.get乱码,原因是tomcat中间件编码方式和文件编码方式不同,解决方法有两个:

2019-05-11 14:17:59 547

原创 springmvc

1.spring的一部分2.c :处理器,m:model,包括dao、service、dojo。m:view3.springmvc处理的一个完整过程: ①用户发送请求到前端控制器dispatcherServlet ②前端控制器通过处理器映射器handlerMapping(根据xml、注解)寻找对应handler(即controller) ③处理器映射器handlerMa...

2019-05-07 20:19:57 85

转载 spring aop

AOP核心概念1、横切关注点对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点2、切面(aspect)类是对物体特征的抽象,切面就是对横切关注点的抽象3、连接点(joinpoint)被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器4、切入点(pointcut)对连接...

2019-04-26 07:54:07 82

转载 代理模式

代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.,起到中介隔离作用。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联...

2019-04-25 18:46:24 94

原创 cglib创建代理对象实现针对类aop

代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,但它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包CGLIB是一个强大的高性能的代码生成包。它广泛的被许多AOP的框架使用,例如...

2019-04-25 18:28:01 420

原创 针对接口的aop

主要的应用场合:权限系统。细粒度的权限控制,一般对方法进行拦截,然后判断用户是否有权限第一种实现aop的方式:使用jdk的proxy模式: 代理对象实现目标对象的所有方法,用户通过代理对象调用目标对象方法。这样只需在代理对象中判断是否有权限即可(这种思想叫做横切性关注点,即对哪些方法进行拦截,拦截后做什么操作)。代理对象的创建有两种实现方法:静态代理...

2019-04-18 07:24:58 1583

转载 自定义注解学习

一、注解:深入理解JAVA注解  要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。1、元注解(meta-annotation):  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java...

2019-04-16 20:11:05 648

原创 spring小记

一.spring三种实例化bean的方式:1,使用类构造器实例化 2.使用静态工厂方法实例化3.使用实例工厂方法实例化二.spring bean对象的几种作用域(scope):1.单实例singleton(spring默认的)测试可通过比较两个对象是否相等判断(即==)此种作用域下,未做特殊说明的bean(默认lazy-init="false")将在启动服务器时被appl...

2019-04-15 22:59:45 165

原创 策略模式学习

个人理解就是转变编程思想,将面向对象转变为面向接口编程。

2019-03-27 21:05:45 134

转载 彻底的卸载干净oracle 11g

https://blog.csdn.net/machinecat0898/article/details/7792471

2018-09-16 11:31:08 130

原创 oracle自增长

1.主键alter table T_RG_ADMINISTRATION add constraint id primary key(id) 2.创建序列create sequence seq_administration minvalue 1 nomaxvalue start with 1 increment by 1 nocycle cache 203.创建触发器,注意带‘;’,封...

2018-08-02 09:53:02 174

转载 mybaits3.3.0date类型数据判断非空报错

开发中改动mapper文件后需要重新编译发布, 由于工程比较大非常耗时, 所以为方便快速测试干脆写了一个小java工程. 工程中用到的dao, mapper和实体类都是从工程中拷出来的, 数据库也是同一个. 但是遇到一个比较奇怪的问题 实体类中有一个属性 private Date createTime; 对应该属性数据库中定义的是 create_time dat...

2018-07-17 17:10:47 3789

原创 vue.js id位置

vue.js:597 [Vue warn]: Do not mount Vue to &lt;html&gt; or &lt;body&gt; - mount to normal elements instead.id='app'应该放在body下的某个元素上,不能放body上;

2018-07-13 15:20:55 615

原创 oracle varchar 与char关系

1. char     固定长度,最长n个字符。 2. varchar     最大长度为n的可变字符串。(n为某一整数,不同数据库,最大长度n不同)另外varchar 类型的值查询出的结果会自动加上单引号,而char则没有,故而两者的转换需要借用number类型,将varchar转为number型再与char一起比较。例如select * from st_stbprp_b m where m.A...

2018-07-10 21:07:13 506

原创 oracle 日期查询时分秒为00:00:00问题解决

oracle 中存在to_date和to_char ,一般一位前者对应date类型,后者对应string类型。其实不然。当你使用to_date查询时,即使你用date类型接受,你也会发现结果只有yyyy-mm-dd有数据,时分秒为0。但你改用to_char查询时则能查出正确的结果。  select  to_char(s.tm,'yyyy-mm-dd hh24:mi:ss') tm ,s.stcd ...

2018-07-10 20:58:05 12244

原创 关于在from表单中使用 type =button 以及type =image

在表单中type =button 以及type =image 意为提交。所以,当你想把按钮做成点击事件而不是提交时不能用这两者,可以使用a标签或者其他元素

2018-07-10 20:48:50 1471

转载 oracle id 自增长

Oracle- 表的自增长创建  Oracle创建自增长要先写序列还要去写触发器,不像MSSQLSERVER那样方便。但也是麻烦,记录如下:  Oracle中,可以为每张表的主键创建一个单独的序列,然后从这个序列中获取自动增加的标识符,把它赋值给主键。例如一下语句创建了一个名为customer_id_seq的序列,这个序列的起始值为1,增量为2。create sequence customer_i...

2018-07-10 20:45:04 167

转载 plsqldevelop中文乱码

PLSQL Developer中文显示乱码是因为Oracle数据库所用的编码和PLSQL Developer所用的编码不同所导致的。解决方法:1. 先查询Oracle所用的编码select userenv('language') from dual;2. 设置PLSQL 的所用编码为第1步查询得到的编码格式新建一个环境变量: NLS_LANG例如:3. 重启 PLSQL 问题得到解决文章转载自ht...

2018-07-10 20:30:29 414

转载 如何连接Oracle服务器

PLSQL Developer连接Oracle11g 64位数据库配置详解2013年07月10日 17:22:49阅读数:106307          最近换了台64bit的电脑,所以oracle数据库也跟着换成了64bit的,不过问题也随之产生,由于plsql developer暂时没有64bit版本的,所以无法连接到64bit的oracle上,经过一番折腾,终于成功连接到数据库上,现记录下配...

2018-05-29 13:29:21 5856

转载 spring aop

作者:知乎用户链接:https://www.zhihu.com/question/24863332/answer/48376158来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为...

2018-03-29 17:37:04 131

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除