自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 闲谈java面试经验

就找工作来说,包括简历,面试技巧,还有一些出现比较多的面试题的一个小总结简历部分最重要的是职业技能部分,与项目经验,首先关于职业技能,一定要结合自己的实际经验,可以稍微夸张,但不能吹大了,写的东西一定要会,或者了解,以免面试官问到也能或多或少说出来,不会尴尬,还有有自己的亮点,HR才会一眼看中过了第一关,才会有后面的面试机会项目经验写清楚日期,项目名字,项目概述:该系统是为...

2019-03-05 10:56:15 175

原创 spring boot模板

thymeleaf模板——它就是html页面相关pom依赖org.springframework.bootspring-boot-starter-thymeleafSpring Boot官方文档建议在开发时将缓存关闭,那就在application.properties文件中加入下面这行spring.thymeleaf.cache=false正式环境还是要将缓存开启的th:valu...

2019-02-19 18:14:02 113

原创 springboot基础

SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等)...

2019-02-19 17:00:09 166

原创 关联关系映射

1.将数据表导入数据库中2.通过mybatis-generator插件生成dao、mapper、model1)配置mybatis-generator插件生成文件位置2)修改generatorConfig.xml配置文件的生成目录(mapper和model)及对应生成关系3.修改Customer、Order实体类1)实现序列化接口2)建立实体映射关联关系(一对多、多对一)#一对多:一个...

2018-12-22 20:26:08 145

转载 mybatis整合redis实现二级缓存

为什么需要缓存拉高程序的性能什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大ehcache的特点4.1 够快Ehcache的发行有一...

2018-12-21 20:32:41 75

原创 03、mybatis与spring集成

hibernate与spring的整合过程:1、导入hibernate、spring的pom依赖2、spring-hibernate.xml数据库信息文件的注册数据库连接池C3P0的配置sessionfactory工厂相关信息的配置(hibernate.cfg.xml)数据源数据方言show_sql,format_sql映射文件配置整个工程的事务配置(声明式事务)1、动态代理...

2018-12-19 20:13:21 86

原创 redis的安装

redis简介(基于内存存储、持久化特点、集群的概念)redis的安装redis servergcc通过网址从网上下载redis的Linux版本进行安装解压 tat -xvf 。。。。进到解压路径 通过make对该目录进行编译 可启动redis(启动后是不可再输入其他Linux命令) 需要修改redis.conf文件,设置为守护进程。 ./src/redis-serv...

2018-12-17 20:17:28 93

转载 使用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 20:16:42 313

转载 mybatis动态sql和分页

1.mybatis动态sql1.1 if1.2 trim 1.3 foreach1.4 其他 choose/set/where2.模糊查询(3种方式)2.1 参数中直接加入%%#{bookName}2.2 使用${...}代替#{...}(不建议使用该方式,有SQL注入风险) 关键:#{...}与${...}区别? 参数类型为字符串...

2018-12-17 20:14:44 240

转载 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 20:08:57 74

转载 axis2

Axis2是WebService的框架。是Axis1.x的替代品。与之类似的技术是XFire和CXF.tomcat是应用服务器。简单的理解:axis2实现了WebService。然后你可以在tomcat或者是Jetty上部署用Axis2实现的WebService程序。...

2018-12-10 21:03:45 142

原创 安装和启动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 20:51:28 87

原创 web-service

WebService简介JDK实现WebService(1)建一个接口Person,创建方法@WebService //使用@WebService注解标注WebServiceI接口public interface WebServiceI{@WebMethod //使用WebMethod注解标注WebService接口中的方法public String say(String wh...

2018-12-10 20:39:15 98

原创 SVN搭建

CVSSVNgit 分支版本控制器安装VisualSVNEclipse安装svn插件常见操作导入/检入导出/检出提交更新解决冲突?*黄色小桶版本冲突断开与SVN服务器的连接.svn 原数据ipconfigidea中使用svn必须要安装svn的客户端TortoiseSVN,通俗一点来说就是小乌龟啦,其它同eclipse回顾:ssh整合1...

2018-11-10 18:43:43 90

原创 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-07 17:08:10 60

原创 AOP

AOP中关键性概念连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知应用到目标对象后创建的对象(...

2018-11-07 11:44:53 82

原创 IOC介绍

什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的...

2018-11-05 20:27:34 253

原创 二级缓存

为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb什么样的数据需要缓存很少被修改或根本不改的数据业务...

2018-10-31 20:24:25 61

原创 hql的通用分页,视图,原生代码

BaseDAOpackage com.zking.eight.util;import java.util.Collection;import java.util.List;import java.util.Map;import org.hibernate.Session;import org.hibernate.query.Query;/**分页jdbc:executeQu...

2018-10-30 20:19:59 117

原创 hql

import com.zking.five.entity.Book;import com.zking.two.util.SessionFactoryUtil;public class HqlTest {private Session session;private Transaction transaction;@Beforepublic void test1() { sessio...

2018-10-29 20:22:04 86

原创 多对多关系原理

多对多关系一对多关系

2018-10-28 21:27:41 275

原创 多对多(一)

数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询 A B C D t1 C t2 D t3注2:交叉连接注3:外连接:left(左)/right(右)/full(左右)主从表:连...

2018-10-27 16:56:06 85

原创 一对多

什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:public class A{private B b = new B;public A(){}}1.2 关联的分类:关联可以分为一对一、一对多/多对一、多对多关联关联是有方向的订单表、订单项表select * from t_order t,t...

2018-10-24 21:26:06 59

原创 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 2...

2018-10-22 20:10:12 79

原创 主键生成策略

hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assignedassigned 程序员自己控制表中的主键对应的数据 <!-- <generator class="assigned"></generator> -->1.2 数据库控制:mysql中: i...

2018-10-20 16:05:25 143

原创 hibernate入门

什么是hibernateORM框架/持久层框架object reference mapping优势:跨数据库的无缝移植注1:Object Relational Mapping如何在项目中添加hibernate支持(手动添加)2.1 添加hibernate相关依赖2.2 在resource目录下添加hibernate.cfg.xml(核心配置文件)2.2.1 添加DTD支持...

2018-10-18 11:27:39 358

原创 Maven安装配置

Maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。什么是自动构建工具?2.1 .java->.class->run方式一javac HelloWorld.javajava HelloWorld方式二开发工具Ecli...

2018-10-16 22:53:36 59

原创 拦截器与文件上传

Interceptorimplements Interceptorextends AbstractInterceptor与filter的区别:先过filter再过interceptor文件上传:三种上传方案虚拟路径与真实路径 /uploadcopyFile与copydirectory0. 文件下载另存为直接打开内容类型response.setContentType(d...

2018-10-15 18:58:51 126

原创 struts值curd

1、定义baseAction,存放结果码常量,请求、响应、上下文、公用的传值2、Struts标签的使用s:iteratorS:actionS:urlS:forms:textfieldS:selectS:radioS:params:textarea1、不直接跳页面,跳子控制器,因为路径问题和*。action配置2、修改页面弹栈的问题,load出的结果作为跟,属性可以直接取值...

2018-10-15 15:03:53 106

原创 struts标签

struts标签1.1 通用标签1.1.1 数据标签propertysetscope=“action”,action=request+actionContextpush修改页面paramblue注1:它是子标签注2:url/actiondatejava.text.SimpleDateFormat/DecimalFormatdebugurl/param/a(重要~...

2018-10-13 16:57:48 66

原创 ognl

OGNL1.1 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言1.2 OgnlContext(ongl上下文)其实就是Map (教室、老师、学生)OgnlContext=根对象(1)+非根对象(N)非根对象要通过"#key"访问,根对象可以省略"#key"注1:context:英文原意上下文,环境/容器1...

2018-10-12 11:37:33 84

原创 struts入门

并不

2018-10-10 16:03:59 68

原创 PullToRefresh

导入PullToRefresh1.1 修改library的build.gradle中的sdk版本//修改前compileSdkVersion 16buildToolsVersion “27.0.3” defaultConfig { minSdkVersion 4 targetSdkVersion 4 } //修改后 compileSdkVersion...

2018-09-24 23:07:55 74

原创 高级控件ListView

BaseAdapter:是所有适配器类的父类,可以对列表项进行最大限度的定制1.1 自定义适配器中的方法getCountgetViewgetItemgetItemId1.2 LayoutInflater(布局解析器)–LayoutInflater有三种获得方式,资料中有详细介绍用来把layout布局文件解析成一个View对象,不可以new,需要使用系统服务获得inflater ...

2018-09-21 23:59:46 81

原创 jackson和httpclient

webservice->xmljackson->jsonjackson1.1 Java->Json1.1.1 ObjectMap1.1.2 JsonGenerator1.1.3 @JsonIgnorehibernate中一对多、多对多双向关联会出现这种死循环简介2.1 HttpClient是Apache Jakarta Common下的子项目,用来提供高...

2018-09-20 23:41:29 123

原创 自动提示文本框与下拉列表

不仅纷纷

2018-09-19 21:38:09 482

原创 常用控件——图片框与进度条

消息提示框 1. Toast(吐丝框) 1.1 Toast是Android中的一种简易的消息提示框 1.2 使用这个类的最简单的方法是调用静态方法构造您所需要的一切,并返回一个新的Toast对象。 Toast toast=Toast.makeText(getApplicationContext(), “默认的Toast”, Toast.LENGTH_SHORT); ...

2018-09-16 22:15:37 113

原创 Android的基本组件

牛牛牛牛牛

2018-09-15 21:28:46 250

转载 第一次课——离线搭建安卓Android

离线搭建安卓Androi离线安装操作步骤: ①. 首先下载离线搭建Android Studio开发环境的工具,需要工具如下图所示: caches:为安装过程和新建项目过程中,下载的缓存文件 android-studio-ide.zip:为android studio安装包,解压即可 gradle-4.6-all.zip:为编译工具 Sdk.rar:SDK工具包,包括开发安装所需要...

2018-09-11 21:55:38 183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除