- 博客(36)
- 收藏
- 关注
原创 NingShanFeng_2019面试之Mapper 接口绑定有几种实现方式,分别是怎么实现 的?
接口绑定有三种实现方式: 第一种,通过 XML Mapper 里面写 SQL 来绑定。在这种情况下,要指定 XML 映射文件里面的 "namespace" 必须为接口的全路径名。 第二种,通过注解绑定,就是在接口的方法上面加上 @Select、@Update、 @Insert、@Delete 注解,里面包含 SQL 语句来绑定。 ...
2019-06-25 20:23:39
999
原创 NingShanFeng_2019面试之数据库优化总结
1、数据库连接池 C3P0 DBCP DRUID Proxool 2、sql优化 3、数据库表设计 4、主从同步,读写分离 数据库优化我们从以下几个方面处理: (1)使用数据库连接,初始化在连接池中创建一些连接,避免了每次连接数据库都创建和销毁连接,造成资源的浪费。 (2)缓存:避免与数据库的交互,减轻了服务器的压力,redis或者oscache或者memcache (...
2019-06-25 20:20:55
146
原创 NingShanFeng_2019面试之Mybatis 动态 SQL 是做什么的?都有哪些动态 SQL ?能简述一下动态 SQL 的执行原理吗?
Mybatis 动态 SQL ,可以让我们在 XML 映射文件内,以 XML 标签的形 式编写动态 SQL ,完成逻辑判断和动态拼接 SQL 的功能。 Mybatis 提供了 9 种动态 SQL 标签:<if/>、<choose/>、<when/>、<otherwise/>、<tr...
2019-06-25 20:13:59
4423
1
原创 NingShanFeng_2019面试之XML 映射文件中,除了常见的 select | insert | update | delete 标 签之外,还有哪些标签?
<cache/>标签,给定命名空间的缓存配置。 <cache-ref/>标签,其他命名空间缓存配置的引用。 <resultMap/>标签,是最复杂也是最强大的元素,用来描述如何从数据库 结果集中来加载对象。 <parameterMap/>标签,已废弃!老式风格的参数映射。内联参数是首选, 这个元素可能在将来被移除,这里不会记录。 &l...
2019-06-25 20:07:18
1352
原创 NingShanFeng_2019面试之Mybatis 与 Hibernate 区别
Mybatis 是轻量级封装,Hibernate 是重量级封装 Mybatis 以 SQL 语句得到对象,hibernate 是以对象得到 SQL 语句 Mybatis#与$区别 优先使用 #{}。因为 ${} 会导致 sql 注入的问题...
2019-06-25 20:00:47
129
原创 NingShanFeng_2019面试之springIOC 容器创建对象
创建对象, 有几种方式: 1) 调用无参数构造器 2) 带参数构造器 3) 工厂创建对象 工厂类,静态方法创建对象 工厂类,非静态方法创建对象Spring 事物控制 编程式事务控制 自己手动控制事务,就叫做编程式事务控制。 Jdbc 代码: ...
2019-06-25 19:55:39
132
原创 NingShanFeng_2019面试之SpringAOP 创建方式
注解方式实现 AOP 编程 步骤: 1) 先引入 aop 相关 jar 文件 (aspectj aop 优秀组件) 2) bean.xml 中引入 aop 名称空间 3) 开启 aop 注解 4) 使用注解 @Aspect 指定一个类为切面类 @Pointcut("execution(*...
2019-06-25 19:45:38
115
原创 NingShanFeng_2019面试之什么是 SpringAOP
Aop, aspect object programming 面向切面编程 功能: 让关注点代码与业务代码分离! 关注点, 重复代码就叫做关注点; 切面, 关注点形成的类,就叫切面(类)! 面向切面编程,就是指 对很多功能都有的重复的代码抽取,再在 运行的时候网业...
2019-06-25 19:19:25
134
原创 NingShanFeng_2019面试之什么是 SpringIOC
SpringIOC 就是把每个 bean 与 bean 之间的关系交给第三方容器进行管理, 这个容器就是 Spring。
2019-06-25 19:17:30
128
原创 NingShanFeng_2019面试之Spring 概述
Spring 框架,可以解决对象创建以及对象之间依赖关系的一种框架。 且可以和其他框架一起使用;Spring 与 Struts, Spring 与 hibernate (起到整合(粘合)作用的一个框架) Spring 提供了一站式解决方案: 1) Spring Core spring 的核心功能: IOC 容器, 解决对象创建及依赖 关系 2...
2019-06-25 19:15:43
93
原创 NingShanFeng_2019面试之前端 ajax 请求
$.ajax({ type : 'post', dataType : "text", url : "http://a.a.com/a/FromUserServlet", data : "userName=宁山峰&userAge=19", success : fu...
2019-06-25 19:11:41
85
原创 NingShanFeng_2019面试之Sevlet 的生命周期(重点)
构造方法: 创建 servlet 对象的时候调用。 默认情况下,第一次访问 servlet 的时候创建 servlet 对象 只调用 1 次。证明 servlet 对象在 tomcat 是单实例的。 init 方法: 创建完 servlet 对象的时候调用。只调用 1 次。 ...
2019-06-25 16:16:43
113
原创 NingShanFeng_2019面试之什么是 Mycat
是一个开源的分布式数据库系统,但是因为数据库一般都有自己的数据库引 擎,而 Mycat 并没有属于自己的独有数据库引擎,所有严格意义上说并不能算 是一个完整的数据库系统,只能说是一个在应用和数据库之间起桥梁作用的中间 件。 在 Mycat 中间件出现之前,MySQL 主从复制集群,如果要实现读写分离, 一般是在程序段实现,这样就带来了一个问题,即数据段和程序...
2019-06-25 16:13:51
245
原创 NingShanFeng_2019面试之mysql主从复制搭配
在数据库集群架构中,让主库负责处理事务性查询,而从库只负责处理 select 查询,让两者分工明确达到提高数据库整体读写性能。当然,主数据库另外一个功能就是负责将事务性查询导致的数据变更同步到从库中,也就是写操作。 读写分离的好处: 1)分摊服务器压力,提高机器的系统处理效率 2)增加冗余,提高服务可用性,当一台数据库服务器宕机后可以调整另外...
2019-06-25 16:11:10
142
原创 NingShanFeng_2019面试之内存溢出解决办法: java.lang.OutOfMemoryError: Java heap space
解 决 办 法 : 设 置 堆 内 存 大 小 -Xms1m -Xmx70m -XX:+HeapDumpOnOutOfMemoryErrorpublic static void main(String[] args) throws InterruptedException { List<Object> list=new ArrayList<...
2019-06-25 16:00:17
169
原创 NingShanFeng_2019面试之使用反射为类私有属性赋值
// 获取当前类class地址 Class forName = Class.forName("com.haicao.entity.User"); // 使用反射实例化对象 无参数构造函数 Object newInstance = forName.newInstance(); // 获取当前类的 userId字段 Field declaredField = forName.get...
2019-06-25 15:53:56
129
原创 NingShanFeng_2019面试之反射创建 api
方法名称 作用 getDeclaredMethods [] 获取该类的所有方法 getReturnType() ...
2019-06-25 15:51:43
84
原创 NingShanFeng_2019面试之反射创建对象的方式
Class forName = Class.forName("com.haicao.entity.User"); // 创建此Class 对象所表示的类的一个新实例 调用了User的无参数构造方法. Object newInstance = forName.newInstance(); 实例化有参构造函数 Class forName = Class.forName("com.hai...
2019-06-25 15:49:59
128
原创 NingShanFeng_2019面试之反射
反射就是把 java 的各种成分映射成一个对象,反射首先获得字节码: ①Class.forName(“类的路径”) ②类名.Class ③实例.getClass 优点:扩展性高缺点:初始化对象效率低 用处: ①jdbc:Class.forName(“com.mysql.jdbc.Dr...
2019-06-25 15:43:17
86
原创 NingShanFeng_2019面试之https
https 其实是由两部分组成: http+ssl/tls,也就是在 http 上又加了一层处理加密信息的模块, 服务端和客户端的信息传输都会通过 tls 加密,传输的数据都是加密后的数据。加解密过程: 1)客户端发起 https 请求(就是用户在浏览器里输入一个 https 网址,然后连接到 server 的 443 端口) ...
2019-06-25 15:38:28
140
原创 NingShanFeng_之linux的常用命令
熟练使用linux的常用命令 ls clear cd pwd mkdir touch rm cp mv tree chmod find gerp 重定向 软连接、硬链接 压缩 shutdown reboot who...
2019-06-14 23:44:45
116
原创 NingShanFeng_之常用Linux命令的基本使用
学习 Linux 终端命令的原因 很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务。 Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘与晦涩。近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux 命令行的应用还...
2019-06-14 23:03:29
175
原创 NingShanFeng_之单用户操作系统和多用户操作系统
文件和目录单用户操作系统和多用户操作系统 单用户操作系统:指一台机算计在同一时间内 只能由一个用户使用,一个用户独自享用系统的全部硬件和资源 windows XP之前的版本都是单用户操作系统 多用户操作系统:指一台计算机在同一时间可以由多个用户使用,多个用户共同享用系统的全部硬件和软件资源 unix和Linux的设计初衷就是多用户操作系统柜 ...
2019-06-14 22:06:18
883
原创 解决ubuntu使用命令sudo apt -get install 安装东西时出现"E: Sub-process /usr/bin/dpkg returned an error code (1) "的
1、在ubuntu系统中默认是没有tree这个命令的,需要安装,用下面的命令就可以安装tree这个命令工具sudo apt-get install treeSub-process /usr/bin/dpkg returned an error code (1)解决方案:1.进入如下目录:cd /var/lib/dpkg2.删除下面这个文件:sudo mv info...
2019-06-14 21:21:00
979
原创 解决上传到github报错Successfully created project 'GitTest' on GitHub, but initial push failed
通过IDEA上传代码到GitHub上可是有时候会碰到这样的问题。当我们选择VCS->Import into Version Control->Share Project on GitHub提交代码。点击OK。然后就跳出了这样的信息:Can't finish GitHub sharing process Successfully created proje...
2019-06-14 09:55:43
3469
1
原创 NingShanFeng_之最新IDEA配置github并上传项目
1.在github中创建一个账号:https://github.com/join?source=header-home2.下载并安装git:https://git-scm.com/downloads3.安装成功后打开Git Bash,输入下列命令,设置git全局用户名和邮箱4.在IDEA中设置Git,在File-->Setting->Version Con...
2019-06-14 04:43:40
136
原创 NangShanFeng_之最新Git-2.22.0-64-bit安装
1.官方网址下载 https://gitforwindows.org/另外一个官方地址为:https://git-scm.com/download/win2.双击.exe文件安装git3.点击next4.选择安装到本地电脑那个文件夹下5.安装git的组件6.开始菜单目录名设置7、选择使用命令行环境...
2019-06-14 03:47:07
5491
原创 linux_python_NingShanFeng之操作系统科普
1.操作之前需要下载2.可以看下vmware里面的文件3.下载好的vm解压到一个文件4.双击文件5.最后大家会看到这个效果6.点击虚拟网络编辑器7.修改网络配置8.Ubuntu64位-->点击设置-->虚拟机设置-->网络适配器-->9.双击会进入...
2019-06-14 03:09:21
117
原创 腾讯云Ubuntu Server 18.04.1 LTS 64安装图像化桌面
安装命令1. sudo apt-get install xinit2. sudo apt-get install gdm3. sudo apt-get install ubuntu-desktop选择哪一个都无所谓。接下来我们进行操作腾讯云Ubuntu Server 18.04.1 LTS 64可视化桌面登陆账号密码:界面如下:...
2019-06-13 23:56:15
5383
8
原创 TheNext_Day_NingShanFeng之品优购电商系统开发
品牌管理⦁ 课程目标目标1:运用AngularJS前端框架的常用指令目标2:完成品牌管理的列表功能目标3:完成品牌管理的分页列表功能目标4:完成品牌管理的增加功能目标5:完成品牌管理的修改功能目标6:完成品牌管理的删除功能目标7:完成品牌管理的条件查询功能⦁ 1.前端框架AngularJS入门⦁ 1.1 AngularJS简介AngularJS诞生于......
2019-06-13 20:10:09
151
原创 First_Day_NingShanFeng之品优购电商系统开发
第1章分布式框架-Dubbox⦁ 课程目标目标1:了解电商行业特点以及理解电商的模式目标2:了解整体品优购的架构特点目标3:能够运用Dubbox+SSM搭建分布式应用目标4:搭建工程框架,完成品牌列表后端代码⦁ 1.走进电商⦁ 1.1电商行业分析近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不...
2019-06-13 19:33:38
281
原创 Html5用localStorage简单存储登陆用户名
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>H5的storage&...
2019-06-13 17:54:51
1239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人