- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 Java高频面试题之网络知识
1. 物理层 (网卡就是工作在这一层,数据是比特)(1).功能: 负责在将要通信的两台物理机之间传输比特流,将比特流转化为电流强弱进行传输,到达目的地后,再次转化为比特流.(2) 主要是定义了物理设备的标准,网线的类型,光纤的接口类型,以及各种传输介质的传输速率.2. 数据链路层(交换机工作在这一层,数据是帧)背景:物理层的传输可能的出现,错传,数据传输不完整的可能.作用...
2019-07-18 09:10:41
494
原创 springboot与任务
异步任务 在实际的开发过程中使用的是非常广泛的,特别是在邮件发送,数据处理的过程中,不希望影响后面的进程,我们都会采用异步任务注意:@Async 一定要和 @EnableAsync 搭配使用才能生效案例:@Servicepublic class AsyncService { public void hello(){ try { T...
2019-06-02 21:42:18
609
原创 springboot与检索
elasticsearch的安装:[root@localhost docker]# docker pull elasticsearch这种方式下载一般会很慢,或者直接卡死,我们可以使用阿里云的镜像加速服务您可以通过修改 daemon配置文件 /etc/docker/daemon.json 来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/do...
2019-06-02 09:36:03
779
原创 Springboot与消息
消息的优点:1.使用异步处理的方式,提高系统的通信能力2. 应用解耦3. 流量消峰例如:1.当我们用户注册时信息输入完成时,系统需要给用户发送一封邮件,然后发送注册短信.假如每一步需要50ms,如果是系统同步的情况下,那么整个过程需要150ms2.使用多线程的方式,发送邮件和发送验证短信两个操作是并发执行的,这样总时长降低到了100ms3.当用户把注册信息写入到数据库之后,只...
2019-05-26 11:27:07
614
原创 Spring boot与数据访问
2.整合基本的JDBC和数据源1. jdbc <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <...
2019-05-17 10:57:11
311
原创 解决关于springboot应用启动时,不能加载执行resources文件下的SQL文件
在springboot2.0版本之前,如果把SQL文件直接放在resources文件夹下是可以直接被加载执行,完成数据库的创建和数据的插入,但是要符合相应的规则,1.建表语句要命名为,schema.sql或者schema-all.sql2.数插入语句要命名为:data.sql或者data-all.sql如果你想使用其他命名的SQL文件,你可以在application.yml或者是appl...
2019-05-14 21:50:50
2689
1
原创 Springboot与Docker
Docker非常类似于虚拟机技术,但是它有不是虚拟机,它是一个轻量级的容器技术,但是它却实现了虚拟机的资源隔离技术,性能是远远高于虚拟机的
2019-05-12 19:54:19
5167
原创 解决javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;方案
好好的代码,由于导入了一个maven依赖之后,Tomcat就启动失败了,报出异常,当值项目崩溃.真是心碎了瞬间错误信息如下:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-04-28 17:31:14.1...
2019-04-28 19:39:41
12702
5
原创 idea中项目能够正常的运行,但是debug失败的解决方案
今天,来解决一个非常令人头痛的问题,就是项目在idea下能够正常运行,但是一旦切换到debug模式,就报错,错误信息如下,也可以直接看解决方案:D:\软件\jdk\bin\java.exe -ERROR: transport library not found: dt_socketFATAL ERROR in native method: JDWP No transports initial...
2019-04-28 10:08:14
22525
13
原创 mysql核心知识点总结3
在上篇文章中,我们介绍了DQL语言,接下来我们学习DML语言(数据操纵语言)语法:insert into 表名称(字段名) values(和字段名相对应的值);
2019-03-04 20:19:44
298
原创 Linux知识点
Linux学习总结今天来学习非常经典的Linux,从最基础的部分学习,一下是这次的学习内容.Linux的工作方向Linux运维工程师:主要是负责服务器的规划,调优测试,日常监控,故障处理,护具备份只分析,服务器瘫痪了,要迅速的恢复.Linux嵌入式工程师:能够熟练的掌握Linux下各种驱动程序的开发,还有就是在嵌入式系统中进行开发,注意:我们在安装CentOS的时候,在配置网络连接时...
2019-01-12 11:26:39
1806
原创 SpringMVC常用注解和知识点总结
SpringMVC学习笔记1:编写Helloworld程序心得: 1>首先我们要有@Controller注解的类,即表述层,该类中要含有@RequestMapping("")注解的方法,映射用户的 请求 ...
2018-11-23 14:47:02
966
原创 Spring常用注解及用法总结
Spring中通过注解配置(使用的范围比较广)1:首先我们需要在Spring容器中注册组件扫描器,Spring会从ClassPath下自动扫描,侦测,实例化具有特定注解的组件,这些组件包括 *@Component 基本注解,标识了一个受Spring容器管理的组件 *@Respository标识的是持久层组件 *@Service 标识的是业务层(服务层)组件 *@...
2018-10-27 15:12:15
381
原创 MyBatista的API和CURD详解
API(Application Programming Interface),今天我主要谈的是,重量级组件SqlSessionFactory创建过程中的涉及到的几个类的API.首先我们来说一下,线程出现安全问题的条件:(1)只有单例模式才会出现线程安全的问题(2)单例对象中含有可修改的属性.(3)多线程环境(即多个线程共享同一个单例对象)单例模式的使用场景:(1)当对象需要频繁的创建和销毁时(2)...
2018-07-15 21:05:29
453
原创 详解Mybatis框架的的主配置文件------mybatis.xml文件
今天,我们来详细谈谈mybatis的主配置文件,在上一篇博文中我们已经对这个文件的命名和位置进行了详细的阐述,今天我们主要是说说这个文件中的标签的作用和用法. 在一般的开发过程中,我们通常会把数据库的四大连接参数保存在一个单独的文件中,我个人一般习惯把它们方法一个名为jdbc.properties的文件中,文件的位置一般在src下,这个文件中的数据是一键值对的形式出现的,但是我们最好...
2018-07-15 19:49:17
1299
原创 Mybatis的SQLSession,配置文件和映射文件解析
今天开始正式的学习了伟大的SSM框架,首先下手的位置是"M",即Mybatis,以下内容仅是个人在学习中的笔记和心得,如有错,纯属正常,还望大牛们加以改正.废话不多说,直接上内容. 注意:在一下两个配置文件中,'|' 表示的是或 , '*'表示的是>=0 , "+"表示的是>=1, "?"表示的是<=1 首先,我们来谈以下这个MyBatis的配置文件, ...
2018-07-13 20:05:47
1599
原创 JDK的Proxy动态代理模式和CGLIB动态代理模式的区别和共同点
首先我们来谈谈联众代理模式的不同之处:《1》代理类不同点:(1)Proxy的代理类的创建是通过工具类或者工厂类自动创建的, 我们只需要调用Proxy.newProxyInstance(Loader,interfaces,h);正确的传入相应的参数,就可以得到饿哦们想要的目标类的代理类,这里对这三个参数做一下简单的介绍:Loader是目标类的类加载器,Interfaces是目标类实现的所有接口,...
2018-07-07 20:02:54
302
原创 JDK的Proxy动态代理的详解和实现
动态代理模式 (1)什么是动态代理模式 动态代理中的代理类是由工具类活着工厂类动态生成的,代理关系是在程序运行过程中确立的。 (2)使用动态代理模式的要注意的几点 《1》动态代理模式中是不用程序员手工编写代理类的,是由工具或者工厂类动态生成的。 《2》目标对象是在客户类中创建的,因为工具类或者工厂类在动态的生成代理类时,是需要目标对象的(它要知道 为谁生成的代理类),而工具类或者...
2018-07-07 08:10:52
2089
原创 静态代理模式的详解和用法
静态代理 (1)什么是静态代理 在程序中,一般在程序运行前,我们称为是静态的,只要是在运行过程中,我们都称为动态的。 静态代理是由程序员手工编写的,代理关系在程序运行之前就已经确立的。 (2)使用静态代理的要求 (1)代理类要和目标类具有相同的业务方法。 也就是说代理类是代表目标类和客户类进行联系的,目标类具...
2018-07-06 13:08:50
562
原创 代理模式和静态代理详解
代理模式:1):什么是代理模式: 代理模式是GoF四人组提出的23中设计模式之一。(如果一个类T不想被另一个类C直接访问,或者是这个类在不修改自身源码的情况下,增强自己的功能,达到这种目的就可以使用代理模式,可以通过中间类P来完成需求。此时类P称为代理类T被称为目标类,C被称为客户类) 也就是说,客户类C想要与目标类T发生联系,都需要代理类P来完成,即,客户类只能和代理类发生直接的...
2018-07-02 13:22:30
395
原创 回调模式的经典型和复杂变形简介
在学习框架之前,我们应该学习几个经典的设计模式,这些模式大部分属于GoF四人组提出的23种设计模式。今天我们来介绍一下回调模式,首先是回调模式的典型应用形式:如下图所示: 分析如下:对于回调模式,我们可以这样理解:A类中某个对象m的某个方法,调用了B类的某个对象的某个方法doB();但是doB()方法的方法体中,再次调用了A类中对象的的另一个方法doA();此处有几个定义: A类:回调类 doA...
2018-07-02 11:18:59
618
原创 Filter过滤器的四种拦截方式和执行顺序
多个过滤器拦击饿同一个目标资源 一个目标资源可以指定多个过滤器,过滤器的执行顺序是由web.xml文件中的<filter-mapping></filter-mapping>的部署顺序决定的。一定要注意的是,那个Filter的执行顺序和Filter在web.xml文件中的位置先后无关,之和mapping的顺序有关,谁的mapping在前,就先执行谁,然后执行的顺序是,接着执...
2018-06-08 10:47:04
13894
原创 Filter过滤器生命周期,常用类和方法总结
1:过滤器 * 过滤器不是目标资源,它是在去目标资源前后的过程中执行的(也就是双向的过程),另外,过滤器通常是过滤访问路径,只要你访问的资源中包含了我要过滤的路径,我就对你进行过滤,并且它的功能很强大,什么都能被过滤。 * 创建的过滤器的,是写一个类并且实现Filter接口。(javax包)过滤器是单利的,服务器只会创建一次。2:过滤器的生命周期 * void init(FilterConfig)...
2018-06-06 11:32:14
4035
原创 DBUtils工具的使用和详解
DbUtils 是一个jdbc的工具,使用的范围内非常广,主要是为了简化jdbc的代码。核心类:QueryRunner; ResultSetHandler(是一个接口,主要是完成ORM映射,把结果街转化成我们需要的java对象)核心方法: * update();用来执行DDL(DDL:create alert,drop;); * query();用来执行DML(DML:insert update ...
2018-05-15 12:03:53
27437
10
原创 自定义连接池
自定义连接池,连接池的到的连接和通过参数获取的连接之间的差别自定义连接池的特点:1:初始时需要创建连接 Connnection con = DataSourse.getConnection();(如果直接调用这个方法的话那么创建的连接在关闭的时候便会被销毁,所以还需要装饰者模式来增强这个con,)2: 对外提供getConnection()这个方法。3:当使用者调用那个close()这个方法时,不...
2018-05-13 16:36:09
446
原创 C3P0连接池
C3p0获取连接的方式一共有两种:1:通过代码设置四大连接参数和池参数。代码如下:public void fun() throws PropertyVetoException, SQLException { /** * 1:配置四大连接参数 * */ ComboPooledDataSource ds = new ComboPooledDataSource(); ds.setJ...
2018-05-13 16:34:40
263
原创 DBCP连接池
DBCP连接池:通过连接池来获取制定数据库的链接条件:1:Jar包Commons-dbcp.jar,commons-pool.jar,还有数据库的驱动包。四大连接参数配置:BasicDataSource dataSourse = new BasicDataSource();dataSourse.setUsername("root");dataSourse.setPassword("123456")...
2018-05-13 16:33:36
174
原创 JSP常用的动作标签
Jsp动作标签 这些动作标签是JSP内置的,无需导入标签库,其他的标签都需要<%@taglib%>指令来导入标签库。1,<jsp:include page=””/>,这个是动态的包含,page的值可以使路径,也可以是变...
2018-04-09 10:29:20
4626
原创 Cookie的介绍,生命和路径的设置
Cookie遵循的是Http协议,虽然Http协议是无状态协议,也就是说每次的请求都是独立的,无法记录前一次请求的状态,但是我们可以通过Cookie来执行会话跟踪的技术。它是服务器在客户端用来寄存数据的,用来唯一的标示客户端浏览器到底是首次还是多次访问同一个网站的同一个站点,然后还有的功能就是能够把客户在一次会话中的数据的更改同步到当前客户中,翻译成小饼干,小甜点。 Cookie它是通过...
2018-04-01 12:29:19
1212
原创 Java Web路径知识点小结
路径可以分为客户端路径,服务器端路径和类路径常见的涉及到路径的有: *表单<a href=”路径”>XXX<a/> *超链接<form action=”路径” method =”post”> *转发response.getRequestDispatchter(路径”).forword(request.response) ...
2018-03-27 16:04:35
227
原创 Response响应正文
Response响应正文,request和response就像一对不分家的小情侣,总是成对的出现。今天就详细解释request和response到底是什么。Response是一个Servlet.Service();方法的一个参数,类型是javax.Servlet.http.HttpServletResponse.当浏览器发送一个请求,当服务器接受之后,就会创建一个request和response对...
2018-03-24 17:30:18
4505
原创 java web获取类的资源路径
如何实现获取类的资源路径,类的资源路径都是在服务器下,(比如我自己用的是Tomcat),写代码修改都是在开发环境下,比如Eclipse,但是涉及到类的创建和加载,都是在服务器内部完成,如果资源在classes目录下,根,根目录用“/”表示,如果资源在和Servlet在同一目录下(代码中的“/”代表的是资源的根目录),可以把“/”省略,资源如果在WEB-INF目录下的话,一般的用户是无法访问的,可以...
2018-03-23 20:26:08
223
原创 统计网站的访问次数
本文介绍如何利用ServletContext统计一个网站的访问总量,而不是分IP地址统计网站的访问次数。这个练习题是一个固定的模型,先获取值,然后对值进行判断,如果值存在如何处理,如果值不存在又如何处理,然后输出结果并且保存值。下面是代码饿程序的截图。ServletContextappliaton = this.getServletContext(); //获取当前web应用项目的cont...
2018-03-23 16:39:05
17081
原创 java web 中关于ConText的简介
本文只是个人在学习中对context的一些简介,不正确的地方还请在评论区留言,帮忙改正。conText介绍:1:它是Servlet三大域对象之一。2:Servlet是只有一个实例的对象,也就是说一个Web对象只有一个ConText对象。3:生命周期特别长,在服务器启动的时候创建,在服务器关闭的时候销毁,(与天地同寿)。ServletContext的功能:一:功能:内部有Map,可以用来保存数据。常...
2018-03-21 16:59:50
4369
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人