![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
javHao
这个作者很懒,什么都没留下…
展开
-
阿里canal
用于mysql数据库异构数据的同步增量日志数据的订阅 消费和解析 可以订阅到mysql二进制日志的变化 然后可以拿到数据进行消费 ,历史数据无效 只能通过其他方式进行全量同步io 和 thread线程间隔一下执行一次 主从同步有时间的延迟 不是立刻马上的canal原理工作场景数据库实时备份对业务缓存进行刷新!索引构建 例如插入es中可以通过对binlog日志的监控实现数据库中的商品降价后发送通知跨数据库的数据备份/异构数据同步 mysql->oracle ->mo原创 2021-02-19 17:53:13 · 205 阅读 · 0 评论 -
代码模块设计模式实践以及idea操作
idea1idea支持模块化操作 可以节省代码编写时间2idea可以对命令集成整合javap 编译与汇编的命令代码块1等待线程代码全部执行完毕后才继续走main方法 ,默认两个线程 gc和main线程原创 2021-01-18 12:23:48 · 156 阅读 · 0 评论 -
常用算法和思维归纳
是啥原创 2020-03-31 09:59:14 · 645 阅读 · 0 评论 -
JUC编程归纳
主要关注concurrent atomic locks function包并发和并行是不一样的 并发主要目的是为了充分地利用单核CPU的资源 而并行是在多核CPU下的概念java线程状态 :new runnable blocked waiting(等待) time_waiting(延迟等待) terminatedwaiting:不占有锁 不占有cpu资源sleep:占有锁 不占有cpu...原创 2020-02-10 14:27:08 · 181 阅读 · 0 评论 -
jsp归纳
jsp主要是为了解决Servlet程序输出html页面代码过于繁琐的事情~在我们第一次访问jsp页面的时候 tomcat会在work/catalina/目录下产生jsp.java和class文件,可以发现jsp就是Servletjsp头部文件声明(page指令):<%@ page language="java" contentType="text/html; charset=UTF-8...原创 2019-04-22 22:47:30 · 171 阅读 · 0 评论 -
javaweb三大组件归纳
三大组件:Servlet程序 Filter过滤器 listener监听器监听器1 ServletContextListener:监听ServletContext对象的创建和销毁 编写一个类实现ServletContext接口 实现监听器的回调方法contextInitialized 和 contextDestroyed方法 web.xml中配置这个监听器 <listen...原创 2019-04-24 16:53:37 · 443 阅读 · 0 评论 -
数据库的隔离级别
一般数据库有三个问题:1 脏读:读取还未被提交的数据(此问题不可以忍耐)2不可重复读:T1读取了一个字段后 T2更新了该字段并提交 T1再次读取该字段 值会不同(此问题勉强可以忍耐,因为数据永久生效了)3 幻读:T1从一个表中读取一个字段后 T2在该表中插入了一些新的行 后 T1再次读取同一个表 会发现多出几行(此问题勉强可以忍耐,因为数据永久生效了)数据库为了解决这三个问题提供了四种隔离...原创 2019-04-20 16:20:44 · 86 阅读 · 0 评论 -
MyBatis大全总结
首先讨论一下基本的概念~:(1)MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。(2)MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。(3)MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.(4)是半自动化...原创 2019-04-29 22:21:13 · 934 阅读 · 0 评论 -
eclipse mybatis配置文件提示配置
复制 “http://mybatis.org/dtd/mybatis-3-config.dtd”并且在add里面关联config.dtd配置文件mapper配置文件同理“http://mybatis.org/dtd/mybatis-3-mapper.dtd”原创 2019-04-29 22:26:35 · 281 阅读 · 0 评论 -
Spring总结
**IOC**控制反转:new 对象的操作交给spring容器来使用 使用xml配置或者注解配置就可以直接注入使用: bean对象一定要有无参构造 在创建Spring容器ApplicationContext对象时候创建bean对象(默认) 调用getBean多次 也只会创建同一个bean对象 可以用FileSystemXmlApplicationCo...原创 2019-06-06 08:16:24 · 106 阅读 · 0 评论 -
监听器归纳
**监听器**1 ServletContextListener 两个方法 (1)服务器启动时创建ServletContext对象时执行此方法 : 用ServletContextEvent 获取ServletContext对象 进而来获取上下文对象 可以管理项目的上下文路径 (将上下文路径放到ServletContext域中) (2)服务器停止时或卸载项目时 Serv...原创 2019-06-16 12:56:53 · 86 阅读 · 0 评论 -
java校招我的归纳总结
**数据库**1数据库有哪些索引?原理是什么唯一索引:UNIQUE 表明此索引的每一个索引值只对应唯一的数据记录,对于单列惟一性索引,这保证单列不包含重复的值。对于多列惟一性索引,保证多个值的组合不重复。主键索引:数据库表经常有一列或列组合,其值唯一标识表中的每一行。该列称为表的主键。 在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型。该索引要求主键中的...原创 2019-06-11 09:56:14 · 913 阅读 · 0 评论 -
Filter过滤器归纳
Filter过滤器**filter可以对请求进行拦截,对响应进行过滤:虽然jsp可以使用代码验证用户是否登录,但是像一些html页面以及图片的访问权限只能通过filter进行控制1创建一个类实现Filter接口2实现doFilter方法进行请求的拦截3web.xml中配置拦截地址(配置的标签跟Servlet的一样 /*表示工程名下的所有资源) 注意 filter里面成功了话要调用 ...原创 2019-04-26 19:38:31 · 345 阅读 · 0 评论 -
表单重复提交问题解决以及谷歌kaptcha验证码的实现
一般造成表单多次重复提交的原因可以归纳成一下三个:1如果使用转发的话 用户可以多次刷新页面导致多次的重复请求–使用重定向解决2因为网络延迟 用户点击完后没反应 导致多次重复点击 网络通畅后会收到很多次请求~3用户成功提交后 回退浏览器记录 重新提交~为了解决这几个重复提交的问题 可以用验证码解决 我们使用谷歌kaptcha验证码来讲解具体实现过程1导入kaptcha jar包 使...原创 2019-04-26 14:52:00 · 464 阅读 · 0 评论 -
java8 新特性总结
interface1 接口里面可以定义方法 (默认都是public) (1)静态方法 public static void do(){ ...} 调用:接口名.静态方法 (2) 默认方法 public default void do(){ ...} 调用:实现类的对象.对应的方法(实现类对象优先调用自己本类的重写方法~) (3)原来的抽象方法 2如果实现...原创 2019-04-08 12:12:30 · 217 阅读 · 0 评论 -
数据库连接池
DBCP数据库连接池C3P0数据库连接池首先说说DBCP:方式一:1创建BasicDataSource 对象并设置相对应的url username...2设置initialsize maxActive等参数3返回Connection 对象方式二:1利用BasicDataSourceFactory.createDataSource(properties)从properties配置文...原创 2019-04-20 16:52:46 · 101 阅读 · 0 评论 -
Servlet总结
首先要知道javaWeb三大组件(Servlet程序 Listener监听器 Filter过滤器 都配置在web.xml文件下)生命周期:1先执行Servlet的构造方法2执行Servlet程序的init初始化方法以上两个方法是在第一次访问的时候由tomcat服务器来调用的~ 只调用一次3执行Service方法:接受客户端请求 并且响应数据 每次请求进来的时候处理业务(每次访问都会调用~...原创 2019-04-21 17:34:03 · 208 阅读 · 0 评论 -
JDBC总结
首先介绍下JDBC是java写的,跟数据库建立Socket连接,采用具体网络协议把JDBC转换为直接的网络调用最基本的JDBC使用1获取驱动 Driver driver = new OracleDriver();2获取连接 Connection conn = driver.connect(url,info) url是连接地址 info用户名密码是properties类型...原创 2019-04-16 23:28:34 · 182 阅读 · 0 评论 -
Servlet乱码问题
GET请求中文乱码:因为客户端发送的数据会进行UTF-8编码操作 然后发送到服务器后又进行iso-8859-1解码 所以会造成中文的乱码解决方法1:1用iso-8859-1进行编码 getBytes()2然后用utf-8进行解码 new String( , "UTF-8")解决方法2:在server.xml中添加URIEncodingPOSt请求中文乱码:解决方法1:1用i...原创 2019-04-22 11:12:06 · 141 阅读 · 0 评论 -
BASE标签的作用
因为在转发的时候客户端地址栏是不会改变的 而我们使用的相对地址又是根据浏览器地址栏中的地址进行跳转的 所以此时调用的相对地址很可能会出错,此时就需要BASE标签了base标签可以设置页面中相对路径的参数的基准路径,有了base标签后 页面的相对路径就不会再参照浏览器地址栏了...原创 2019-04-22 11:34:14 · 254 阅读 · 0 评论 -
web中的相对路径和绝对路径总结
在web工程中,路径我们可以写成相对路径 ,也可以写成绝对路径。如果当前浏览器地址栏地址是:http://127.0.0.1:8080/xx/cc.html相对路径:. /表示当前目录(http://127.0.0.1:8080/xx)。./ 表示上一级目录(http://127.0.0.1:8080/)./params 表示访问(http://127.0.0.1:8080/xx/dd)...原创 2019-04-22 11:59:29 · 407 阅读 · 0 评论