- 博客(21)
- 收藏
- 关注
原创 jfinal链接数据库简单的demo
配置文件 db.properties jdbcUrl = jdbc:mysql://localhost:3306/test?characterEncoding=utf8 user = root password = root devMode = true showSql = true model package com.perfree.model; import com.jfinal.plug...
2019-11-19 18:35:29
317
原创 Jfinal框架简介
jfinal框架 简要对比 JFinal WEB MVC和Struts简要对比 JFinal遵循COC原则,零配置,无xml,而struts需要配置来支持action、result、interceptor配置与使用。 JFinal开发效率非常之高,相对Struts开发效率能提升五到十倍。 JFinal代码量非常省,相对Struts开发能省50%到70%代码量。 JFinal遵循Restful规范,...
2019-10-25 16:21:01
798
原创 string stringBuffer stringBuilder的区别?
可变于不可变 String时不可变字符串对象,StringBuilder和StringBuffer时可变字符串对象(其内部的字符串数组长度可变) 是否多线程安全 String中的对象时不可变的,也就可以理解为常量,显然线程安全 StringBuffer与StringBuilder中的方法和功能完全是等价的,只是StringBuffer中的方法大都采用了synchronized关键字进行修饰,因此时...
2019-10-15 21:17:04
123
原创 什么是索引?MySQL目前主要的集中索引
索引 MySQL索引的简历对于MySQL的搞笑运行时很重要的,索引可以大大提高MySQL的检索速度。 索引一般作为wher子句的条件 缺点:降低更新表的速度,如对表进行insert,update,delete。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件 索引的类型 MySQL奴前主要的又一下几种索引类型: 1. fulltext:全文索引 2. hash:由于hash的唯一及类似...
2019-10-15 12:56:47
270
原创 git版本控制工具
svn集中式版本控制工具 缺点:所有的版本信息在中央版本库中保存,如果中央版本库损坏,会丢失数据 git 分布式版本控制工具 支持Linux命令 Linux常用命令 dhclient :分配动态ip ip addr 查看ip地址 clear:清屏 reboot:重启 shutdown:关机 ping: 检测网络 git常用命令: git log 查看日志 git reflog 查看所有的操...
2019-10-15 12:25:37
127
原创 事务的隔离级别
事务的属性 propagation:用来设置事务的传播行为 事务的传播行为:一个方法运行在了一个开启了事务的方法中时,当前方法是使用原来的事务还是还起的新事务 propagation.REQUIRED:默认值,使用原来的事务 propagation.REQUIRES——NEW:将原来的事务挂起,开启一个新的事务 isolation:用来设置事务的隔离级别 数据库系统必须具有隔离并发运行各个事物的能...
2019-10-14 22:38:14
135
原创 主从复制
什么是主从复制? 如果数据库服务器一旦宕机,我们的项目将无法运行,如果数据库服务器硬盘损坏还将面临数据丢失的问题!!! 将MySQL数据库主机的数据复制到MySQL从机上(备份) 原理 将MySQL主机的SQL语句以日志的方式记录下来,通过网络将日志文件复制到从机上,执行日志的SQL语句同步主机的操作和数据 步揍 1. 常见三台Linux服务器 2. 分别安装MySQL数据库 3. 配置主节点 4...
2019-10-14 21:34:02
138
原创 shiro
基本概念 认证 登陆,身份认证,系统校验一个用户是不是合法用户的过程 最常用的简单身份认证是系统通过核对用户输入的用户名和密码,看其是否与系统中存储的该用户的用户名和密码是否一致,来反4判断用户身份是否正确 相关的概念 subject主体 shiro中最重要的概念就是subject(主体)。subject是一个虚拟的用户对象(封装了用户和登陆相关的属性和方法) login(),loginOut()...
2019-10-12 15:40:38
245
原创 springBoot相关
SpringBoot特点: 不需要配置文件(很少的配置文件) 简化了spring环境搭建; 内置tomcat 可以直接main运行; 约定大于配置 在开发过程中按照规范(约定)完成; 环境搭建 1. 创建项目 2. 配置项目的jdk 3. 常见module 4.通过插件修改maven使用的jdk版本 &...
2019-10-12 09:25:39
118
原创 微服务?
每个服务可独立运行在自己的进程里 一系列独立运行的微服务共同构建起整个系统 每个服务为独立的业务开发,一个微服务值关注某个特定的功能,例订单管理,用户管理 为服务之间通过一些轻量的通信机制进行通信,例Restful API进行调用 可以使用不同的语言与数据存储技术开发 SpringCloud的出现简化了分布式架构的开发 他是对Netflix开源组件的封装 整合了分布式开发需要用到的一套技术 ...
2019-10-10 14:27:26
144
原创 集合
List:元素按顺序存储(有下标),元素可重复 a. ArrayList: 数组实现,查询快,增删慢,线程不安全 ,并发效率高; b. Vetor: 数组实现 线程安全,并发效率低; c. LinkedList: 双向链表实现,查询慢,增删快 不安全 d. copyOnWriteArrayList 是 list 的实现类,牺牲了写的效率提高了读的效率 Set:无下标,...
2019-10-10 11:11:35
172
原创 springMVC相关
SpringMVC的执行流程 一个请求匹配前端控制器DispatcherServlet的请求映射路径(在web.xml中指定),web容器将该请求转交给dispatcherServlet处理 dispatcherServlet接收到请求后,根据请求信息交给处理映射器(HandlerMapping) HandlerMapping根据用户的url请求查找匹配该url的Handler,并返回一个执行链...
2019-10-09 22:14:29
154
原创 struts2相关
介绍一下struts2的值栈 什么是值栈 1. 之前web阶段 在servlet里进行操作,把数据放到域对象中,然后早页面中使用el表达式获取。域对象就是在一定范围内来存值和取值; 2. 在struts2中 提供本身的一种存储机制,类似于域对象,叫做值栈。是可以存值和取值的 值栈分为两部分 root区域,结构是list集合 一般操作的都是root里的数据 context区域,结构是map集合 st...
2019-10-09 21:52:44
129
原创 MyBatis中${}和#{}的区别?
mybatis映射文件参数处理#{}和${}取值区别 #{}:是以预编译的映射,将参数设置到sql语句中,和jdbc的preraredStatement一样,使用占位符,防止sql注入; KaTeX parse error: Expected 'EOF', got '#' at position 48: …情况下的参数取值,我们都要使用#̲{}的方式取值。 但是原声jd…{} ...
2019-10-09 21:07:21
118
原创 Redis
Redis的持久化机制 Redis的数据全部在内存中,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证redis的数据不会因为故障而丢失,这种机制就是redis的持久化机制 RDB和AOF持久化的区别 AOF特性 : 把写操作指令,持续的写到一个类似日志文件里。(类似于从postgresql等数据库导出sql一样,只记录写操作) AOF持久化记录服务器执行的所有写操作命令,并在服务器启动时...
2019-10-09 20:58:51
392
原创 web应用的性能优化,及作用域
一个web应用,不管是何种语言,粗略的结构无非是三层: 1. 应用程序优化 1. 页面模板 可以是JSP、ASP和PHP等页面技术,根据主数据生成的最终的HTML页面,性能关键指标只有一个页面的渲染速度,综合各种页面技术而言,渲染速度相差不会太大,10倍以内。 2. 业务逻辑 用于根据业务需要将数据库中的书库读取到内存中,一边通过页面模板渲染成HTML页面。这里面可能包括缓存、...
2019-10-08 22:04:28
175
原创 Oracle与MySQL的语法及优化?
Oracle 数据去重:select distinct 字段名 from 表名(一般distinct后面只跟一个字段) 空值查询: select * from 表名 where 字段名 is null(is not null非空查询) 多条件查询:(查询值为1或者2的数据)select * from 表名 where 字段名=1 or 字段名=2 区间查询:(查询值在1和10之间的数据)sele...
2019-10-08 21:30:07
190
原创 线程?
说明TreadLocal对象的作用和实现原理? 作用:TreadLocal 类用来提供线程内部的局部变量,并且这些变量依靠线程独立存在。可以在多个线程中互不干扰的进行存储数据和修改数据,通过set/get/remove方法,每个线程都是独立的操作。 原理:在不同的线程中访问同一个对象,获取到的值是不一样的,因为内部会从各种的线程中取出一个独立的数组。通过对应得下标,查找对应得Value值 线程 创...
2019-10-08 20:49:00
129
原创 什么是工厂模式、代理模式?
什么是工厂模式、代理模式? 工厂模式 :实例化对象,用工厂方法代替new操作的一种模式。 代理模式 : 代理 :分为静态代理和动态代理;现有对象不能满足正常的开发需求,需要有一个能够代替现有对象提供服务 动态代理 :编译时代理类不存在;运行时动态生成的代理对象; 静态代理 :编译时代理类已经存在;静态代理对于开发没有意义; 被代理类/对象/方法:只有核心功能; 增强处理 :公共处理、额外功能、建...
2019-10-08 19:30:28
1066
原创 java中数组的排序
选择排序 public class ArraySortType { public static void arraySelectSort(int[] array) { //遍历数组 for(int i = 0; i < array.length; i++){ for(int j = i+1; j < array.length; j++){ if(array[i] > array[...
2019-10-08 18:44:41
129
原创 面试相关
springMVC与struts2都是mvc框架,有啥区别? ① 接收参数:springMVC通过方法形参接收参数,struts2通过声明成员变量,提供get/set方法来接收参数; ② 跳转:struts2通过struts.xml中配置来进行跳转,springMVC通过方法返回值/注解(常用)来进行控制跳转; ③ 数据传输:struts2中使用值栈,springMVC中使用各种作用域; ④ V进...
2019-10-08 17:44:20
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅