![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zking
文章平均质量分 64
Poem-
666
展开
-
java集合
昨天又复习Java的集合类,相比之前的学习,又有了许多收获,虽然当时脑子里面没什么印象,但是后面回顾了一下总结了一下看着文档整理了一下,其实确实很多东西都感觉简单了很多。进入正题,首先是要搞清Collection和Collections,Collection是List,set和Queue接口的父接口,而Collections是一个操作集合的工具类。首先我也是从一个小白做起,这个星期学习了很多,...原创 2019-03-05 10:01:34 · 160 阅读 · 0 评论 -
使用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-14 21:09:59 · 168 阅读 · 0 评论 -
Mybatis整合Redis实现二级缓存
ehcache的特点4.1 够快Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency systems.4.2 够简单开发者提供的接口非常简单明了,从Ehcache的搭建到运用运行仅仅需要的是你宝贵的几分钟。其实很多开发者都不知道自己用在用Ehcache,Ehcache被广泛的运用于其他的开源项目4...原创 2018-12-19 20:52:12 · 245 阅读 · 0 评论 -
tomcat启动startup.bat一闪而过(分析与解答)
1,在正确配置Tomcat环境变量后,遇到很多次运行startup.bat后,一个窗口一闪而过的。为了分析导致tomcat启动失败的原因,我们可以现在tomcat的目录下选中startup.bat文件,单击右键,选择编辑。2,在文本的最后敲上“pause”,保存后重新运行startup.bat3,如果有错误信息,这时候会显示出来,可以再根据它的错误提示,上网搜索对应的解决办法。下面是在错误...原创 2018-12-08 20:02:39 · 787 阅读 · 0 评论 -
WebService远程调用技术
Web Service——也叫XML Web Service WebService,是一种跨编程语言和跨操作系统平台的远程调用技术。各个应用程序之间的交流就需要Web Service来作为相互交流的桥梁。WebService简介JDK实现WebService(1)建一个接口Person,创建方法@WebService //使用@WebService注解标注WebServiceI接...原创 2018-12-05 18:47:25 · 201 阅读 · 0 评论 -
SSH整合
/**biz的用途execution(* *…Biz.(…))accountBizaccountBizImpl accountDao.delete(); accountDao.add();action.tranferTransation tx = session.beginTransation(); accountBiz.tranfer()->ac...原创 2018-11-07 15:18:47 · 140 阅读 · 0 评论 -
Aop
AOP中关键性概念连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知应用到目标对象后创建的对象(...原创 2018-11-06 20:11:00 · 89 阅读 · 0 评论 -
二级缓存
为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb什么样的数据需要缓存很少被修改或根本不改的数据业务...原创 2018-11-01 20:03:24 · 170 阅读 · 0 评论 -
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-14 21:13:58 · 185 阅读 · 0 评论 -
国际化与文件上传
国际化(internationalization)简称i18n,是一种让软件在开发阶段就支持多种语言的技术java.util.Locale语言代码_国家代码注:国家代码可省略zh_CNResourceBundle加载资源文件(中英双语)i18n_zh_CN.propertiesi18n_en_US.properties//test是属性文件的名字,不写语言代码、国家代...原创 2018-12-26 15:20:05 · 128 阅读 · 0 评论 -
动态sql和分页
1.mybatis动态sql1.1 if1.2 trim 1.3 foreach1.4 其他 choose/set/where2.模糊查询(3种方式)2.1 参数中直接加入%%2.2 使用${...}代替#{...}(不建议使用该方式,有SQL注入风险) 关键:#{...}与${...}区别? 参数类型为字符串,#会在前后加单引号['...原创 2018-12-15 19:35:57 · 171 阅读 · 0 评论 -
springboot入门
1.SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等...原创 2019-02-16 21:17:11 · 128 阅读 · 0 评论 -
shiro之自定义Realm与盐加密
1、自定义RealmShiro从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法;也需要从Realm得到用户相应的角色/权限进行验证用户是否能进行操作;可以把Realm看成DataSource,即安全数据源。最基础的是Realm接口,CachingRealm负责缓存处理,Auth...原创 2019-01-04 18:18:20 · 244 阅读 · 0 评论 -
mybatis与spring的集成
1.添加相关依赖注:spring 5.0.1.RELEASE有冲突1.1 添加spring相关依赖(5.0.2.RELEASE)spring-corespring-beansspring-contextspring-ormspring-txspring-aspectsspring-web1.2 添加mybatis相关依赖mybatis核心:mybatis(3.4.5)Myb...原创 2018-12-18 16:47:40 · 184 阅读 · 0 评论 -
shiro入门
什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越...原创 2018-12-28 19:54:57 · 138 阅读 · 0 评论 -
springmvc
maven helper什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。SpringMVC处理请求的流程2.1 首先用户发送请求–>DispatherServlet2.2 DispatcherServlet–>HandlerMapping2.3 DispatcherServlet–&...原创 2018-12-22 20:16:43 · 95 阅读 · 0 评论 -
国际化springmvc
1、国际化(internationalization)简称i18n,是一种让软件在开发阶段就支持多种语言的技术2、springmvc实现动态国际化(中英双语)(1)提供中英双语资源文件例如i18n_en_US.properties:yhzh.homePage=welcome to home pageyhzh.label=userNameyhmm.label=passwordhell...原创 2018-12-28 11:01:44 · 161 阅读 · 0 评论 -
关联关系映射
1.将数据表导入数据库中2.通过mybatis-generator插件生成dao、mapper、model1)配置mybatis-generator插件生成文件位置2)修改generatorConfig.xml配置文件的生成目录(mapper和model)及对应生成关系3.修改Customer、Order实体类1)实现序列化接口2)建立实体映射关联关系(一对多、多对一)#一对多:一个...原创 2018-12-21 20:15:48 · 209 阅读 · 0 评论 -
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 14:35:41 · 83 阅读 · 0 评论 -
IOC
什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的...原创 2018-11-03 17:01:17 · 88 阅读 · 0 评论 -
hql的通用分页
BaseDAO通过书籍名字模糊查询数据,并且具备分页的功能原生sqlhql实现不了的功能,可以考虑使用原生sql1、配置关系麻烦2、复杂sql查询需求:统计订单表中的订单对应的所有订单项中,某一书籍的销量。select oi.selfNo,t.bname from t_hibernate_book b,t_hibernate_Oerder o,t_hibernate_Oerd...原创 2018-10-30 19:37:42 · 139 阅读 · 0 评论 -
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 08:48:25 · 85 阅读 · 0 评论 -
ognl
//伪代码*.action3. ActionContext3.1 ActionContext ac = ActionContext.getContext();//保证同一请求中只创建一个上下文requestsessionapplicationparametersValueStack(root)3.2 向ValueStack压栈push(XxxAction)//helloActi...原创 2018-10-11 13:16:36 · 89 阅读 · 0 评论 -
PullToRefresh
导入PullToRefresh1.1 修改library的build.gradle中的sdk版本//修改前compileSdkVersion 16buildToolsVersion “27.0.3” defaultConfig { minSdkVersion 4 targetSdkVersion 4 } //修改后 compileSdkVersion...原创 2018-09-26 13:50:54 · 110 阅读 · 0 评论 -
高级控件ListView
BaseAdapter:是所有适配器类的父类,可以对列表项进行最大限度的定制1.1 自定义适配器中的方法getCountgetViewgetItemgetItemId1.2 LayoutInflater(布局解析器)–LayoutInflater有三种获得方式,资料中有详细介绍用来把layout布局文件解析成一个View对象,不可以new,需要使用系统服务获得inflater ...原创 2018-09-20 20:08:12 · 80 阅读 · 0 评论 -
jackson和httpcliet
webservice->xmljackson->jsonjackson1.1 Java->Json1.1.1 ObjectMap1.1.2 JsonGenerator1.1.3 @JsonIgnorehibernate中一对多、多对多双向关联会出现这种死循环简介2.1 HttpClient是Apache Jakarta Common下的子项目,用来提供高...原创 2018-09-19 21:04:10 · 139 阅读 · 0 评论 -
高级控件及自动提示文本框与下拉列表
高级控件与低级控件区别是否使用适配器适配器种类和作用2.1 种类数组适配器 ArrayAdapternew ArrayAdapter(this,R.layout.actv_style, names);简单适配器 SimpleAdapter也叫“并不简单的简单适配器”_自定义适配器2.2 作用桥梁展示高级控件使用步骤3.1 获取数据3.2 创建适配器3....原创 2018-09-17 19:48:53 · 201 阅读 · 0 评论 -
常用控件02 图片框与进度条
案例一:消息提示框 1. Toast(吐丝框) 1.1 Toast是Android中的一种简易的消息提示框 1.2 使用这个类的最简单的方法是调用静态方法构造您所需要的一切,并返回一个新的Toast对象。 Toast toast=Toast.makeText(getApplicationContext(), “默认的Toast”, Toast.LENGTH_SHORT)...原创 2018-09-16 19:30:43 · 104 阅读 · 0 评论 -
view与viewgroup
Android的基本组件 1.1 Activity 1.1.1 Activity代表手机的一个屏幕 1.1.2 一个Android程序由多个Activity组成,即:一个Android程序由多屏内容组成 1.1.3 Activity相当于一个展板,本身没有可视的内容,你把画(View)贴到展板上就可以展示出来了 1.2 Service 1.2.1 不可见的组件 1.2.2 在后台运...原创 2018-09-16 19:29:24 · 103 阅读 · 0 评论 -
struts值crud
1、定义baseAction,存放结果码常量,请求、响应、上下文、公用的传值2、Struts标签的使用s:iteratorS:actionS:urlS:forms:textfieldS:selectS:radioS:params:textarea1、不直接跳页面,跳子控制器,因为路径问题和*。action配置2、修改页面弹栈的问题,load出的结果作为跟,属性可以直接取值...原创 2018-10-14 15:45:11 · 91 阅读 · 0 评论 -
拦截器与文件上传
Interceptorimplements Interceptorextends AbstractInterceptor与filter的区别:先过filter再过interceptor文件上传:三种上传方案虚拟路径与真实路径 /uploadcopyFile与copydirectory0. 文件下载另存为直接打开内容类型response.setContentType(d...原创 2018-10-15 21:33:48 · 109 阅读 · 0 评论 -
struts2
请说明为啥报找不到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:47:46 · 76 阅读 · 0 评论 -
多对多1
数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询 查询一本书为例 sesssion.get(Book.class,5)-> select * from t_hibernate_book where book_id = ?(5) resultSet->5 a...原创 2018-10-27 10:30:01 · 89 阅读 · 0 评论 -
Hql的多种查询方法
什么是hqlHQL是Hibernate Query Language的缩写查全部hql和sql区别/异同HQL SQL类名/属性 表名/列名区分大小写,关键字不区分大小写 不区分大小写别名 ...原创 2018-10-29 18:42:34 · 329 阅读 · 0 评论 -
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-23 13:24:21 · 85 阅读 · 0 评论 -
一对多
什么是关联(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-25 19:43:59 · 153 阅读 · 0 评论 -
多对多的增加跟删除
/*** 被控方删除失败的原因?* 因为被控方被中间表所引用** 1、接触关联关系(先删除中间表的引用数据)* 2、再去删除主表信息* @param category*/public void del(Category category) {Session session = SessionFactoryUtil.getSession();Transaction transa...原创 2018-10-28 10:27:31 · 86 阅读 · 0 评论 -
主键生成策略
hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned1.2 数据库控制: identity(标识列/自动增长) sequence1.3 hibernate控制:increment uuid/uuid.hex1.4 其它:nativestudent id intworker id...原创 2018-10-22 18:17:16 · 72 阅读 · 0 评论 -
Maven
Maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。什么是自动构建工具?2.1 .java->.class->run方式一javac HelloWorld.javajava HelloWorld方式二开发工具Ecli...原创 2018-10-22 18:15:54 · 83 阅读 · 0 评论 -
hibernate
什么是hibernateORM框架/持久层框架object reference mappingdao daojdbc hibernatejdbc优势:跨数据库的无缝移植注1:Object Relational Mapping如何在项目中添加hibernate支持(手动添加)2.1 添加hibernate相关依赖2.2 在resource...原创 2018-10-17 16:25:13 · 82 阅读 · 0 评论