自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合大全

第一点 ,ArrayList和LinkList的区别ArrayList(数组结构):优点:get和set调用花费常数时间,也就是查询的速度快;缺点:新项的插入和现有项的删除代价昂贵,也就是添加删除的速度慢LinkedList(链表结构):优点:新项的插入和和现有项的删除开销很小,即添加和删除的速度快缺点:对get和set的调用花费昂贵,不适合做查询通过代码测试区别:public v...

2019-03-05 10:56:02 144

原创 springboot入门

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

2019-02-23 15:34:51 147

原创 在idea中热部署插件jrebel的使用

一个java web项目,在写的过程中我们需要不断调试,如果没有热部署,则我们每修改一次项目要重启一次,验证问题有没有得到解决。如果项目很小,启动只要几秒或十几秒,可能感觉影响不是很大;但当项目变大了,重启一次需要几十秒,几分钟,甚至十几分钟,每次修改后都需要重启无疑会严重影响我们的工作效率。 正常情况下,我们使用IDEA(或Eclipse等IDE)+tomcat部署web项目时...

2019-02-23 15:30:24 284

原创 shiro之shiro授权

1、添加角色和权限的授权方法表设计如下:用户表:角色表:用户-角色中间表:权限表:权限-角色中间表:根据username查询该用户的所有角色的方法,用于角色验证:/** * 根据用户名查询角色 * @author LJ * @Date 2019/1/4 * @Time 11:16 * @param username * @return java.util.Se...

2019-02-23 15:28:04 261

原创 shiro之自定义Realm与盐加密

1、自定义RealmShiro从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法;也需要从Realm得到用户相应的角色/权限进行验证用户是否能进行操作;可以把Realm看成DataSource,即安全数据源。最基础的是Realm接口,CachingRealm负责缓存处理,Auth...

2019-02-23 15:21:50 166

原创 java分布式的入门

asm和c一般用作底层开发,虽然大多数学习都把c语言作为必修课,但是坦率来讲,真正高水平的c语言开发工程师其实不多,汇编就更少了,看过nginx和lua代码的同学应该深有体会。通讯厂商、芯片厂商,还有一些单片机设备、白色家电、黑色家电,这些设备上运行的代码大多数都是asm和c编写的。c++和java是上层应用使用较多的编程语言,c++在游戏和大型软件开发中使用较多,当然这也和具体公司有关。按我的了...

2019-01-13 18:28:23 277

原创 深入理解java:5. Java分布式架构

https://www.cnblogs.com/my376908915/p/6813321.html

2019-01-13 18:25:49 133

原创 java中的分布式应用(二)之各类中间件中用到的算法

https://blog.csdn.net/zzjstudent/article/details/52366850

2019-01-13 18:23:18 1487

原创 java中的分布式开发介绍

分布式概念要理解分布式系统,主要需要明白一下2个方面:1.分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。2.这些连通的节点上部署了我们的节点,并且相互的操作会有协同。 分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已,而实际上这些服务是通过背后的众多服务器组成的一个分布式系统,因此分布式系统看起来像是一...

2019-01-13 18:21:54 1541 1

原创 Springmvc的数据验证---注解式

JSR-303 Bean ValidationJSR 是Java Specification Requests 的缩写,是指向 JCP(Java Community Process) 提出新增一个标准化技术规范的正式请求。任何人都可以提交 JSR,以向 Java 平台增添新的 API 和服务,已审核通过的规范涉及 Java 各个领域,有兴趣可以了解一下。Bean Validation 是一个...

2019-01-12 18:59:04 169

原创 国际化和sping mvc文件上传

国际化(internationalization)简称i18n,是一种让软件在开发阶段就支持多种语言的技术java.util.Locale语言代码_国家代码注:国家代码可省略zh_CNResourceBundle加载资源文件(中英双语)i18n_zh_CN.propertiesi18n_en_US.properties//test是属性文件的名字,不写语言代码、国家代码,后缀名p...

2019-01-12 18:57:48 80

原创 springMVC 详解

maven helper什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。SpringMVC处理请求的流程2.1 首先用户发送请求–>DispatherServlet2.2 DispatcherServlet–>HandlerMapping2.3 DispatcherServlet–>H...

2019-01-12 18:56:57 92

原创 mybatis与ehcache的整合与mybatis与redis的整合

mybatis与ehcache的整合导入相关依赖(ehcache、mybatis-ehcache的整合,spring-support)spring-ehcache(cachemanagerfactory ehcache.xml cachemanager)在spring-mybatis文件中的sqlsessionfactory中开启二级缓存在*Mapper.xml中开启二级缓存 <ca...

2019-01-12 18:55:58 113

原创 ehcache与redis

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

2019-01-12 18:55:06 189

原创 1.hibernate与spring的整合与mybatis与spring的整合大致区别

1.hibernate与spring的整合与mybatis与spring的整合大致区别hibernate与spring的整合过程:1、导入hibernate、spring的pom依赖2、spring-hibernate.xml数据库信息文件的注册数据库连接池C3P0的配置sessionfactory工厂相关信息的配置(hibernate.cfg.xml)数据源数据方言show_s...

2019-01-12 18:53:20 256

原创 MyBatis中#和$的区别与PageHelper配置详解

MyBatis中#和$的区别#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by ‘111’,如果传入的值是id,则解析成的sql为order by “id”.$将传入的数据直接显示生成在sql中。如:order by userid user_iduseri​ d,如...

2018-12-17 18:37:23 177

原创 mybatis

一.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的一个开源项目...

2018-12-17 18:36:35 90

原创 IDEA开发工具

1.idea简介:IntelliJ IDEAIDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总...

2018-12-17 18:35:09 462

原创 eclipse 的 axis2安装

**资源包:https://download.csdn.net/download/f_1314520/108409271.把axis2.war包放在Tomcat里的webapps再到你的bin文件夹startup 启动服务自动会解析axis2.war,再返回webapps文件夹会多了一个axis2文件夹2.客户端和服务端的架包复制到eclipse的安装盘的plugins 文件夹(插件)就...

2018-12-17 18:31:07 275

原创 服务器安装 redis命令

1 安装和启动redis服务:https://download.csdn.net/download/f_1314520/108409271 在Linux中创建目录:/myredis/redis,并将压缩包复制到该目录(winscp)2 解压压缩文件,并执行make对解压后的文件进行编译cd /myredis/redis#解压文件tar -zxvf redis-5.0.0.tar.gz#...

2018-12-17 18:28:09 261

原创 VMWare虚拟机 和 CentOS服务器等 jdk, tomcat和MySQL安装

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=yes5)按ESC键,:...

2018-12-17 18:27:12 139

原创 hibernate之hql的通用分页

新写一个BaseDao专门去处理这个问题,BaseDao代码如下:package com.zking.eight.util;import java.util.Collection;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.hibernate.Session;imp...

2018-11-05 22:38:05 192

原创 hibernate之二级缓存

1、什么是缓存缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存...

2018-11-05 22:36:00 76

原创 spring之IOC

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

2018-11-05 19:29:14 49

原创 hibernate多对多关系维护

hibernate多对多关系维护主要是级联新增与级联删除,这里以书籍(Book)和书籍类别(Category)为例来讲解Hibernate关联映射中的多对多关联关系的维护,相关数据库设计、实体类、配置文件见:https://blog.csdn.net/weixin_42687829/article/details/83385610两个配置文件的inverse属性共有四种组合方式:1、Book.h...

2018-10-31 11:53:37 165

原创 hibernate之hql查询语言

HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式.。它有如下功能:在查询语句中设定各种查询条件;支持投影查询, 即仅检索出对象的部分属性;支持分页查询;支持连接查询;支持分组查询, 允许使用 HAVING 和 GROUP BY 关键字;提...

2018-10-31 11:52:33 119

原创 hibernate关系映射之多对多关系

由于数据库中不能直接映射多对多关系,所以处理方式为创建一个桥接表(中间表),将一个多对多关系转换成两个一对多,这里以书籍和书籍类别为例来讲解Hibernate关联映射中的多对多关联关系。数据库设计如图:书籍表(t_hibernate_book):书籍类别表(t_hibernate_category):桥接表(t_hibernate_book_category):Book实体类:pa...

2018-10-27 19:42:22 139 1

原创 hibernate关联映射之一对多关系

以订单和订单项为例来讲解Hibernate关联映射中的一对多关联关系。两个实体类如下:订单类:package com.zking.four.entity;import java.util.HashSet;import java.util.Set;/**订单实体类(一对多中的一)@author LJ@Date 2018年10月23日@Time 下午10:08:48...

2018-10-27 19:40:39 75

原创 pom.xml中<packaging>war</packaging>错误的方法

pom.xml中war错误的方法在pom.xml文件的后面后面加入此段代码org.apache.maven.pluginsmaven-compiler-plugin3.0truefalse1.71.7true

2018-10-27 18:55:19 2397

原创 maven插件安装与配置

1:eclipse4.0以上已经安装好了,无需额外配置2:设置maven安装路径Installations3:指定setting.xml文件User SettingsMaven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml,前者是全局范围的,整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才...

2018-10-17 20:27:16 218

原创 Maven 配置环境变量

一.下载maven安装包(添加链接描述),解压即可使用1.首先,在控制面板点击高级系统设置2.点击环境变量3. 配置maven环境变量1 MAVEN_HOME2 M2_HOME新建一个 M2_HOME 小编的解压(解压的路径不要有中文)路径:E:\Program Files (x86)\apache-maven-3.5.0-bin\apache-maven-3.5.0-bin\...

2018-10-17 20:22:13 136

原创 OGNL

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

2018-10-15 18:58:39 82

原创 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-15 18:57:40 59

原创 struts值crud

2018年10月14日 17:12:00 qq_43181626 阅读数:101、定义baseAction,存放结果码常量,请求、响应、上下文、公用的传值2、Struts标签的使用s:iteratorS:actionS:urlS:forms:textfieldS:selectS:radioS:params:textarea1、不直接跳页面,跳子控制器,因为路径问题和*。ac...

2018-10-15 18:56:38 65

原创 拦截器与文件上传

2018年10月15日 18:49:56 qq_43181626 阅读数:10Interceptorimplements Interceptorextends AbstractInterceptor与filter的区别:先过filter再过interceptor文件上传:三种上传方案虚拟路径与真实路径 /uploadcopyFile与copydirectory文件下载1另存...

2018-10-15 18:55:20 85

原创 PullToFresh

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

2018-09-26 00:08:54 114

原创 PullToFresh

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

2018-09-26 00:08:54 138

原创 高级控件listview

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

2018-09-26 00:07:22 79

原创 8、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-19 20:41:05 63

原创 Android高级控件

高级控件与低级控件区别是否使用适配器适配器种类和作用2.1 种类数组适配器 ArrayAdapternew ArrayAdapter(this,R.layout.actv_style, names);简单适配器 SimpleAdapter也叫“并不简单的简单适配器”_自定义适配器2.2 作用桥梁展示高级控件使用步骤3.1 获取数据3.2 创建适配器3...

2018-09-18 19:34:42 142

空空如也

空空如也

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

TA关注的人

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