springboot及注解
https://blog.csdn.net/guoshaogang/article/details/7231318https://blog.csdn.net/qq_16628781/article/details/70532307https://www.cnblogs.com/gaopeng527/p/4896783.html
一:redis
一、PLSQLdev10注册码License Number:999Password:xs374caProduct Code:ljkfuhjpccxt8xq2re37n97595ldmv9kchSerial Number:302967
1、<input type="hidden" name="transferFlag" onpropertychange="forward(this)"/>
一:分类1、普通servlet来自于tomcat-servlet-api.jar2、filter来自于tomcat-servlet-api.jar3、listener 二:获取参数1、application参数:<context-param><param-name>contextConfigLocation</param-name><
oracle物理体系结构图如上:PGA——>SGA+进程——>数据库一、select object_name from t where object_id=29(执行过程分析)1、在PGA(发起用户使用的私有内存空间)中检查是否有该查询的用户连接和权限信息,如果有,则直接使用,不用去硬盘中读取。此外若能放下排序规则,此处也可以进行排序2、在共享池查询什么地方有存储过这个sql指令的**
一分布式:缩短单个任务的执行时间来提升效率集群:通过提高单位时间内执行的任务数来提升效率如果一个任务由10个子任务组成,每个子任务单独执行要1小时,那在一台服务器上该任务执行:10小时采用分布式方案:提供10台机器,每台服务器只处理1个子任务,不考虑子任务的依赖关系,执行这个任务需要1小时,这种工作模式的一个典型代表就是hadoop的map/reduce分布式计算模型。采用集群:同样提供10台机器
1、mongodb是一款强大、灵活、且易于扩展的通用性数据库。它的设计采用的是横向扩展。面向文档的数据模型使它能很容易的在多台服务器之间进行数据分割。能自动处理跨集群的数据和负载,自动重新分配文档,以及将用户请求路由到正确的机器上。这样,开发者能够集中精力编写应用程序,而不需要考虑如何扩展的问题。如果一个集群需要更大的容量,只需要向集群添加新服务器,mongodb就会自动将现有数据向服务器传送。由
一、DAO模式DAO:data access object,数据访问对象,不论数据存储在普通的文本文件、CSV文件、关系数据库(rdbms)、ldap,使用DAO模式访问数据的客户端代码可以完全忽视这种差异,而以统一的接口来访问相应数据。eg:action—>ucc—>service—>DAO.此外,异常一般在dao、service抛出,ucc进行捕捉异常(如果捕捉到,则抛出ne
一、Linux进程间通信ipc(Inter-Process Communication)几种主要手段简介:管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还
前言:线性结构是一个有序数据元素的集合。 [1] 常用的线性结构有:线性表(eg:链表),栈,队列,双队列,数组,串。关于广义表,是一种非线性的数据结构。常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树等),图1、二叉树:非线性数据结构,常被用于实现二叉查找树和二叉堆二叉树的第i层至多有2的 i -1次方个结点;深度为k的二叉树至多有2^(k) -1个结点;对任何一棵
一、反射二、动态代理Q:什么情况下用A:1、如果别人提供了一个class文件或jar包给你,你自己的代码已经写好了,但是同时又需要用别人提供的class文件中的方法,这个时候可以使用动态代理2、spring的AOP,在执行一个方法之前或执行之后,需要调用其它方法Q:执行流程A:(类A实现接口B,类A动态生成代理C,客户端通过代理C访问A,其实也是应用了反射方法和技术)3、经典实现RMI是动态代理的
一:介绍 Hadoop是项目的总称,起源于作者儿子的一只吃饱了的大象的名字。主要是由HDFS、MapReduce和Hbase组成。 HDFS是Google File System(GFS)【分布式存储】的JAVA开源实现。(有篇关于GFS的论文) MapReduce是Google MapReduce【并行计算执行
1、JMS: 是java 消息api,类似于jdbc可以连接不同数据库一样,可以和不同厂商的MQ服务器进行通信, 解决消息通信问题,有点到点(一对一)、发布订阅(一对多)两种。
一:RMI1、解决什么问题?解决:JVM之间通信问题,让不同JVM之间对象调用的时候,犹如调用本JVM对象一样。RMI是面向对象的JAVA RPC2、如何做?解决:2.1:定义服务端D、定义客户端A(jdk1.5后客户端的stub和服务端的Skeleton都由JVM自动生成,不需要单独定义)D:由接口1和实现类1组成A:由接口1组成2.2:注册服务MyRmiImpl server=new 
一、TCP协议中的三次握手和四次挥手(图解)http://blog.csdn.net/whuslei/article/details/6667471总结:发送连接请求时:1、发送syn(请求同步)给服务端,我想连接你2、服务端发送ack(确认同步)和sys给客户端,来连吧3、客户端发送ack,我开始连接了客户端发送连接中断时:1、发送fin给服务端,我数据发送完了,需要断开连接2、服务端考虑数据还
1、spring xml文件中有个bean的时候,先设置类中的属性delay,再执行类中的构造函数<bean id="basicData1mImpl" class="com.batch.impl.BasicData1mImpl"> <property name="delay" value="123&
1、hashCode散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(
1、String类定义的变量是不可变得eg:String s0=”kvill”; String s1 = new String("kvill");为什么要设计为不可变:1.1 字符串常量池的需要1.2允许String对象缓存HashCodeJava中String对象的哈希码被频繁地使用, 比如在hashMap 等容器中。字符串不变性保证了hash码的唯一性,因此
一:冒泡排序把小的元素往前调或者把大的元素往后调,是相邻的两个元素比较,交换也发生在这两个元素之间,相同的两元素不会进行比较交换。eg:6、1、9、8第一轮比较:第一步:6和1比较,6往后挪变为1、6、9、8第二步:6和9比较,发现9比6大,不动,还是1、6、9、8第三步:9和8比较,9往后挪变为1、6、8、9第二轮轮询比,直到最后一轮二:快速排序快速排序(Quicksort)是对冒泡排序的一种改
备忘:每一个JAVA对象都有一个与之关联的监视器对象(加解锁)和一个包含线程的等待集合(wait)一、多线程有什么用?多线程可以用来做多件事情(同时)二、线程运行的主要几种状态创建:new thread()运行(被激活或唤醒):start()等待或唤醒: object.wait() &nbs
一:匿名内部类:指我们可以利用内部类创建不具名称的对象,并利用它访问到类里的成员。主要为了简化程序代码和补足内部类里没有定义到的method.public class app8_19{ public static void main(String args[]){ ( /
java对象被创建的过程1、对象的java类(class文件)被正确的加载、链接和初始化2、对象的创建:调用当前类和父类的构造函数进行初始化3、当不需要对象时,可以销毁 可以clone复制这个对象 也可以通过序列化持久化对象 http://blog.csdn.net/yangyuankp/article/details/765
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE二 表现形式区别 搞清了两者的原理区别,我们再来看一下他们实际应用中的区别: 为了理解两者在传输过程中的不同,我们先看一下HTTP协议的格式: HTTP请求:<request line> &
hotspot如何分配内存:JVM根据java对象存活时间长短会把内存分为3代:1、年轻代(经常进行内存回收),其中两个存活区总有一个是空白的空间 1.1:eden区,初始化对象,用完后进行垃圾回收,回收前先把有效的对象根据存活时间复制到空白的 存活区或年老代 1.
转自: http://bbs.itheima.com/thread-136511-1-1.html
JVM为java开发人员屏蔽了底层的实现细节,使得不用考虑底层操作的差异性,但是如果想和底层交换,还是有办法的,通过JNI.与底层原生代码交互的动机主要有:1.从性能的角度出发,因为java语言从运行速度上看,大多数情况是慢于底层操作系统上原生的c和c++语言的2.满足特殊的需求,因为有些java平台标准类库并没有暴露出来3.需要与c和c++语言开发的程序进行交互
一个汉字 = 两个字符(gbk) = 两个字节(byte) 一个汉字 = 三个字符(utf-8) = 三个字节(byte) 一个字节(byte) = 8个二进制bit
1、EAI企业信息集成。一开始软件都是独立应用,不同软件之间没有联系(大约80年代),后来企业应用需要资源整合和共享,出现EAI。一般有两种模式:总线型和辐射型。后来总线型模式发展成ESB。2、ESB,企业服务总线是企业应用架构的一种模式。一个企业不用ESB没有问题,但是用ESB可以更好的解决异构系统的连接问题。出现ESB后,EAI进入了一个新的阶段,就是ESB阶段。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号