07 2018 档案

摘要:69道Spring面试题和答案 Spring 概述 1. 什么是spring? Spring 是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型 阅读全文
posted @ 2018-07-30 22:52 开发者导航 阅读(164) 评论(0) 推荐(0)
摘要:1.1. 添加.gitignore文件 .gitignore 配置文件用于配置不需要加入版本管理的文件 1.以斜杠/开头表示目录; 2.以星号*通配多个字符; 3.以问号?通配单个字符 4.以方括号[]包含单个字符的匹配列表; 5.以叹号!表示不忽略匹配到的文件或目录; 阅读全文
posted @ 2018-07-30 22:45 开发者导航 阅读(189) 评论(0) 推荐(0)
摘要:1.1. 保存快照 在个分支进行编码,然后需要紧急切换到另外一个分支进行快速修复一个问题,此时可以先将当前分支的修改进行保存快照。 在分支A进行编码,保存快照 切换到另外分支B进行修改 切换回A分支继续编码 恢复快照 删除快照 阅读全文
posted @ 2018-07-30 22:44 开发者导航 阅读(141) 评论(0) 推荐(0)
摘要:1.1. 文件回退 1.1.1. 添加或修改文件回退,选择要回退的文件,右键Overwrite 1.1.2. 删除文件回退 选择要回退的文件,右键Overwrite 文件变为新增文件,右键,Team,add to index 或者直接使用TortoiseGIT回退 右键,revert,点击OK 阅读全文
posted @ 2018-07-30 22:40 开发者导航 阅读(384) 评论(0) 推荐(0)
摘要:1.1. 代码冲突与解决 目前使用git管理代码,产生冲突的原因,主要是当多个人向特性分支提交代码时,如果两个人修改了同一个文件,第二个人提交代码时就可能会冲突。 举例说明: 创建远程特性分支、远程个人分支 远程特性分支:br_feature_ipush 远程个人特性分支:br_user1_ipus 阅读全文
posted @ 2018-07-30 22:37 开发者导航 阅读(475) 评论(0) 推荐(0)
摘要:1.1. 更新特性分支代码到个人特性分支 在基于特性分支开发的过程中,存在多人向特性分支提交代码的情况,开发者需要关注特性分支代码与个人分支代码保持同步,否则可能导致提交代码冲突。 具体代码同步步骤: ü 选择工程,右键Team,Fetch from Upstream ü 选择工程,右键Team,R 阅读全文
posted @ 2018-07-30 22:24 开发者导航 阅读(256) 评论(0) 推荐(0)
摘要:1.1. 代码提交 编码完成后,需要提交代码,例如新增文件git.txt 1.1.1. 提交代码到个人本地特性分支(commit) 选择工程,右键Team,Synchronize Workspace,查看所有的添加或修改的文件 右键commit,按照版本要求填写提交记录,并提交修改到本地个人特性分支 阅读全文
posted @ 2018-07-30 22:23 开发者导航 阅读(382) 评论(0) 推荐(0)
摘要:创建个人本地特性分支,并进行编码 弹出选择分支的窗口,选择要切换的个人特性分支(备注:根据远程个人特性分支创建本地个人特性分支) 点击OK,Branch name:分支名称与远程分支名称相同,不需要修改。默认勾选Checkout new branch,即创建完分支后,并切换到该分支。 点击finis 阅读全文
posted @ 2018-07-30 22:15 开发者导航 阅读(555) 评论(0) 推荐(0)
摘要:从工作目录中选择要导入的组件,右键选择:Import Projects,弹出窗口如下图所示,选择Import as general project 点击next,修改或使用默认的组件名称 点击finish,完成组件导入 将Java工程转换成Maven工程,点击工程,右键Configure,Conve 阅读全文
posted @ 2018-07-30 22:11 开发者导航 阅读(132) 评论(0) 推荐(0)
摘要:1. Git与Eclipse集成 1.1. Clone远程仓库到本地 1.1.1. 获取远程仓库地址(选择北京,访问速度比深圳快) 1.1.2. 将远程仓库导入到Eclipse中 点击next,默认选择下载分支 继续点击next,设置远程仓库保存到本地磁盘的位置 点击finish,等待下载完成 Br 阅读全文
posted @ 2018-07-30 22:09 开发者导航 阅读(371) 评论(0) 推荐(0)
摘要:1. Git基础介绍 基于Git进行开发时,首先需要将远程仓库代码clone到本地,即为本地仓库。后续大部分时间都是基于本地仓库上的分支进行编码,最后将本地仓库的代码合入远程仓库。 1.1. 远程仓库 Figure 1特性分支、个人远程分支 1.1.1. 主线分支 主线分支也叫master分支,用于 阅读全文
posted @ 2018-07-30 22:06 开发者导航 阅读(175) 评论(0) 推荐(0)
摘要:目前最主流的 java web 框架应该是 SSM,而 SSM 框架由于更轻便与灵活目前受到了许多人的青睐。而 SpringBoot 的轻量化,简化项目配置, 没有 XML 配置要求等优点现在也得到了大众的青睐而本文,我将教大家如何在 intellij idea 中快速构建好一个 Maven + Spring + SpringMVC + MyBatis + SpringBoot 的框架,做到了足够... 阅读全文
posted @ 2018-07-26 22:44 开发者导航 阅读(658) 评论(0) 推荐(0)
摘要:把strutslib中的所有jar包添加到类路径 在src下创建struts.xml文件 在web.xml文件中配置“前端控制器”,即Struts2的核心控制器 阅读全文
posted @ 2018-07-22 23:29 开发者导航 阅读(123) 评论(0) 推荐(0)
摘要:ehcache.xml hibernate.cfg.xml 阅读全文
posted @ 2018-07-22 23:22 开发者导航 阅读(216) 评论(0) 推荐(0)
摘要:TeacherModel.hbm.xml 阅读全文
posted @ 2018-07-22 23:09 开发者导航 阅读(179) 评论(0) 推荐(0)
摘要:缓存的意义 l应用程序中使用的数据均保存在永久性存储介质之上,当应用程序需要使用数据时,从永久介质上进行获取。缓存是介于应用程序与永久性存储介质之间的一块数据存储区域。利用缓存,应用程序可以将使用的数据临时放入缓存,需要再次使用时从缓存中获取,降低应用程序与永久性介质之间数据交换的频率,提升应用程序 阅读全文
posted @ 2018-07-22 23:04 开发者导航 阅读(162) 评论(0) 推荐(0)
摘要:Session对象的生命周期 lHibernate中数据库连接最终包装成Session对象,使用Session对象可以对数据库进行操作。 lSession对象获取方式: •加载所有配置信息得到Configuraction对象 •由Configuraction对象,创建出SessionFactory对 阅读全文
posted @ 2018-07-22 22:48 开发者导航 阅读(218) 评论(0) 推荐(0)
摘要:Hibernate获取数据方式 lHibernate提供了多种方式获取数据 lHibernate获取的数据分为两类 •直接获取的数据(类级数据/直接数据) •使用关联关系获取主方数据时自动获取的从方数据(关联数据) l直接数据都是由某种操作得到的,关联数据是不能由某种操作直接获取,是基于其他操作获取 阅读全文
posted @ 2018-07-22 22:43 开发者导航 阅读(266) 评论(0) 推荐(0)
摘要:package cn.itcast.h3.query.hql; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.O... 阅读全文
posted @ 2018-07-22 22:29 开发者导航 阅读(158) 评论(0) 推荐(0)
摘要:lQBC(Query By Criteria)是一种Hibernate中使用面向对象的格式进行查询的计数lQBC查询方式步骤•获取Session对象•初始化Criteria对象(使用Session对象创建)•由Session对象创建•传入要查询的数据模型类•添加各种查询条件•执行查询返回结果(返回单条数据或集合数据)lQBC查询格式非常简单,更符合编程人员的习惯•Criteria对象用于由Sess... 阅读全文
posted @ 2018-07-22 22:26 开发者导航 阅读(391) 评论(0) 推荐(0)
摘要:package cn.itcast.h3.hql; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import cn.itcast.h3.hql.vo.StudentModel; import cn.itcast.h3.hql.vo.TeacherModel; import ... 阅读全文
posted @ 2018-07-22 22:14 开发者导航 阅读(149) 评论(0) 推荐(0)
摘要:package cn.itcast.h3.hql; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import cn.itcast.h3.hql.vo.StudentModel; import cn.itcast.h3.hql.vo.TeacherModel; import ... 阅读全文
posted @ 2018-07-22 22:13 开发者导航 阅读(149) 评论(0) 推荐(0)
摘要:l缓存是存储数据的临时空间,减少从数据库中查询数据的次数lHibernate中提供有两种缓存机制•一级缓存(Hibernate自身携带)•二级缓存(使用外部技术)lHibernate的一级缓存即Hibernate操作数据时所对应的临时数据存储区域,这个区域是绑定Session对象的,也就是说每开启一个Session对象,就会产生对应的一级缓存空间,当Session对象关闭时,该空间内的数据,也就是... 阅读全文
posted @ 2018-07-22 22:08 开发者导航 阅读(165) 评论(0) 推荐(0)
摘要:lHibernate对象共有三种状态•瞬时状态:瞬时对象•持久化状态:持久化对象•托管状态:托管对象l瞬时对象(Transient Object),简称TOl瞬时对象指的是应用程序创建出来的对象,并且未受到Hibernate控制,一旦Hibernate控制了该对象,具有了OID,对象就不再是瞬时对象l持久化对象(Persistent Object),简称POl持久化对象指的是受Hibernate控... 阅读全文
posted @ 2018-07-22 22:00 开发者导航 阅读(133) 评论(0) 推荐(0)
摘要:lHibernate共提供5种查询方式•OID数据查询方式•HQL数据查询方式•QBC数据查询方式•本地SQL查询方式•OGN数据查询方式OID数据查询方式l前提:已经获取到了对象的OIDl查询:基于OID,使用get/load方法查询对应的数据l作用:使用OID获取对应的数据HQL数据查询方式l前提:已知要进行查询的数据结构和条件l查询:基于Query对象,完成HQL语句的查询,得 到查询结果l... 阅读全文
posted @ 2018-07-22 21:53 开发者导航 阅读(378) 评论(0) 推荐(0)
摘要:本地SQL查询方式 lHibernate框架支持使用原生态SQL语句进行操作数据库 l查询对象SQLQuery由Session获取 •SQLQuery sq = s.createSQLQuery("select * from tbl_teacher"); l查询结果为Object或Object[] 阅读全文
posted @ 2018-07-22 20:13 开发者导航 阅读(665) 评论(0) 推荐(0)
摘要:1)手工控制 assigned(不限制类型) 2)数据库自动生成 uuid(字符串类型) increment(整型数值类型) identity (整型数值类型) sequence (整型数值类型) native(整型数值类型) assigned策略是由程序员手工控制输入数据模型OID的一种id生成策 阅读全文
posted @ 2018-07-22 02:26 开发者导航 阅读(292) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-07-22 02:23 开发者导航 阅读(83) 评论(0) 推荐(0)
摘要:持久化对象唯一标识——OID 1)数据库中使用主键可以区分两个对象是否相同2)Java语言中使用对象的内存地址区分对象是否相同3)Hibernate中使用OID区分对象是否相同Hibernate认为每一个不同的对象应该具有一个唯一的标识,称这个标识为OID;为了使数据模型与数据库表一样使用主键来进行 阅读全文
posted @ 2018-07-22 02:22 开发者导航 阅读(188) 评论(0) 推荐(0)
摘要:Hibernate数据模型用于封装数据,开发时候需要遵从如下规范:1)提供公共无参的构造方法(可使用自动生成的)如果使用投影技术,一定要显式声明公共无参的构造方法2)提供一个标识属性,作为对象的主键,映射数据库表主键通常使用uuid作为主键3)对所有其他属性进行私有化声明,并进行标准封装属性声明时使 阅读全文
posted @ 2018-07-22 02:17 开发者导航 阅读(127) 评论(0) 推荐(0)
摘要:hibernate.cfg.xml hibernate.properties 阅读全文
posted @ 2018-07-22 02:15 开发者导航 阅读(127) 评论(0) 推荐(0)
摘要:ConfigurationSessionFactorySessionTransactionQueryCriteria Configuration Configuration对象用于封装Hibernate的配置信息,在Hibernate框架启动后,需要装载对应的配置文件。Hibernate的配置文件有 阅读全文
posted @ 2018-07-22 02:05 开发者导航 阅读(159) 评论(0) 推荐(0)
摘要:SQLQuery对象的获取 Hibernate支持使用原生SQL语句进行查询,通过session对象获得SQLQuery对象进行,需要传入SQL语句 SQLQuery createSQLQuery(String sqlStr) SQLQuery query = session.createSQLQu 阅读全文
posted @ 2018-07-22 01:40 开发者导航 阅读(314) 评论(0) 推荐(0)
摘要:插入数据删除数据修改数据查询单条数据查询多条数据 HelloWorldApp.java BaseOperApp.java 阅读全文
posted @ 2018-07-22 01:36 开发者导航 阅读(218) 评论(0) 推荐(0)
摘要:二级缓存配置 1.导入ehcache对应的三个jar包 ehcache/*.jar 2.配置hibernate使用二级缓存 2.1设置当前环境开始二级缓存的使用 <property name="cache.use_second_level_cache">true</property> 2.2设置使用 阅读全文
posted @ 2018-07-22 01:25 开发者导航 阅读(130) 评论(0) 推荐(0)
摘要:QBC查询 1.简单查询 Criteria c = s.createCriteria(TeacherModel.class); 2.获取查询结果 多条:list 单挑:uniqueResult 3.分页查询 setFirstResult(int) setMaxResults(int) 4.查询排序 阅读全文
posted @ 2018-07-22 01:24 开发者导航 阅读(234) 评论(0) 推荐(0)
摘要:复习day1环境搭建CRUD操作DB6个核心的APIday2TO PO DO 及其状态切换OID 自然主键 代理主键(uuid)一级缓存 Session绑定 load/get关系1对1 1对多(重点) 一set one-to-many 多many-to-one对多对 两边都是set many-to- 阅读全文
posted @ 2018-07-22 01:23 开发者导航 阅读(116) 评论(0) 推荐(0)
摘要:一对多关联关系表 一方 多方(外键)实体类 一方:TeacherModel 添加多方的集合Set 多方StudentModel 添加一方的对象一方配置关系 name:一方模型中描述多方的集合对象名 column:多方数据库表中的外键名称 class:多方模型类名 <set name="student 阅读全文
posted @ 2018-07-22 01:22 开发者导航 阅读(164) 评论(0) 推荐(0)
摘要:核心API Configuration 描述的是一个封装所有配置信息的对象 1.加载hibernate.properties(非主流,早期) Configuration conf = new Configuration(); conf.addResource("cn/itcast/h3/hellow 阅读全文
posted @ 2018-07-22 01:20 开发者导航 阅读(108) 评论(0) 推荐(0)
摘要:对象的状态 瞬时状态: 瞬时对象(TO) 应用程序创建出来的对象,不受H3控制 注意:TO对象不具有OID,一旦为TO赋值OID,那么此时就不是TO 持久化状态:持久化对象(PO) 受H3控制的对象,PO一定具有OID 托管状态: 托管对象(DO) 曾经受到H3控制,当前不受H3控制(Session 阅读全文
posted @ 2018-07-22 01:20 开发者导航 阅读(146) 评论(0) 推荐(0)
摘要:框架辅助开发者进行开发,半成品软件,开发者与框架进行合作开发 Hibernate3Hibernate是一种基于Java的轻量级的ORM框架 基于Java:底层实现是Java语言,可以脱离WEB,在纯JAVA环境下运行 轻量级:与重量级比对,消耗资源比较小,运算速度比较快 ORM:(ORMapping 阅读全文
posted @ 2018-07-22 01:19 开发者导航 阅读(159) 评论(0) 推荐(0)
摘要:防止重复提交 1. 什么是重复提交 * 提交表单时,点击一次后,页面没有刷新时,马上又点击一次,就是重复提交 * 提交后,通过浏览器的回退,又回到了表单页面,再次提交 * 提交后,按F5刷新,也是重复提交。 2. 防止重复提交的原理:(请看图) 3. 防止重复提交的步骤 * 在表单页面中使用<s:t 阅读全文
posted @ 2018-07-22 01:10 开发者导航 阅读(131) 评论(0) 推荐(0)
摘要:标签 1. <s:property> * default:默认值,例如:<s:property value="name" default="不存在"/> * escape:是否转义,默认为true表示转义。<s:property value="\"<script>for(; true;)alert( 阅读全文
posted @ 2018-07-22 01:07 开发者导航 阅读(135) 评论(0) 推荐(0)
摘要:下载 1. 下载是一种响应方式 正常的响应:响应正文是html:response.getWriter().print("html"); 下载的响应: 1.一个流:字节数据:response.getOutputStream().write(文件的内容,即一些字节数据); 2.response.setC 阅读全文
posted @ 2018-07-22 01:00 开发者导航 阅读(120) 评论(0) 推荐(0)
摘要:上传 1. 上传对表单的要求 * method=post * enctype=multipart/form-data 2. 上传对servlet要求 * getParameter()不能再使用! Struts使用名为fileupload的拦截器完成上传。 1. 拦截器首先查看表单是否为multipa 阅读全文
posted @ 2018-07-22 00:58 开发者导航 阅读(156) 评论(0) 推荐(0)
摘要:ognl 1. 什么是ognl 对象图导航语言 Struts内置的表达式语言,它比EL要强大很多。 2. 单独学习ognl * EL它操作的数据来自于:四大域:pagecontext、request、session、application * ognl操作的数据来自于:ognl上下文对象,以及roo 阅读全文
posted @ 2018-07-22 00:57 开发者导航 阅读(187) 评论(0) 推荐(0)
摘要:day03 上传下载 l jspSmartUpload(model1的年代); l apache-commons-fileupload,Struts2默认上传组件; l Servlet3.0使用的Part,但Servlet3.0还没有普及; l COS,Struts2支持,不过已经停止更新很久了; 阅读全文
posted @ 2018-07-22 00:54 开发者导航 阅读(389) 评论(0) 推荐(0)
摘要:拦截器 1. 什么是拦截器 1). 与JavaWeb中的Filter比较相似。 2). 拦截器只能拦截Action!!! 2. Struts中定义了很多拦截器,其中defaultStack中的拦截器会在每个Action之前执行。 3. 已经知道的拦截器 1). params 2). converte 阅读全文
posted @ 2018-07-22 00:48 开发者导航 阅读(121) 评论(0) 推荐(0)
摘要:国际化 1. 回忆之前的国际化 1). 资源包(key=字符串) > 命名:基本名称+local部分.properties,res_zh.properties,res_zh_CN.properties,res_en_US.properties 2). ResourceBundle,用来读取资源包的内 阅读全文
posted @ 2018-07-22 00:47 开发者导航 阅读(144) 评论(0) 推荐(0)
摘要:类型转换 1. 什么是类型转换 刚才学习了封装请求参数,把表单数据封装到Action(模型)的属性中。表单中的数据都是String类型,但Action(模型)的属性不一定什么类型。 将来我们还需要数据的回显,即把Action的属性值显示到表单中。把Actoin的属性显示在表单中。 类型转换是双向的 阅读全文
posted @ 2018-07-22 00:46 开发者导航 阅读(139) 评论(0) 推荐(0)
摘要:获取请求参数 请求参数:表单中的数据,或者是超链接中的数据。 1. 得到request,再通过request来获取。2. 属性驱动 在Action中提供与表单字段名称相同的属性即可。 而一个名为params的拦截器来完成!3. 模型驱动(最为常用) 1). 给出一个model类 2). 在Actio 阅读全文
posted @ 2018-07-22 00:45 开发者导航 阅读(172) 评论(0) 推荐(0)
摘要:输入校验: 1. 分类 客户端校验:javascript,它是用户体验而已,可以绕开。 服务器端校验 * 代码校验 1). 要求Action必须继承ActionSupport 2). 重写ActionSupport类的validate()方法。 添加校验逻辑! > 如果出错,添加fielderror 阅读全文
posted @ 2018-07-22 00:44 开发者导航 阅读(157) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-07-22 00:41 开发者导航 阅读(119) 评论(0) 推荐(0)
摘要:day02 下面是在每个Action之前都会执行的拦截器,这段代码来自与struts-default.xml文件。 <interceptor-stack name="defaultStack"> <interceptor-ref name="exception"/> <interceptor-ref 阅读全文
posted @ 2018-07-22 00:38 开发者导航 阅读(271) 评论(0) 推荐(0)
摘要:day01 Struts2概述 试想一下,人与人之间不同之处多,还是相同之处多呢?当然是相同之处多,不同之处少!人都有头,而且头都在脖子上面! 软件之间也是相同之处多,不同之处少,框架就是把软件中相同的部分抽取出来而形成的。开发人员在框架的基础之上进行开发,那么只需要给出软件独有部分即可。 软件相同 阅读全文
posted @ 2018-07-22 00:22 开发者导航 阅读(300) 评论(0) 推荐(0)
摘要:一、单点登录(SSO,Single Sign On)整合目前计划接入统一门户的所有业务系统均为基于JavaEE技术的B/S架构系统。由于统一门户的单点登录技术选用的是JA-SIG组织开发的Cas Server,故为了与Cas Server进行无缝整合,各业务系统选用的技术依然是由JA-SIG组织开发 阅读全文
posted @ 2018-07-22 00:08 开发者导航 阅读(2893) 评论(0) 推荐(0)
摘要:URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接。程序可以通过URLConnection实例向该URL发送请求、读取URL引用的资源。 验证身份证号码与姓名是否一致的接口:http://132.228.156.103: 阅读全文
posted @ 2018-07-21 23:28 开发者导航 阅读(1830) 评论(0) 推荐(0)
摘要:Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。 阅读全文
posted @ 2018-07-21 23:07 开发者导航 阅读(10119) 评论(2) 推荐(2)
摘要:java和js实现aes加密解密,AES加密比DES加密更安全 1、页面引入js <script type="text/javascript" src="./aes/aes.js"></script><script type="text/javascript" src="./aes/mode-ecb 阅读全文
posted @ 2018-07-21 00:03 开发者导航 阅读(6325) 评论(0) 推荐(0)
摘要:1、加密 1)页面引入JS<script type="text/javascript" src="<%=path%>/js/jquery-1.8.0.min.js"></script><script type="text/javascript" src="./aes/tripledes.js"></ 阅读全文
posted @ 2018-07-20 23:56 开发者导航 阅读(795) 评论(0) 推荐(0)
摘要:SHAHelper.java package com.util; /** * @author wangxiangyu * @date:2017年10月16日 上午9:00:47 * 类说明:SHA签名算法 */ public class SHAHelper { private final static String[] hexDigits = { "0", "1", "2... 阅读全文
posted @ 2018-07-20 23:52 开发者导航 阅读(293) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-07-20 23:35 开发者导航 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-07-20 23:33 开发者导航 阅读(2) 评论(0) 推荐(0)
摘要:iPhone 收藏网址[添加到书签] 和 [添加到主屏幕] 显示自定义图标,而不是网页截图: <!-- Safari浏览器[添加到书签] --> <link rel="shortcut icon" href="static/my/img/favicon.ico"> <!-- Safari浏览器[添加 阅读全文
posted @ 2018-07-20 23:19 开发者导航 阅读(999) 评论(0) 推荐(0)
摘要:红色感叹号,pom.xml文件有红叉 修改了Maven私服服务器的IP地址。可在Maven安装路径下的conf/setting.xml中修改ip地址,具体参照“开发工具”/maven.工程中classpath中指向的包路径错误;右键项目名称 BuildPath --> Configure Build 阅读全文
posted @ 2018-07-20 23:18 开发者导航 阅读(1008) 评论(0) 推荐(0)
摘要:问题描述开发时新增了jar包,当将增量包部署到测试服务器后启动应用出现如下错误提示:java.lang.LinkageError: loader constraint violation: loader (instance of weblogic/utils/classloaders/ChangeA 阅读全文
posted @ 2018-07-20 23:17 开发者导航 阅读(4098) 评论(0) 推荐(0)
摘要:1.登录PL/SQL Developer这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法启动PL/SQL Developer。 奇怪这里为什么选择不到数据库的TN 阅读全文
posted @ 2018-07-20 23:09 开发者导航 阅读(940) 评论(0) 推荐(0)
摘要:tomcat配置 1、server.xml reloadable="true"<Context docBase="ins" path="/ins" reloadable="true" source="org.eclipse.jst.jee.server:ins"/></Host> 2、去除tomca 阅读全文
posted @ 2018-07-20 22:46 开发者导航 阅读(633) 评论(0) 推荐(0)
摘要:1、上传Tomcatapache-tomcat-7.0.84.zip将38服务器上的Tomcat传到107服务器指定目录:scp /data/apache-tomcat-7.0.84.zip jsdxadm@132.252.6.38:/data/ 2、在服务器上解压apache-tomcat-7.0 阅读全文
posted @ 2018-07-20 22:44 开发者导航 阅读(827) 评论(0) 推荐(0)
摘要:远程访问windows系统,在windows系统上启动tomcat,发布项目。1、拨VPN2、远程桌面连接,cmd --> mstsc 回车,弹出远程桌面连接窗口 3、输入计算机IP:132.232.7.35:33891 依次点击:显示选项 本地资源 本地设备和资源的详细信息,全部勾选,确定,连接( 阅读全文
posted @ 2018-07-20 22:42 开发者导航 阅读(443) 评论(0) 推荐(0)
摘要:部署应用(简单)1、到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录。2、在webapps目录下新建一个目录myapp,也就是项目名。部署项目,就是在webapps目录下新建文件夹,tomcat启动后会自动部署。3 阅读全文
posted @ 2018-07-20 22:39 开发者导航 阅读(3817) 评论(0) 推荐(0)
摘要:在tomcat 5.5之前Context体现在/conf/server.xml中的Host里的<Context>元素,它由Context接口定义。每个<Context元素代表了运行在虚拟主机上的单个Web应用在tomcat 5.5之后不推荐在server.xml中进行配置,而是在/conf/cont 阅读全文
posted @ 2018-07-20 22:32 开发者导航 阅读(17456) 评论(2) 推荐(0)
摘要:导出: 1、打开PLSQL Developer,工具 2、类型排序,选中所有sequence,指定用户,单个文件,选择导出文件路径,等待执行完毕即可。 导入: 打开导出的文件,复制,在新打开的命令窗口中执行即可。 阅读全文
posted @ 2018-07-20 22:21 开发者导航 阅读(789) 评论(0) 推荐(0)
摘要:在SQLPLUS窗口下进行用户登录,出现ORA-01017:invalid username/password;logon denied 。如下图: 在网上找了很久,发现一个实用的解决方案,操作如下: 1.打开cmd,输入: del C:\app\Administrator\product\12.1 阅读全文
posted @ 2018-07-20 22:16 开发者导航 阅读(7680) 评论(0) 推荐(0)
摘要:跨域访问问题, 相信很多人都遇到过, 并且都用不同的办法去解决过. 方法有很多种, 不一一叙述了. 这里主要使用nginx反向代理来解决跨域问题。 啥是跨域? 假如你是百度开发人员, 在百度页面去请求谷歌的资源, 算不算跨域?跨域是指一个域名的网页去请求另一个域名的资源. 只要协议, 域名, 端口中 阅读全文
posted @ 2018-07-20 22:08 开发者导航 阅读(554) 评论(0) 推荐(0)
摘要:1、nginx不转发消息头header问题 proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-Server $host; 2、nginx 反向代理 prox 阅读全文
posted @ 2018-07-20 22:00 开发者导航 阅读(853) 评论(0) 推荐(0)
摘要:代理服务器:一般是指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端。应用比如:GoAgent,FQ神器. 一个完整的代理请求过程为: 客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源。 W 阅读全文
posted @ 2018-07-20 21:55 开发者导航 阅读(166) 评论(0) 推荐(0)
摘要:1、安装rpm包rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2、安装mysqlyum -y install mysql-community-server 3、加入开机启动systemctl en 阅读全文
posted @ 2018-07-20 21:51 开发者导航 阅读(196) 评论(0) 推荐(0)
摘要:1.停止mysql服务. services.msc进入服务界面 停止mysql服务 2.打开一个cmd窗口. 输入mysqld --skip-grant-tables 启动了一个新的mysql服务 跳过了权限.(窗口千万不要关闭.) 3.新打开一个cmd窗口. 输入mysql -u root -p 阅读全文
posted @ 2018-07-20 21:48 开发者导航 阅读(131) 评论(0) 推荐(0)
摘要:使用navicat连接mysql报错 解决办法: 通过命令行登录mysql后,输入: alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';更改root账户使用的验证插件为mysql_nativ 阅读全文
posted @ 2018-07-20 21:46 开发者导航 阅读(442) 评论(0) 推荐(0)
摘要:有时候MySQL主从同步不一致比较严重的时候,需要手动同步。先说说在锁表的情况下如何操作:以下是其简要过程 1.先对主库锁表FLUSH TABLES WITH READ LOCK; 2.备份数据mysqldump -uroot -p -hlocalhost > mysql.bak.sql 3.解锁主 阅读全文
posted @ 2018-07-20 21:44 开发者导航 阅读(998) 评论(0) 推荐(0)
摘要:Maven名词解释 Project:任何你想build的事物,Maven都可以认为它们是工程。这些工程被定义为工程对象模型(POM,Poject Object Model)。一个工程可以依赖其它的工程;一个工程也可以由多个子工程构成。 POM:POM(pom.xml)是Maven的核心文件,它是指示 阅读全文
posted @ 2018-07-20 21:43 开发者导航 阅读(421) 评论(0) 推荐(0)
摘要:1.Maven本地仓库<localRepository>D:\DevTools\maven_Analytics\mavenrepo</localRepository> 2、网络仓库http://mvnrepository.com/ 3、文件内容 阅读全文
posted @ 2018-07-20 21:41 开发者导航 阅读(621) 评论(0) 推荐(0)
摘要:核心配置pom.xml:坐标主要三个元素:groupId 组ID artifactId 项目ID version 版本号,在pom.xml中通过坐标引入构件。 阅读全文
posted @ 2018-07-20 21:39 开发者导航 阅读(110) 评论(0) 推荐(0)
摘要:/bin/sh与/bin/bash的区别sh:如果前面有语句报错,则报错语句后面的命令不执行bash:如果前面有语句报错,后面的命令也会执行sh跟bash的区别,实际上就是bash有没有开启posix模式的区别(遵循posix的特定规范,有可能就包括这样的规范:“当某行代码出错时,不继续往下解释”) 阅读全文
posted @ 2018-07-20 21:19 开发者导航 阅读(899) 评论(0) 推荐(0)
摘要:变量设置规则 1、变量名称可以由字母、数字和下划线组成,但不能以数字开头;2、在Bash中,变量的默认类型是字符串,如果要进行数值运算,则必须指定变量类型为数值型;3、变量用等号连接值,等号左右两侧不能有空格;4、变量的值如果有空格,需要使用单引号或双引号包括;5、在变量的值中,可以使用“\”转义符 阅读全文
posted @ 2018-07-20 21:18 开发者导航 阅读(179) 评论(0) 推荐(0)
摘要:由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程: 1、删除redhat原有的yum rpm -aq|grep yum|xargs rpm -e --nodeps 2、下载yum安装文件 在163 阅读全文
posted @ 2018-07-20 21:12 开发者导航 阅读(309) 评论(0) 推荐(0)
摘要:CLASSPATH:JDK1.5之后的版本不需要配置。安装JDK 选择安装目录 安装过程中会出现两次安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。注意:不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错。 安 阅读全文
posted @ 2018-07-20 00:57 开发者导航 阅读(182) 评论(0) 推荐(0)
摘要:下载jdk压缩包jdk-8u111-linux-x64.tar.gz上传jdk到服务器 解压安装包#sudo tar -zxvf jdk-8u111-linux-x64.tar.gz(root用户下不需要加sudo)移到解压包到安装目录下(可选)#mv jdk1.8.0_111/ /usr/java 阅读全文
posted @ 2018-07-20 00:56 开发者导航 阅读(205) 评论(0) 推荐(0)
摘要:1、选择项目,右键选择Team,选择Team里面的Reset。 2、点击Reset后弹出Reset窗口,选择Hard选项,这样就会把远端的项目完全拉下来覆盖本地,本地没有的文件也会被创建,点击确定。 阅读全文
posted @ 2018-07-20 00:53 开发者导航 阅读(286) 评论(0) 推荐(0)
摘要:1、在git安装目录下双击bash.exeC:\DevTools\Git\bin 2、在弹出窗口内输入,回车,回车ssh-keygen -t rsa -C "542113457@qq.com" 3、可以看到,在C:\Users\Administrator\.ssh目录下生成了两个文件id_rsa和i 阅读全文
posted @ 2018-07-20 00:51 开发者导航 阅读(146) 评论(0) 推荐(0)
摘要:1、安装GitGit-2.9.3-64-bit.exe 2、打开Git Bash,设置用户名,Email $ git config --global user.name "Your Name"$ git config --global user.email "email@example.com" 3 阅读全文
posted @ 2018-07-20 00:45 开发者导航 阅读(150) 评论(0) 推荐(0)
摘要:自动添加注释 快捷键:alt shift jwindows-->preference Java-->Code Style-->Code Templates code-->new Java files 编辑它 ${filecomment} ${package_declaration} /** * @a 阅读全文
posted @ 2018-07-20 00:40 开发者导航 阅读(417) 评论(0) 推荐(0)
摘要:设置:1、Window2、Customize Perspective说明:Tool Bar Visibility定义菜单栏,Shortcuts定义右键new菜单 阅读全文
posted @ 2018-07-20 00:39 开发者导航 阅读(300) 评论(0) 推荐(0)
摘要:自动编译:对java应用没有什么意义,对web应用来说,当修改了代码时,会自动帮你编译并发布到web容器中去,省的重启web容器了。 build:编译,Eclipse的编译是基于时间戳的判断机制的。clean:当点击build all时有些Eclipse认为时间戳没有改变的类就不会被编译,因此需要c 阅读全文
posted @ 2018-07-20 00:39 开发者导航 阅读(459) 评论(0) 推荐(0)
摘要:指定项目编译级别Eclipse→Preferences→Java→Compiler→Compiler compliance level:1.6或其他 或者, 阅读全文
posted @ 2018-07-20 00:38 开发者导航 阅读(245) 评论(0) 推荐(0)
摘要:引入系统类库1、第一步:项目,右键,build path,remove报错的类库 2、第二步:项目,右键,build path→Add Library→JRE System Library,Next3、添加JDK4、Finish 阅读全文
posted @ 2018-07-20 00:36 开发者导航 阅读(255) 评论(0) 推荐(0)
摘要:window->preferences->startup and shutdown->workspaces如图: 阅读全文
posted @ 2018-07-20 00:35 开发者导航 阅读(175) 评论(0) 推荐(0)
摘要:1、配置maven安装路径Preferences-Maven-Installations-Add...(选择Maven安装路径) 2、配置user settings Maven-User Settings-Browse...(选择Maven配置文件路径C:\DevTools\apache-maven 阅读全文
posted @ 2018-07-20 00:34 开发者导航 阅读(87) 评论(0) 推荐(0)
摘要:配置JDK 注意:此处配置的是JDK安装路径,不是JRE!!! 阅读全文
posted @ 2018-07-20 00:33 开发者导航 阅读(133) 评论(0) 推荐(0)
摘要:首先,导出T1中的配置:打开T1,选择fileExport 在弹出框中选择General 下的preferencenext在export preferences 页面选择export all, 点Browse按钮,选择保存路径,写清楚文件名(就叫做preference file.epf 吧)fini 阅读全文
posted @ 2018-07-20 00:32 开发者导航 阅读(191) 评论(0) 推荐(0)
摘要:注意:只有web项目才有deployment assembly,java项目需要先转换成web项目才有,转换方法见本站其他博客。 使用场景:1、web项目打包(Export→Web→WAR file)后,发现WEB-INF/lib目录下的jar包未生成,此时可以通过该操作把jar包添加进来。2、Ma 阅读全文
posted @ 2018-07-20 00:29 开发者导航 阅读(107) 评论(0) 推荐(0)
摘要:安装插件1、从eclipse安装压缩jar包,如安装svn工具包:eclipse_svn_site-1.10.5.zip(不要解压)2、Help3、Install New Software,如下图,Name随意写,选择插件路径4、select all5、next6、选中“I accept the t 阅读全文
posted @ 2018-07-20 00:27 开发者导航 阅读(157) 评论(0) 推荐(0)
摘要:阿里巴巴java开发规范插件 作为JAVA开发人员,始终没有一个明确的规范,何为好代码,何为坏代码,造成不同人的代码风格不同,接手别人代码后改造起来相当困难。前不久,阿里巴巴发布了《阿里巴巴Java开发手册》得到了业界一致好评,于是,阿里再次发力,完成了基于《阿里巴巴Java开发手册》的插件。有ID 阅读全文
posted @ 2018-07-20 00:26 开发者导航 阅读(274) 评论(0) 推荐(0)
摘要:1、修改工程文件 找到项目工作空间目录,打开.project文件,找到:<natures> </natures>代码段,在代码段中加入如下内容并保存:<nature>org.eclipse.wst.common.project.facet.core.nature</nature> <nature>o 阅读全文
posted @ 2018-07-20 00:24 开发者导航 阅读(423) 评论(0) 推荐(0)
摘要:报错信息:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (err 阅读全文
posted @ 2018-07-20 00:21 开发者导航 阅读(3403) 评论(0) 推荐(0)
摘要:ElasticSearchClient.java ElasticSearchDao.java ElasticSearchDaoImpl.java Order.java OrderInfo.java PageInfo.java SearchEsUtil.java SurplusGoodsEntity. 阅读全文
posted @ 2018-07-20 00:15 开发者导航 阅读(3461) 评论(0) 推荐(0)
摘要:在线API:https://www.elastic.co/guide/en/elasticsearch/client/java-api/2.4/transport-client.html教程:http://blog.java1234.com/blog/articles/345.html注意:不同版本 阅读全文
posted @ 2018-07-20 00:09 开发者导航 阅读(343) 评论(0) 推荐(0)
摘要:ES和关系型数据库的数据对比 1、创建索引库PUT/POST都可以,索引库名称必须全部小写,不能以下划线开头,也不能包含逗号curl -XPUT 'http://192.168.136.131:9200/wangxiangyu_index/'{"acknowledged":true}[root@lo 阅读全文
posted @ 2018-07-20 00:06 开发者导航 阅读(488) 评论(0) 推荐(0)
摘要:允许外网连接network.host,http.port,network.publish_host,network.bind_host别的机器或者网卡才能访问,否则只能是127.0.0.1或者localhost访问注意配置yml结尾的配置文件都需要冒号后面加空格才行。 关闭防火墙systemctl 阅读全文
posted @ 2018-07-20 00:02 开发者导航 阅读(176) 评论(0) 推荐(0)
摘要:说明:elastic search官方版本没有集成中文分词以及各种插件,需要手动配置,手动编译jar,对Windows用户很不友好。下载地址:https://github.com/medcl/elasticsearch-rtf 什么是ElasticSearch-RTF?RTF是Ready To Fl 阅读全文
posted @ 2018-07-19 23:59 开发者导航 阅读(368) 评论(0) 推荐(0)
摘要:1)下载elasticsearch-servicewrappergit clone https://github.com/elasticsearch/elasticsearch-servicewrapper然后将目录下的service目录拷贝至ES_HOME/bin目录下。 2)简单配置jvm的内存 阅读全文
posted @ 2018-07-19 23:58 开发者导航 阅读(259) 评论(0) 推荐(0)
摘要:简介:下面讲有我已经打包并且编辑过的zip包,你可以在下面下载即可。 1、下载zip包。elasticsearch-analysis-ik-1.8.0.jar下面有附件链接【ik-安装包.zip】,下载即可。(内有做好的elasticsearch-analysis-ik-1.8.0.jar) 2、上 阅读全文
posted @ 2018-07-19 23:56 开发者导航 阅读(246) 评论(0) 推荐(0)
摘要:1、下载下载地址为: https://github.com/medcl/elasticsearch-analysis-ik 2、解压把下载的 elasticsearch-analysis-ik.zip解压。 3、Maven打包进入elasticsearch-analysis-ik-master/ 下 阅读全文
posted @ 2018-07-19 23:55 开发者导航 阅读(293) 评论(0) 推荐(0)
摘要:Marvel插件要在Elasticsearch和Kibana中同时安装。Step 1: Install Marvel into Elasticsearch: bin/plugin install license bin/plugin install marvel-agentStep 2: Insta 阅读全文
posted @ 2018-07-19 23:51 开发者导航 阅读(418) 评论(0) 推荐(0)
摘要:1、下载 2、解压将解压后的文件放到D:\DevTools\kibana-4.6.0-windows-x86路径下 3、修改配置文件D:\DevTools\kibana-4.6.0-windows-x86\config目录下的kibana.yml,elasticsearch.url: ip与elas 阅读全文
posted @ 2018-07-18 00:05 开发者导航 阅读(157) 评论(0) 推荐(0)
摘要:Windows安装插件 方式一:打开cmd端口到D:\DevTools\elasticsearch-2.4.6\bin目录下,输入命令:plugin install mobz/elasticsearch-head注意:2.0以上版本install参数前不加-,成功后 plugins文件夹里就多了个h 阅读全文
posted @ 2018-07-18 00:03 开发者导航 阅读(145) 评论(0) 推荐(0)
摘要:WINDOWS系统安装1、安装JDKElastic Search要求使用较高版本JDK,本文使用D:\DevTools\jdk1.8.0_131,并配置环境变量 2、安装Elastic Search官网:https://www.elastic.co/cn/下载地址:https://www.elast 阅读全文
posted @ 2018-07-18 00:01 开发者导航 阅读(340) 评论(0) 推荐(0)
摘要:一、ins用户下创建存储过程 二、mobapp用户下赋权:执行存储过程的权限 三、odso_insert用户下执行存储过程,即可truncate表 查看odso_insert用户拥有的权限 一、ins用户下创建存储过程 1 2 3 4 5 6 7 create or replace procedur 阅读全文
posted @ 2018-07-17 23:52 开发者导航 阅读(2175) 评论(0) 推荐(0)
摘要:一、创建用户并赋予权限 1、创建用户 create user wangxiangyu identified by wangxiangyu; 2、赋权 grant dba to wangxiangyu; grant create session to wangxiangyu; --会话权限(没有该权限 阅读全文
posted @ 2018-07-17 23:49 开发者导航 阅读(13968) 评论(0) 推荐(1)
摘要:选择最有效率的表名顺序 ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(inter 阅读全文
posted @ 2018-07-17 23:48 开发者导航 阅读(164) 评论(0) 推荐(0)
摘要:1、如果检索数据量超过30%的表中记录数,使用索引将没有显著的效率提高 2、在特定情况下,使用索引也许会比全表扫描慢,但这是同一个数量级上的差距;而通常情况下,使用索引比全表扫描要快几倍乃至几千倍!<!--段落--> 用索引提高效率<!--段落--> 索引是表的一个概念部分,用来提高检索数据的效率。 阅读全文
posted @ 2018-07-17 23:44 开发者导航 阅读(2604) 评论(0) 推荐(0)
摘要:优化数据库设计 1、数据字段类型使用varchar/nvarchar 替换 char/nchar,变长字段存储空间小,节省存储空间。在查询的时候小的空间字段搜索效率更高。 2、查询的时候避免全表扫描,可以在where和order by 的字段上建立索引。 3、where 查询子句中不对null值做判 阅读全文
posted @ 2018-07-17 23:40 开发者导航 阅读(283) 评论(0) 推荐(0)
摘要:哪些情况下不需要使用索引 索引不可用的情况 作为条件的字段是varchar,而SQL语句中的条件是一串数字! 以下几种情况索引不会被使用 1、不等于操作不能用于索引 2、经过普通或者函数运算的索引列不能使用索引 3、含前向模糊查询(通配符%在搜索词首出现),比如“like %王xx”【反向键索引:r 阅读全文
posted @ 2018-07-17 23:40 开发者导航 阅读(1288) 评论(0) 推荐(0)
摘要:日志就跟人们写的日记一样,记录着过往的事情。但是人的日记是主观的(记自己想记的内容),而数据库的日志是客观的,根据记录内容分为以下好几种日志: a、错误日志:记录启动、运行或停止mysqld时出现的问题。 b、通用日志:记录建立的客户端连接和执行的语句。 c、更新日志:记录更改数据的语句。该日志在M 阅读全文
posted @ 2018-07-17 23:39 开发者导航 阅读(2322) 评论(1) 推荐(0)
摘要:查询oracle用户名,机器名,锁表对象 查询oracle用户名,机器名,锁表对象 select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, l.os_user_name, s.machine, s.terminal, 阅读全文
posted @ 2018-07-17 23:20 开发者导航 阅读(2323) 评论(0) 推荐(1)
摘要:ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。 当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户 阅读全文
posted @ 2018-07-17 23:18 开发者导航 阅读(138) 评论(0) 推荐(0)
摘要:unpivot()函数需要Oracle版本大于等于11g --创建表 --插入数据 --查询数据 --列转行查询 注意:unpivot没有聚合函数,xiaoshou、jidu字段也是临时的变量。等同于下面的SQL: 阅读全文
posted @ 2018-07-17 23:17 开发者导航 阅读(197) 评论(0) 推荐(0)
摘要:1、row_number()方法 1 2 3 4 5 6 7 8 9 10 11 SELECT row_number () over ( PARTITION BY v.action_id ORDER BY v.action_exp_id ) rank, v.* FROM test_view20180 阅读全文
posted @ 2018-07-17 23:16 开发者导航 阅读(186) 评论(0) 推荐(0)
摘要:高级函数,分组排序 over: 在什么条件之上。 partition by e.deptno: 按部门编号划分(分区)。 order by e.sal desc: 按工资从高到低排序(使用rank()/dense_rank() 时,必须要带order by,否则非法) rank()/dense_ra 阅读全文
posted @ 2018-07-17 23:14 开发者导航 阅读(3523) 评论(0) 推荐(0)
摘要:wm_concat()函数 --创建表 create table test(id number,name varchar2(20)); --插入数据 insert into test values(1,'a'); insert into test values(1,'b'); insert into 阅读全文
posted @ 2018-07-17 23:14 开发者导航 阅读(179) 评论(0) 推荐(0)
摘要:创建表,并复制数据 只创建表结构,不复制数据 复制表数据,两张表字段相同:(table1必须存在) 复制表数据,两张表字段不相同:(table1必须存在) 删除表: 删除表数据: 如果xxx表不存在某条数据,就从xxx表插入该条数据 带自增长id,需要写成子查询: 备份原表数据 删除原表 创建临时表 阅读全文
posted @ 2018-07-17 23:13 开发者导航 阅读(360) 评论(0) 推荐(0)
摘要:Case具有两种格式,简单Case函数和Case搜索函数。这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 简单Case函数 Case搜索函数 还有一个需要注意的问题,CASE函数只返回第一个符合条件的值,剩下的CAS 阅读全文
posted @ 2018-07-17 23:12 开发者导航 阅读(20998) 评论(0) 推荐(0)
摘要:转换函数 日期类型转换成字符类型 将字符类型转换为日期类型 返回两个日期间的天数 返回最接近的日期 截取最接近的日期 计算时间差,ORACLE时间差是以天数为单位,所以换算成年,月,日 时间差-年 时间差-月 时间差-天 时间差-时 时间差-分 时间差-秒 更新时间,ORACLE时间加减是以天数为单 阅读全文
posted @ 2018-07-17 23:11 开发者导航 阅读(728) 评论(0) 推荐(0)
摘要:一、Oracle数据库链Database links的作用 当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 数据库中dblink有三种权限: CREATE DATABA 阅读全文
posted @ 2018-07-17 23:07 开发者导航 阅读(211) 评论(0) 推荐(0)
摘要:select * from tb_cablecheck_equipment_bak e 第一步:验证表是否能被在线重定义 验证是否能按主键重定义(默认,最后一次参数可以不加) 1 2 3 4 begin --dbms_redefinition.can_redef_table('scott','tb_ 阅读全文
posted @ 2018-07-17 23:07 开发者导航 阅读(1229) 评论(0) 推荐(0)
摘要:1)创建测试表 1 create table test1(a date); 1 create table test1(a date); 1 create table test1(a date); create table test1(a date); 2)创建存储过程 1 2 3 4 5 creat 阅读全文
posted @ 2018-07-17 22:57 开发者导航 阅读(1675) 评论(0) 推荐(0)
摘要:同义词:相当于alias(别名),和视图功能相似。 语法:Create [public] synonym 同义词名称 for [username.]objectName; 比如: 把user1.table1在user2中建一个同义词table1 create synonym table1 for u 阅读全文
posted @ 2018-07-17 22:56 开发者导航 阅读(219) 评论(0) 推荐(0)
摘要:1、新建SQL窗口; 2、输入以下SQL: 不带参数: 1 2 3 4 5 6 7 8 9 10 11 12 create or replace procedure 过程名称后不要加小括号 create or replace procedure p_syn_equipment_20161205 is 阅读全文
posted @ 2018-07-17 22:55 开发者导航 阅读(173) 评论(0) 推荐(0)
摘要:查看某用户下所有序列 1 2 3 4 5 6 select sequence_owner, sequence_name, last_number from DBA_SEQUENCES where 1 = 1 and sequence_owner in ('INS', 'OSSPAD', 'MOBAP 阅读全文
posted @ 2018-07-17 22:53 开发者导航 阅读(129) 评论(0) 推荐(0)
摘要:用户自定义函数是存储在数据库中的代码块,可以把值返回到调用程序。 函数的参数有3种类型: 1)in参数类型:表示输入给函数的参数,该参数只能用于传值,不能被赋值。 2)out参数类型:表示参数在函数中被赋值,可以传给函数调用程序,该参数只能用于赋值,不能用于传值。 3)in out参数类型:表示参数 阅读全文
posted @ 2018-07-17 22:52 开发者导航 阅读(309) 评论(0) 推荐(0)
摘要:Oracle视图(View)创建使用 Oracle对象教程:视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。 视图具有以下优点: 1. 可以限制用户只能通过视图检索 阅读全文
posted @ 2018-07-17 22:51 开发者导航 阅读(133) 评论(0) 推荐(0)
摘要:语法: CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER } {INSERT | DELETE | UPDATE [OF column [, column …]]} [OR {INSERT | DELETE | UPDATE [OF c 阅读全文
posted @ 2018-07-17 22:49 开发者导航 阅读(232) 评论(0) 推荐(0)
摘要:1、找到h2数据库的jar包 D:\repositories\com\h2database\h2\1.4.187\h2-1.4.187.jar 2、双击jar包,配置连接信息 Driver Class:org.h2.Driver JDBC URL:jdbc:h2:file:~/.h2/sample; 阅读全文
posted @ 2018-07-17 22:47 开发者导航 阅读(346) 评论(0) 推荐(0)
摘要:在success:function(data){}下面加个error:function(){},看看是不是出错了走了error。如果是,说明返回值类型不符合要求。 比如:下面代码返回String类型。 @RequestMapping(value = "/v1/doUpdate", method = 阅读全文
posted @ 2018-07-17 22:45 开发者导航 阅读(11832) 评论(0) 推荐(1)
摘要:JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比 第一种:普通for循环 简要说明:最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间 第二种:优化版for循环 简要说明:使用临时变量 阅读全文
posted @ 2018-07-17 22:39 开发者导航 阅读(274) 评论(0) 推荐(0)
摘要:什么是跨域 要了解跨域,先要说说同源策略。同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当页面在执行一个脚本时会检查访问的资源是否同源,如果非同源,那么在请求数据时,浏览器会在控制台中报一个 阅读全文
posted @ 2018-07-17 22:34 开发者导航 阅读(14810) 评论(0) 推荐(1)
摘要:简介lombok 的官方网址:http://projectlombok.org/lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。官网上有 lombok 三分四十九秒的视频讲解,里面讲的也很清楚了 阅读全文
posted @ 2018-07-17 22:32 开发者导航 阅读(205) 评论(0) 推荐(0)
摘要:关于spring中Assert的应用(方法入参检测工具类) Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回。类似的,当我们在编写类的方法时,也常常需要对方法入参进行合 法性检查,如果入参不符合要求,方法将通过抛出异常的方式拒绝后续处理。举一个例子:有一个 阅读全文
posted @ 2018-07-17 22:30 开发者导航 阅读(336) 评论(0) 推荐(0)
摘要:下面是详细步骤: 1. 首先确定进程的 ID ,可以使用 jps -v 或者 top 命令直接查看 2. 查看该进程中哪个线程占用大量 CPU,执行 top -H -p [PID] 结果如下: 可以发现编号为 350xx 的共有 9 个线程占用了 100% 的 CPU,好,接下来咱们随便取一个线程 阅读全文
posted @ 2018-07-17 22:28 开发者导航 阅读(148) 评论(0) 推荐(0)
摘要:问题描述: 在activemq的监听器中,通过注解@Autowired或@Resource注入bean时,获取到的bean为null。调用该bean的方法时会报空指针异常。 问题原因: 当调用bean内方法时,spring容器中还没有完成对注解bean的扫描,dispatcher.xml中配置的注解 阅读全文
posted @ 2018-07-15 23:27 开发者导航 阅读(2214) 评论(0) 推荐(0)
摘要:服务提供者 Eureka服务治理体系支持跨平台,虽然我们前文使用了Spring Boot来作为服务提供者,但是对于其他技术平台只要支持Eureka通信机制,一样也是可以作为服务提供者,换句话说,服务提供者既可以是Java写的,也可以是python写的,也可以是js写的。这些服务提供者将自己注册到Eu 阅读全文
posted @ 2018-07-15 23:23 开发者导航 阅读(150) 评论(0) 推荐(0)
摘要:自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。 默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例 阅读全文
posted @ 2018-07-15 23:22 开发者导航 阅读(406) 评论(0) 推荐(0)
摘要:Spring Boot的配置参考Spring Boot系列文章,这里只对Spring Cloud用到的配置解释。 spring.application.name:配置应用名称,在注册中心中显示的服务注册名称。 spring.cloud.client.ipAddress:获取客户端的IP地址。 eur 阅读全文
posted @ 2018-07-15 23:22 开发者导航 阅读(330) 评论(0) 推荐(0)
摘要:Spring Cloud Zuul对异常的处理整体来说还是比较方便的,流程也比较清晰,只是由于Spring Cloud发展较快,各个版本之间有差异,导致有的小伙伴在寻找这方面的资料的时候经常云里雾里,本文将以Dalston.SR3版本为例,来说明Spring Cloud Zuul中的异常处理问题。 阅读全文
posted @ 2018-07-15 23:21 开发者导航 阅读(423) 评论(0) 推荐(0)
摘要:上篇文章我们介绍了API网关的基本构建方式以及请求过滤,小伙伴们对Zuul的作用应该已经有了一个基本的认识,但是对于路由的配置我们只是做了一个简单的介绍,本文我们就来看看路由配置的其他一些细节。 首先我们来回忆一下上篇文章我们配置路由规则的那两行代码: 1 2 zuul.routes.api-a.p 阅读全文
posted @ 2018-07-15 23:20 开发者导航 阅读(493) 评论(0) 推荐(0)
摘要:Spring Cloud中Feign配置详解 到目前为止,小伙伴们对Feign的使用已经掌握的差不多了,我们在前文也提到Feign是对Ribbon和Hystrix的整合,那么在Feign中,我们要如何配置Ribbon和Hystrix呢?带着这两个问题,我们来看看本文的内容。 Ribbon配置 rib 阅读全文
posted @ 2018-07-15 23:19 开发者导航 阅读(1206) 评论(0) 推荐(1)
摘要:到目前为止,我们Spring Cloud中的内容已经介绍了很多了,Ribbon、Hystrix、Feign这些知识点大家都耳熟能详了,我们在前文也提到过微服务就是把一个大的项目拆分成很多小的独立模块,然后通过服务治理让这些独立的模块配合工作等。那么大家来想这样两个问题:1.如果我的微服务中有很多个独 阅读全文
posted @ 2018-07-15 23:18 开发者导航 阅读(204) 评论(0) 推荐(0)
摘要:IRule 这是所有负载均衡策略的父接口,里边的核心方法就是choose方法,用来选择一个服务实例。 AbstractLoadBalancerRule AbstractLoadBalancerRule是一个抽象类,里边主要定义了一个ILoadBalancer,就是我们上文所说的负载均衡器,负载均衡器 阅读全文
posted @ 2018-07-15 23:17 开发者导航 阅读(410) 评论(0) 推荐(0)
摘要:使用Hystrix实现微服务的容错处理 容错机制 如果服务提供者相应非常缓慢,那么消费者对提供者的请求就会被强制等待,知道提供者相应超时。在高负载场景下,如果不作任何处理,此类问题可能会导致服务消费者的资源耗尽甚至整个系统崩溃。 雪崩效应 微服务架构的应用系统通常包含多个服务层,微服务之间通过网络进 阅读全文
posted @ 2018-07-15 23:16 开发者导航 阅读(370) 评论(0) 推荐(0)
摘要:为什么要使用微服务网关 不同的微服务一般会经过不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求。 如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性。 存在跨域请求,在一定场景下处理相对复杂。 认证复杂,每个服务都需要独立 阅读全文
posted @ 2018-07-15 23:14 开发者导航 阅读(271) 评论(0) 推荐(0)
摘要:什么是Feign Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认 阅读全文
posted @ 2018-07-15 23:12 开发者导航 阅读(3849) 评论(0) 推荐(0)
摘要:无法在任何已知服务器上执行请求。 原因是注册中心未启动。在使用springcloud搭建微服务时,一定要先启动注册中心,再启动服务端和客户端。具体报错如下: com.netflix.discovery.shared.transport.TransportException: Cannot execu 阅读全文
posted @ 2018-07-15 23:11 开发者导航 阅读(457) 评论(0) 推荐(0)
摘要:spring-cloud调用服务有两种方式,一种是Ribbon+RestTemplate, 另外一种是Feign。 Ribbon是一个基于HTTP和TCP客户端的负载均衡器,类似nginx反向代理,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon(即不用添加ribbon的ja 阅读全文
posted @ 2018-07-15 23:07 开发者导航 阅读(1856) 评论(0) 推荐(0)
摘要:1、创建服务注册中心 创建一个普通的Spring Boot工程 首先我们需要创建一个普通的Spring Boot工程,命名为eureka-server,普通到什么程度呢?就是一个starter都不需要添加,创建成功之后就只引用了一个父starter。 <parent> <groupId>org.sp 阅读全文
posted @ 2018-07-15 23:04 开发者导航 阅读(11374) 评论(1) 推荐(1)
摘要:Spring Cloud可以增加HTTP Basic认证来增加服务连接的安全性。 1、加入security启动器 在maven配置文件中加入Spring Boot的security启动器。 <dependency> <groupId>org.springframework.boot</groupId 阅读全文
posted @ 2018-07-15 23:02 开发者导航 阅读(803) 评论(0) 推荐(0)
摘要:spring cloud中discovery service有许多种实现(eureka、consul、zookeeper等等),@EnableDiscoveryClient基于spring-cloud-commons, @EnableEurekaClient基于spring-cloud-netfli 阅读全文
posted @ 2018-07-15 23:01 开发者导航 阅读(189) 评论(0) 推荐(0)
摘要:方法如下: 1.在pom文件中引入 devtools 依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- optional=tr 阅读全文
posted @ 2018-07-15 23:00 开发者导航 阅读(6583) 评论(0) 推荐(0)
摘要:为什么需要 Hystrix? 在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。为了保证其高可用,单个服务又必须集群部署。由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成 阅读全文
posted @ 2018-07-15 22:58 开发者导航 阅读(2225) 评论(0) 推荐(1)
摘要:服务端负载均衡 负载均衡是我们处理高并发、缓解网络压力和进行服务端扩容的重要手段之一,但是一般情况下我们所说的负载均衡通常都是指服务端负载均衡,服务端负载均衡又分为两种,一种是硬件负载均衡,还有一种是软件负载均衡。 硬件负载均衡主要通过在服务器节点之间安装专门用于负载均衡的设备,常见的如F5。 软件 阅读全文
posted @ 2018-07-15 22:57 开发者导航 阅读(303) 评论(0) 推荐(0)
摘要:我们需要的,不仅仅是一个服务注册中心而已,而是一个高可用服务注册中心。 上篇博客中我们介绍了如何使用Spring Cloud搭建一个服务注册中心,但是搭建好的服务注册中心是一个单节点的服务注册中心,这样一旦发生了故障,那么整个服务就会瘫痪,所以我们需要一个高可用的服务注册中心,那么在Eureka中, 阅读全文
posted @ 2018-07-15 22:50 开发者导航 阅读(196) 评论(0) 推荐(0)
摘要:一.微服务架构 服务提供者、服务消费者、服务发现组件这三者之间的关系: 各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息。 服务消费者可从服务发现组件查询服务提供者的网络地址,并使用该地址调用服务提供者的接口。 各个微服务与服务发现组件使用一定机制(例如心跳 阅读全文
posted @ 2018-07-15 22:49 开发者导航 阅读(781) 评论(0) 推荐(0)
摘要:单点系统架构 传统项目架构 传统项目分为三层架构,将业务逻辑层、数据库访问层、控制层放入在一个项目中。 优点:适合于个人或者小团队开发,不适合大团队开发。 分布式项目架构 根据业务需求进行拆分成N个子系统,多个子系统相互协作才能完成业务流程子系统之间通讯使用RPC远程通讯技术。 优点: 1.把模块拆 阅读全文
posted @ 2018-07-15 22:47 开发者导航 阅读(1900) 评论(0) 推荐(0)
摘要:Spring Boot日志框架Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制 阅读全文
posted @ 2018-07-15 22:42 开发者导航 阅读(468) 评论(0) 推荐(0)
摘要:让我们通过创建一个完全自包含的可执行jar文件来结束我们的示例,该jar文件可以在生产环境运行。可执行jars(有时候被成为胖jars "fat jars")是包含你的编译后的类和你的代码运行所需的依赖jar的存档。 可执行jars和Java: Java没有提供任何标准的加载内嵌jar文件(即jar 阅读全文
posted @ 2018-07-15 16:52 开发者导航 阅读(350) 评论(0) 推荐(0)
摘要:引入依赖 需要引入Spring Boot的Thymeleaf启动器依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> < 阅读全文
posted @ 2018-07-15 16:47 开发者导航 阅读(764) 评论(2) 推荐(0)
摘要:如果默认的SpringApplication不符合你的口味,你可以创建一个本地的实例并自定义它。例如,关闭banner你可以这样写: public static void main(String[] args){ SpringApplication app = new SpringApplicati 阅读全文
posted @ 2018-07-15 16:46 开发者导航 阅读(2157) 评论(0) 推荐(0)
摘要:1、在src/main/resources/目录下新建mybatis文件夹,将xxx.xml文件放入该文件夹内 2、在application.yml文件中配置: mybatis: configuration: mapUnderscoreToCamelCase: true mapperLocation 阅读全文
posted @ 2018-07-15 16:44 开发者导航 阅读(4961) 评论(0) 推荐(0)
摘要:很多Spring Boot开发者总是使用@Configuration , @EnableAutoConfiguration 和 @ComponentScan 注解他们的main类。 由于这些注解被如此频繁地一块使用(特别是你遵循以上最佳实践时),Spring Boot提供一个方便的@SpringBo 阅读全文
posted @ 2018-07-15 16:43 开发者导航 阅读(279) 评论(0) 推荐(0)
摘要:在我们使用spring框架的过程中,在很多时候我们会使用@async注解来异步执行某一些方法,提高系统的执行效率。今天我们来探讨下spring是如何完成这个功能的。 1、spring 在扫描bean的时候会扫描方法上是否包含@async的注解,如果包含的,spring会为这个bean动态的生成一个子 阅读全文
posted @ 2018-07-15 16:38 开发者导航 阅读(921) 评论(0) 推荐(0)
摘要:昨天在腾讯课堂看springboot的视频,老师随口提问,尼玛竟然回答错了。特此记录! 问题: Spring web项目如果程序启动时出现异常,调用的是aop中哪类通知? 正确答案是: 异常返回通知。 回答问题的关键是,你得知道aop有哪几种通知类型吧! spring aop通知(advice)分成 阅读全文
posted @ 2018-07-15 16:36 开发者导航 阅读(5253) 评论(0) 推荐(0)
摘要:根本原因在于<aop:aspectj-autoproxy />这句话是在spring的配置文件内,还是在springmvc的配置文件内。如果是在spring的配置文件内,则@Controller中的方法不会被拦截。 看一下applicationContext.xml中bean扫描的配置,此处排除了c 阅读全文
posted @ 2018-07-14 19:35 开发者导航 阅读(6374) 评论(0) 推荐(0)
摘要:Spring只支持XML方式而没有实现注解的方式(也叫AspectJ方式)的AOP,所以要使用@Aspect注解,只能引入AspectJ相关的 jar 包: aopalliance-1.0.jar 和 aspectjweaver.jar Spring的配置文件 applicationContext. 阅读全文
posted @ 2018-07-14 18:57 开发者导航 阅读(9914) 评论(0) 推荐(0)
摘要:系统默认超时时间是180000毫秒(30分钟) 可以通过下面2中方式设置自定义的超时时间。 一: 配置文件 <!-- 会话管理器 --> <bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessi 阅读全文
posted @ 2018-07-14 17:35 开发者导航 阅读(20269) 评论(1) 推荐(0)
摘要:启动redis服务 redis-server redis.windows.conf 添加驱动 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.0.0</version> < 阅读全文
posted @ 2018-07-14 17:34 开发者导航 阅读(176) 评论(0) 推荐(0)
摘要:下载Redis redis-3.2.11.tar.gz 解压编译 tar xzf redis-3.2.11.tar.gz cd redis-3.2.11 make 编译完成之后,可以看到解压文件redis-3.0.7 中会有对应的src、conf等文件夹,这和windows下安装解压的文件一样,大部 阅读全文
posted @ 2018-07-14 17:33 开发者导航 阅读(166) 评论(0) 推荐(0)
摘要:1、 什么是redis Redis是一个数据库,他和我们传统的oracle数据库差别是它是基于内存的数据库;因为是基于内存,所以效率就高,在某些场景下就可以对我们传统的关系型数据库做一个补充 2、 redis怎么存储数据 redis基于key-value(键值)来存储数据,它不像关系型数据库那样有数 阅读全文
posted @ 2018-07-14 17:30 开发者导航 阅读(191) 评论(0) 推荐(0)
摘要:Redis 发布订阅(pub/sub)是一种消息通信模式: 发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系: 当有新消 阅读全文
posted @ 2018-07-14 17:30 开发者导航 阅读(142) 评论(0) 推荐(0)
摘要:Redis 安全 我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。 实例 我们可以通过以下命令查看是否设置了密码验证: 127.0.0.1:6379> config get requirepass 1) "r 阅读全文
posted @ 2018-07-14 17:29 开发者导航 阅读(23252) 评论(0) 推荐(1)
摘要:1.客户端连接 为了安全保护,redis支持绑定IP跟端口,这个通过conf配置文件中的bind跟port来设置。 绑定后登录client控制台时就需要写明ip(或者hostname)跟端口了,如: ./redis_cli -h 10.137.19.19 -p 6389 redis_cli客户端支持 阅读全文
posted @ 2018-07-14 17:27 开发者导航 阅读(278) 评论(0) 推荐(0)
摘要:Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Redis的 阅读全文
posted @ 2018-07-14 17:26 开发者导航 阅读(147) 评论(0) 推荐(0)
摘要:1连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 2适合全体类型的命令 EXISTS key 判断一个键是否存在,存在返回1,否则返回0。 DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4。 TYPE key 返回某个key元素的 阅读全文
posted @ 2018-07-14 17:25 开发者导航 阅读(142) 评论(0) 推荐(0)
摘要:搭建master 修改redis配置redis.windows.conf: 修改监听端口: port 26379 修改绑定IP: bind 127.0.0.1 添加redis日志:logfile "..\\logsdata\\redis.master.26379.log.txt" 添加Redis数据 阅读全文
posted @ 2018-07-14 17:22 开发者导航 阅读(428) 评论(0) 推荐(0)
摘要:下载Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网已经没有下载地址,只能在github上下载,官网只提供linux版本的下载。 官网下载地址:http://redis.io/download Github下载地址:https://github.com/MSOpe 阅读全文
posted @ 2018-07-14 17:21 开发者导航 阅读(173) 评论(0) 推荐(0)
摘要:在数据库中建序列:SEQ_T_RESOURCE 第一种:会在传入该方法的的参数集合中添加主键元素,相当于:map.put("RES_ID",xxx); 第二种:不需要返回插入的主键值 第三种:会在传入该方法的的参数集合中添加主键元素,相当于:map.put("RES_ID",xxx); 第四种: 先 阅读全文
posted @ 2018-07-14 17:19 开发者导航 阅读(332) 评论(0) 推荐(0)
摘要:Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a 阅读全文
posted @ 2018-07-14 17:18 开发者导航 阅读(608) 评论(0) 推荐(0)
摘要:foreach一共有三种类型,分别为List,[](array),Map三种,下面表格是我总结的各个属性的用途和注意点。 foreach属性 属性描述 item 循环体中的具体对象。支持属性的点路径访问,如item.age,item.info.details。具体说明:在list和数组中是其中的对象 阅读全文
posted @ 2018-07-14 17:17 开发者导航 阅读(2279) 评论(0) 推荐(0)
摘要:有一个需求是可以选择多个设备进行删除,于是想到将多个设备id拼成字符串作为参数,以逗号隔开,如:"123,234,456"。 SQL如下: <delete id="deleteLineEquip" parameterType="String"> delete from AXX_LINE_EQUIP 阅读全文
posted @ 2018-07-14 17:16 开发者导航 阅读(2274) 评论(0) 推荐(0)
摘要:1、Java基础技术体系、JVM内存分配、垃圾回收、类装载机制、性能优化、反射机制、多线程、网络编程、常用数据结构和相关算法。 2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用的设计模式。 3、熟练掌握目前流行开源框架(spring/springmvc/ibatis),并且对其核心思想、实现原 阅读全文
posted @ 2018-07-14 17:04 开发者导航 阅读(420) 评论(0) 推荐(0)
摘要:1、常用设计模式 单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。 代理模式:动态代理和静态代理,什么时候使用动态代理。 适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工 阅读全文
posted @ 2018-07-14 16:50 开发者导航 阅读(231) 评论(0) 推荐(0)