- 博客(42)
- 收藏
- 关注
原创 面试小结
1.面试心态面试不能急,要做好准备,控制好各种事前准备的时间。在面试的时候要控制好自己的心态,别怕,别紧张,心态要放好,这样在面试的时候才不会慌得什么都不记得。2.面试技巧简历内容一定要贴合自身,不要夸大。简历结尾写自我评价介绍自己的优点列如:工作认真仔细,完成工作后会再次检查等回答面试官问题的时候,要尽量条理清楚,尽量把话语主动权掌握在自己手中。因为你不清楚是人事部还是技术部的人来面...
2019-03-05 12:05:26
137
原创 springboot
1.springboot项目的创建右键总项目——new——module——spring Initializr——module SDK:1.8(java version “1.8.0_144”);NextGroup : com.xxx (公司)Artifact : xxx (都要小写)NextCore : √ Lombok , √ AspectsWeb : √ WebNext...
2019-02-18 20:23:02
186
原创 shiro入门
什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越...
2018-12-30 21:29:20
175
原创 JSR303和json
上传下载 1、导入fileupload的jar包---》fileutils 2、需要在springmvc.xml中配置commonmultipartResolver 3、multipartfile file,file.getOri..Name,file.getcontentType 4、...与struts的文件上传下载完全一致 JSR303Springmvc的表单验证客户端表...
2018-12-30 21:28:14
258
原创 国际化和文件上传
静态资源处理 localhost:8080/ssm/images/1.jpg 配置完springmvc是访问不了的 原因:url的含义是向后台寻找‘images/1.jpg’映射地址,后台找不到 springmvc.xml <mvc:resources location="/images/" mapping="/images/**"/>crud(springmvc常用的...
2018-12-30 21:26:59
186
原创 springmvc入门
什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。回顾: 中央控制器、子控制器mvc具体处理业务的是:子控制器(抽象类、接口)中央控制器:接受请求,寻找子控制器去完成业务。SpringMVC处理请求的流程2.1 首先用户发送请求–>DispatherServlet2.2 Dispatch...
2018-12-24 15:38:37
134
原创 关联关系映射
1.将数据表导入数据库中2.通过mybatis-generator插件生成dao、mapper、model1)配置mybatis-generator插件生成文件位置2)修改generatorConfig.xml配置文件的生成目录(mapper和model)及对应生成关系3.修改Customer、Order实体类1)实现序列化接口2)建立实体映射关联关系(一对多、多对一)#一对多:一个...
2018-12-24 15:36:21
195
原创 Mybatis整合Redis实现二级缓存
为什么需要缓存拉高程序的性能什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大ehcache的特点4.1 够快Ehcache的发行有一...
2018-12-24 15:25:15
305
原创 mybatis与spring集成
github的分页插件导入pom依赖,这个工程是github提供的在mybatis.cfg.xml中配置拦截器,是为了拦截所有mapper代理接口在具体的业务逻辑前,开始分页操作if(pagebean!=null %% pagebean.ispagination)PageHelper.startpage(当前页,偏移量);查询的业务代码if(pagebean!=null %% pag...
2018-12-24 15:21:58
140
原创 动态sql和分页
1.mybatis动态sql1.1 if1.2 trim1.3 foreach1.4 其他choose/set/where2.模糊查询(3种方式)2.1 参数中直接加入%%2.2 使用KaTeX parse error: Expected 'EOF', got '#' at position 8: {...}代替#̲{...}(不建议使用该方式,…{…}区别?参数类型为字符串,#...
2018-12-17 15:33:52
150
原创 mybatis
核心导入依赖加入插件(插件依赖、插件文件、Free mybatis plugin、Mybatis generater)生成代码代码测试0、系统环境JDK版本:1.8IDE:InterliJ IDEA 2017.2.5Maven版本:3.5MyBatis版本:3.X数据库:MySQL 5.5mybatis1.1 mybatis本是apache的一个开源项目iBatis, 2...
2018-12-17 15:30:43
186
1
原创 IDEA
1.下载和安装没有要特别注意的地方,选64位bin目录是一些执行和配置相关包help目录帮助文档手册;jre64目录是jre运行支持;lib目录是运行用到的jar包;licenese目录是许可协议;plugins目录是插件redist目录是一些杂项config是你对idea的配置的文件 这个文件保存好,假如其他电脑安装idea,启动的时候可以选择导入你的这个confi...
2018-12-17 15:28:11
156
1
原创 使用Java代码操作Redis
Java访问redis2.1 添加依赖redis.clientsjedis2.9.02.2 Java连接redisJedis jedis = new Jedis(ip, port);jedis.auth(“123456”);//权限认证jedis.ping();jedis.select(0);//切换数据库2.3 Java操作redisstring(字符串)hash...
2018-12-17 15:20:58
321
1
原创 Redis
1 安装和启动redis服务1 在Linux中创建目录:/myredis/redis,并将压缩包复制到该目录(winscp) 2 解压压缩文件,并执行make对解压后的文件进行编译 cd /myredis/redis #解压文件 tar -zxvf redis-5.0.0.tar.gz #进入解压后的文件夹 cd redis-5.0.0 #编译 make3 安装gcc依赖...
2018-12-10 21:00:23
103
原创 Axis2
Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Securit...
2018-12-10 20:59:23
257
原创 webservice1
WebService简介JDK实现WebService(1)建一个接口Person,创建方法@WebService //使用@WebService注解标注WebServiceI接口public interface WebServiceI{@WebMethod //使用WebMethod注解标注WebService接口中的方法public String say(String wh...
2018-12-10 20:54:40
149
原创 Linux
CentOS Unbutu 小红帽 Oracle 6 Linux(桌面版)1.安装VMWare虚拟机2.安装CentOS2.1 查看并设置Linux的IP地址1)ip addr 查看ip2)cd /etc/sysconfig/network-scripts 调转目录3)ls或ll 查看目录4)vi ifcfg-ens33 修改最后一项ONBOOT...
2018-11-12 09:00:55
163
原创 SVN
CVSSVNgit 分支版本控制器安装VisualSVNEclipse安装svn插件常见操作导入/检入导出/检出提交更新解决冲突?*黄色小桶版本冲突断开与SVN服务器的连接.svn 原数据ipconfig...
2018-11-12 08:59:18
123
原创 ssh整合
pom1.1 hibernate相关(5.2.12.Final)hibernate-corehibernate-c3p0(数据库连接池)hibernate-ehcachemysql-connector-java(5.1.44)1.2 spring相关(5.0.1.RELEASE)spring-contextspring-ormspring-webspring-aspects...
2018-11-12 08:57:07
130
原创 AOP
AOP中关键性概念连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知应用到目标对象后创建的对象(...
2018-11-12 08:51:08
132
原创 IOC
什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的...
2018-11-05 20:33:38
116
原创 二级缓存
为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb什么样的数据需要缓存很少被修改或根本不改的数据业务...
2018-11-04 23:41:08
144
原创 HQL 01
1.HQL是Hibernate Query Language的缩写hql和sql区别/异同Hql类名/属性区分大小写,关键字不区分大小写从下标0开始计算位置(hibernate5之后不支持)命名参数面向对象的查询语言Sql表名/列名不区分大小写从顺序1开始计算位置不支持命名参数面向结构查询语言处理返回的结果集selectobject []mapnew...
2018-10-30 20:25:58
120
原创 关联的多对多
1.数据库的多对多A.数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询,永远就是二个表的联接查询注2:交叉连接注3:外连接:left(左)/right(右)/full(左右)主从表:连接条件不成立时,主表记录永远保留,与null匹配在hibernate中,你只管查询当前表对象即可,hibernate会字段关联桥表以及...
2018-10-27 10:31:56
154
转载 关联的一对多
什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:public class A{private B b = new B;public A(){}}1.2 关联的分类:关联可以分为一对一、一对多/多对一、多对多关联关联是有方向的#关键点都在数据库中的外键上面,请好好理解下面这二句SQL和一对多及...
2018-10-26 23:03:14
157
原创 hibernate加载策略
对象的三种状态(hibernate管理的对象)1.1 临时状态1.2 持久状态1.3 游离状态1、hibernate通过管理对象来操作数据库,这里对象指的是持久态的对象2、各种状态的对象是可以相互转换一级缓存、快照(orm特性)u = {1 ww 20 2018-5-3 abcd} --> u = {1 qq 17 null xyz}u’ = {1 ww 20...
2018-10-25 20:13:14
86
原创 hibernate 主键生成策略
hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned1.2 数据库控制: identity(标识列/自动增长) sequence1.3 hibernate控制:increment uuid/uuid.hex1.4 其它:native主键生成器要求2.1 assigned数据...
2018-10-22 10:15:14
163
1
原创 hibernate 入门及心得
什么是hibernateORM框架/持久层框架object reference mapping优势:跨数据库的无缝移植注1:Object Relational Mapping如何在项目中添加hibernate支持(手动添加)2.1 添加hibernate相关依赖2.2 在resource目录下添加hibernate.cfg.xml(核心配置文件),不能有中文!!!2.2....
2018-10-21 21:11:58
114
转载 15 . Maven
Maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。什么是自动构建工具?2.1 .java->.class->run方式一javac HelloWorld.javajava HelloWorld方式二开发工具Ecli...
2018-10-16 23:23:50
101
转载 05、拦截器与文件上传
Interceptorimplements Interceptorextends AbstractInterceptor与filter的区别:先过filter再过interceptor文件上传:三种上传方案虚拟路径与真实路径 /uploadcopyFile与copydirectory0. 文件下载另存为直接打开内容类型response.setContentType(d...
2018-10-15 19:01:59
105
转载 struts值crud
1、定义baseAction,存放结果码常量,请求、响应、上下文、公用的传值2、Struts标签的使用s:iteratorS:actionS:urlS:forms:textfieldS:selectS:radioS:params:textarea1、不直接跳页面,跳子控制器,因为路径问题和*。action配置2、修改页面弹栈的问题,load出的结果作为跟,属性可以直接取值...
2018-10-14 21:15:24
104
转载 struts 2 标签
struts标签1.1 通用标签1.1.1 数据标签propertysetscope=“action”,action=request+actionContextpush修改页面paramblue注1:它是子标签注2:url/actiondatejava.text.SimpleDateFormat/DecimalFormatdebugurl/param/a(重要~...
2018-10-13 08:58:12
85
转载 OGNL——对象图导航语言,强大的表达式语言
OGNL1.1 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言1.2 OgnlContext(ongl上下文)其实就是Map (教室、老师、学生)OgnlContext=根对象(1)+非根对象(N)非根对象要通过"#key"访问,根对象可以省略"#key"注1:context:英文原意上下文,环境/容器...
2018-10-12 12:05:22
264
转载 Struts 2 入门
请说明为啥报找不到result name=input相当于自定mvc中的action层。com.zking.framework配置文件引入dtd不生效,无提示环境搭建1.1 jar1.2 web.xml1.3 struts.xmlstruts.xml(核心配置文件)开发2.1 Action2.1.1 不需要指定父类(ActionSupport)2.1.2 业务方...
2018-10-10 15:37:13
93
转载 PullToRefresh
导入PullToRefresh1.1 修改library的build.gradle中的sdk版本//修改前compileSdkVersion 16buildToolsVersion “27.0.3” defaultConfig { minSdkVersion 4 targetSdkVersion 4 } //修改后 compileSdkVersion...
2018-09-24 23:02:19
99
原创 高级控件ListView
BaseAdapter:是所有适配器类的父类,可以对列表项进行最大限度的定制1.1 自定义适配器中的方法getCountgetViewgetItemgetItemId1.2 LayoutInflater(布局解析器)–LayoutInflater有三种获得方式,资料中有详细介绍用来把layout布局文件解析成一个View对象,不可以new,需要使用系统服务获得inflater ...
2018-09-21 23:54:09
105
原创 jackson和httpcliet
webservice-&gt;xmljackson-&gt;jsonjackson1.1 Java-&gt;Json1.1.1 ObjectMap1.1.2 JsonGenerator1.1.3 @JsonIgnorehibernate中一对多、多对多双向关联会出现这种死循环简介2.1 HttpClient是Apache Jakarta Common下的子项目,用来提供高...
2018-09-20 23:37:28
174
原创 Android 高级控件——自动提示文本框与下拉列表
高级控件与低级控件区别是否使用适配器适配器种类和作用2.1 种类数组适配器 ArrayAdapternew ArrayAdapter(this,R.layout.actv_style, names);简单适配器 SimpleAdapter也叫“并不简单的简单适配器”_自定义适配器2.2 作用桥梁展示高级控件使用步骤3.1 获取数据3.2 创建适配器3....
2018-09-19 23:38:22
294
原创 Android 常用控件
消息提示框 1. Toast(吐丝框) →Toast是Android中的一种简易的消息提示框 → 使用这个类的最简单的方法是调用静态方法构造您所需要的一切,并返回一个新的Toast对象。 Toast toast=Toast.makeText(getApplicationContext(), “默认的Toast”, Toast.LENGTH_SHORT); ...
2018-09-16 20:44:19
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人