<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NiceOyj的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NiceOyj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NiceOyj]]></copyright><item><title><![CDATA[IntelliJ Idea 常用快捷键列表]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/85993069</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/85993069</guid><author>NiceOyj</author><pubDate>Mon, 07 Jan 2019 11:39:21 +0800</pubDate><description><![CDATA[IntelliJ Idea 常用快捷键列表
Alt+回车 导入包,自动修正
Ctrl+N  查找类
Ctrl+Shift+N 查找文件
Ctrl+Alt+L  格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Insert 生成代码(如get,set方法,构造函数等)
Ctrl+E或者Alt+Shift+C  最近更改的代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Sh...]]></description><category></category></item><item><title><![CDATA[IOC]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83685366</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83685366</guid><author>NiceOyj</author><pubDate>Sat, 03 Nov 2018 11:21:11 +0800</pubDate><description><![CDATA[控制反转(IoC=Inversion of Control)IoC，用白话来讲，就是由容器控制程序之间的（依赖）关系，而非传统实现中，由程序代码直接操控。这也就是所谓“控制反转”的概念所在：(依赖)控制权由应用代码中转到了外部容器，控制权的转移，是所谓反转。
IoC还有一个另外的名字：“依赖注入 (DI=Dependency Injection)”  ，即由容器动态的将某种依赖关系注入到组件之中
...]]></description><category></category></item><item><title><![CDATA[hibernate缓存]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83684731</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83684731</guid><author>NiceOyj</author><pubDate>Sat, 03 Nov 2018 10:28:16 +0800</pubDate><description><![CDATA[Cache就是缓存，它往往是提高系统性能的最重要手段，对数据起到一个蓄水池和缓冲的作用。Cache对于大量依赖数据读取操作的系统而言尤其重要。
一级缓存session：
Hibernate默认是开启一级缓存的，一级缓存存放在session上，属于事务级数据缓冲。
二级缓存 SessionFactory：
二级缓存是在SessionFactory，所有的Session共享同一个二级Cache。二级C...]]></description><category></category></item><item><title><![CDATA[SQL与原生SQL的区别]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83684127</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83684127</guid><author>NiceOyj</author><pubDate>Sat, 03 Nov 2018 09:20:51 +0800</pubDate><description><![CDATA[                                        SQL

一般指根据指定的程序规则，自动生成的sql，比如最经典的，linq to sql
原理：对用户撰写的SQL进行一层包装，添加更多分析功能。
优势：在灵活分析的展现界面，还可以做排序，过滤，汇总等操作；
劣势：对SQL有书写要求，需要在用户sql中，显式申明别名；对SQL做多一层封装，对于某些数据库来说，可能效...]]></description><category></category></item><item><title><![CDATA[sql与hql的区别]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83510987</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83510987</guid><author>NiceOyj</author><pubDate>Mon, 29 Oct 2018 18:39:37 +0800</pubDate><description><![CDATA[数据库中hql与sql的区别：
sql
1    sql 面向数据库表查询
2    sql： from 后面跟的是表名 where 后 用表中字段做条件查询。
                             hql
                            1    hql 面向对象查询。
                            2    hql ： fr...]]></description><category></category></item><item><title><![CDATA[pom.xml遇到第一行报错]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83477450</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83477450</guid><author>NiceOyj</author><pubDate>Sun, 28 Oct 2018 19:46:17 +0800</pubDate><description><![CDATA[给大家分享下在pom.xml第一行遇到的问题：
Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 from https://repo.maven.apache.org/maven2
was cached in the local repository, resolution will not ...]]></description><category></category></item><item><title><![CDATA[多对多]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83477192</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83477192</guid><author>NiceOyj</author><pubDate>Sun, 28 Oct 2018 19:19:12 +0800</pubDate><description><![CDATA[                                        多对多关系

在多对多关系中，A 表中的一行可以匹配 B 表中的多行，反之亦然。要创建这种关系，需要定义第三个表，称为结合表，它的主键由 A 表和 B 表的外部键组成。例如，authors 和 titles 表具有多对多关系，这是由于这些表都与 titleauthors 表具有一对多关系。titleauthors 表的...]]></description><category></category></item><item><title><![CDATA[一对多]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83477165</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83477165</guid><author>NiceOyj</author><pubDate>Sun, 28 Oct 2018 19:14:58 +0800</pubDate><description><![CDATA[一对多关系是最普通的一种关系。在这种关系中，A 表中的一行可以匹配 B 表中的多行，但是 B 表中的一行只能匹配 A 表中的一行。例如，publishers 和 titles 表之间具有一对多关系：每个出版社出版很多书，但是每本书名只能出自一个出版社。
只有当一个相关列是一个主键或具有唯一约束时，才能创建一对多关系。
小结：
多方的CRUD与没有建立关联关系之前的操作一致
一方的CRUD与没有建立...]]></description><category></category></item><item><title><![CDATA[hibernate加载策略]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83474524</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83474524</guid><author>NiceOyj</author><pubDate>Sun, 28 Oct 2018 14:38:08 +0800</pubDate><description><![CDATA[对象的三种状态（hibernate管理的对象）
临时状态
持久状态
游离状态
hibernate通过管理对象来操作数据库，这里对象指的是持久态的对象
各种状态的对象是可以相互转换

加载策略
立即加载
立即加载就是表关联的时候，查询一个对象，会把他关联的对象都查出来初始化到属性中去，这个就是立即加载，所以在查询的时候可能出现多条查询语句
延迟加载
延迟加载(也称为懒加载)，延迟加载机制是为了避免一...]]></description><category></category></item><item><title><![CDATA[hibernate的入门了解]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83243713</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83243713</guid><author>NiceOyj</author><pubDate>Sun, 21 Oct 2018 18:32:37 +0800</pubDate><description><![CDATA[Hibernate是一个开放源代码的对象关系映射框架，它对JDBC进行了非常轻量级的对象封装，使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合，既可以在Java的客户端程序使用，也可以在Servlet/JSP的Web应用中使用，最具革命意义的是，Hibernate可以在应用EJB的J2EE架构中取代CMP，完成数据持久化的重任。Hi...]]></description><category></category></item><item><title><![CDATA[hibernate的主键生成器]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83243684</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83243684</guid><author>NiceOyj</author><pubDate>Sun, 21 Oct 2018 18:29:02 +0800</pubDate><description><![CDATA[主键生成器要求
identity	
适用于代理主键. 由底层数据库生成标识符. 前提条件是底层数据库支持自动增长字段类型. (Oracle数据库不能用它)
increment	
适用于代理主键. 由Hibernate自动以递增的方式生成标识符. 每次增加1.
优点: 由于它的机制不依赖于底层数据库系统. 因此它适合于所有的数据库系统.
缺点: 只适合有单个Hibernate应用进程访问同一个数据库...]]></description><category></category></item><item><title><![CDATA[Maven的环境搭建]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83148881</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83148881</guid><author>NiceOyj</author><pubDate>Thu, 18 Oct 2018 16:31:05 +0800</pubDate><description><![CDATA[Maven简单介绍
Apache Maven是个项目管理和自动构建工具，基于项目对象模型（POM）的概念。
作用：完成项目的相关操作，如：编译，构建，单元测试，安装，网站生成和基于Maven部署项目。
Maven安装与配置
下载maven安装包，解压即可使用
http://maven.apache.org/download.cgi
配置maven环境变量
MAVEN_HOME
M2_HOME
修改...]]></description><category></category></item><item><title><![CDATA[拦截器与文件上传]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83148791</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83148791</guid><author>NiceOyj</author><pubDate>Thu, 18 Oct 2018 16:27:04 +0800</pubDate><description><![CDATA[

文件上传
三种上传方案
虚拟路径与真实路径	/upload
copyFile与copydirectory

文件下载
另存为
直接打开
pom.xml的配置
首先我们需要在pom.xml中配置如下的依赖文件




commons-io
commons-io
2.4


commons-fileupload
commons-fileupload
1.3.1

将工程所需要的jar包进行引入
S...]]></description><category></category></item><item><title><![CDATA[Struts2标签库常用标签]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83047560</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83047560</guid><author>NiceOyj</author><pubDate>Sun, 14 Oct 2018 15:24:48 +0800</pubDate><description><![CDATA[基本概述
对于一个MVC框架而言，重点是实现两部分：业务逻辑控制器部分和视图页面部分。Struts2作为一个优秀的MVC框架，也把重点放在了这两部分上。控制器主要由Action来提供支持，而视图则是由大量的标签来提供支持。
在JavaWeb中，Struts2标签库是一个比较完善，而且功能强大的标签库，它将所有标签都统一到一个标签库中，从而简化了标签的使用，它还提供主题和模板的支持，极大地简化了视图...]]></description><category></category></item><item><title><![CDATA[Struts2常用标签总结]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83036121</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83036121</guid><author>NiceOyj</author><pubDate>Sat, 13 Oct 2018 10:27:23 +0800</pubDate><description><![CDATA[一 介绍
1．Struts2的作用
Struts2标签库提供了主题、模板支持，极大地简化了视图页面的编写，而且，struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件，这完全能满足项目中页面显示复杂，多变的需求。
Struts2的标签库有一个巨大的改进之处，struts2标签库的标签不依赖于任何表现层技术，也就是说strtus2提供了大部分标...]]></description><category></category></item><item><title><![CDATA[OGNL]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83035485</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83035485</guid><author>NiceOyj</author><pubDate>Sat, 13 Oct 2018 09:24:59 +0800</pubDate><description><![CDATA[OGNL的全称是Object Graph Navigation Language(对象图导航语言)，它是一种强大的表达式语言
OgnlContext(ongl上下文)其实就是Map （教室、老师、学生）
  OgnlContext=根对象(1)+非根对象(N)
  非根对象要通过&quot;#key&quot;访问，根对象可以省略&quot;#key&quot;

  注1：context:英文原意上下文，环境/容器  

把根对象和非...]]></description><category></category></item><item><title><![CDATA[如何查看Struts2的action情况]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/83035474</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/83035474</guid><author>NiceOyj</author><pubDate>Sat, 13 Oct 2018 09:23:16 +0800</pubDate><description><![CDATA[新版本中struts2提供了一个插件可查看所有的Action


添加依赖

org.apache.struts
struts2-config-browser-plugin
2.5.13



访问
http://localhost:8080/应用名字/config-browser/actionNames.action



...]]></description><category></category></item><item><title><![CDATA[android studio web服务器集群]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/82832313</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/82832313</guid><author>NiceOyj</author><pubDate>Mon, 24 Sep 2018 21:29:30 +0800</pubDate><description><![CDATA[1、准备两个tomcat，更改server.xml中的端口号，启动两个tomcat服务器
2、修改root下的两个index.jsp，以测试集群成功
3、更改nginx.conf文件
4、启动nginx程序
注意：如果集群出现问题，可以修改nginx配置文件，在输入重启命令。另外，配置中可以配置服务器负载权重。
注意不要直接双击nginx.exe，这样会导致修改配置后重启、停止nginx无效，需要...]]></description><category></category></item><item><title><![CDATA[如何导入PullToRefresh]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/82832293</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/82832293</guid><author>NiceOyj</author><pubDate>Mon, 24 Sep 2018 21:26:36 +0800</pubDate><description><![CDATA[修改library的build.gradle中的sdk版本
//修改前
compileSdkVersion 16
buildToolsVersion “27.0.3”
  defaultConfig {
    minSdkVersion 4
    targetSdkVersion 4
  }
 
  //修改后
  compileSdkVersion 27
  buildToolsVersio...]]></description><category></category></item><item><title><![CDATA[ListView的使用及优化]]></title><link>https://blog.youkuaiyun.com/NiceOyj/article/details/82832277</link><guid>https://blog.youkuaiyun.com/NiceOyj/article/details/82832277</guid><author>NiceOyj</author><pubDate>Mon, 24 Sep 2018 21:25:02 +0800</pubDate><description><![CDATA[ListView优化
使用ConvertView重用组件
即拖动时被遮住、看不见的控件，重用它，而非每次创建一个新的对象
使用内部类ViewHolder+ConvertView.setTag()保存控件，而不用每次查找
ViewHolder(视图的持有者)
使用分页查询(PullToRefresh)
使用AsyncTask(异步任务)加载数据,最少要重写以下这两个方法
doInBackground...]]></description><category></category></item></channel></rss>