
java
文章平均质量分 65
银色亡灵
不一般的人做不一般的事
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shiro权限控制(一):shiro介绍以及整合SSM框架
shiro安全框架是目前为止作为登录注册最常用的框架,因为它十分的强大简单,提供了认证、授权、加密和会话管理等功能 。一、shiro能做什么? 认证:验证用户的身份 授权:对用户执行访问控制:判断用户是否被允许做某事 会话管理:在任何环境下使用 Session API,即使没有 Web 或EJB 容器。 加密:以更简洁易用的方式使...原创 2019-01-23 17:06:48 · 383 阅读 · 0 评论 -
Spring总结以及在面试中的一些问题.
Spring总结以及在面试中的一些问题.1.谈谈你对spring IOC和DI的理解,它们有什么区别?IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架DI:Dependency Injection 依赖注入,在S...原创 2018-09-15 14:07:13 · 324 阅读 · 0 评论 -
加密工具类Encrypt
package com.liuyongqi.A.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * 加密工具类 * md5加密出来的长度是32位 * sha加密...原创 2018-09-14 21:30:45 · 750 阅读 · 0 评论 -
使用JDK开发WebServrice案例
使用JDK开发WebServrice案例:一、开发WebService服务器端第一步:创建Java工程 ,创建相应的包(服务端)使用JDK开发(1.6以上版本)第二步:建一个接口WebServiceI,创建方法:package com.liuyongqi.WebService.service;import javax.jws.WebMethod;import javax.j...原创 2018-09-18 18:40:41 · 268 阅读 · 0 评论 -
Spring常见面试题一
Spring常见面试题一1.什么是Spring beans?Spring beans 是那些形成Spring应用的主干的java对象。它们被Spring IOC容器初始化,装配,和管理。这些beans通过容器中配置的元数据创建。比如,以XML文件中<bean/> 的形式定义。Spring 框架定义的beans都是单件beans。在bean tag中有个属性”singleto...原创 2018-09-17 20:14:12 · 416 阅读 · 0 评论 -
Redis简单介绍
一.什么是Redis1.Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。2.在此基础...原创 2018-09-16 14:51:28 · 295 阅读 · 0 评论 -
Web Services简单介绍
Web Services入门一、Web Services简介1.什么是Web Services?Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描述 Web Services 可通过使用UDDI来发现 Web Services 可被其他应用程序使用 XML 是 ...原创 2018-09-15 20:34:51 · 333 阅读 · 0 评论 -
jsp在线预览Word文档操作步骤(自己测试的)
jsp在线预览Word文档操作 步骤1.拷贝lib目录下的这两个文件到你自己WEB工程的lib目录下:Pageoffice.jar posetup.exe2.配置一下你的web.xml文件3.在你需要使用PageOfiice插件的JSP页面头部加入如下代码:4.在需要展示控件预览Word文件的地方加入如下代码;5注意点:PageO...原创 2018-08-22 22:21:02 · 5403 阅读 · 0 评论 -
Apache Solr:全文搜索(技术拓展一)
Apache Solr:全文搜索Apache Solr 初探Solr简介Solr 是一个开源的全文搜索服务器,已经在众多大型的网站中使用,较为成熟和稳定。 Solr 使用 Java 语言开发,基于 Apache Lucene 实现,对Lucene进行了扩展,提供了比Lucene更为丰富的查询语言,同时提高了可配置、可扩展性,并对查询性能进行了优化,而且提供了一个完善的功能管理界面。So...原创 2018-08-22 22:17:50 · 569 阅读 · 0 评论 -
验证码
验证码一、JS验证码1.Js验证码概念:是通过编写JavaScript代码获得的随机验证码,在客户端运行。2.实现思路数组当中存放所有候选组成验证码的字符,通过随机产生的下标来循环获得数组当中的字符,循环次数由自己制定,每循环一次就拼接一次,从而组成一个字符串的验证码。3.案例:< script>Var code; function ...原创 2018-08-27 01:07:30 · 881 阅读 · 0 评论 -
Hibernate面试题经典汇总(二)
Hibernate面试题经典汇总(二)1.下面不属于持久化的是( a)A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B.把程序数据从数据库中读出来C.从XML配置文件中读取程序的配置信息D.把程序数据保存为文件2.下面(a )不属于 关系—对象 映射的映射信息。A.程序包名到数据库库名的映射B.程序类名到数据库表名的映射...原创 2018-08-13 20:33:34 · 2229 阅读 · 0 评论 -
HQL查询(示例)
hql查询是操作实体类和属性实现查询。查询语句必须是实体类的方法名。(1)sql查询是表以及字段,不区分大小写,也叫做结构化的查询语句;(2)HQL查询的是对象以及对象的属性,区分大小写的。步骤:(1)创建Query查询对象,编写hql语句;(2)调用Query对象里面的方法得到结果。案例:卡号实体类:package com.liuyongqi.MavenHibe...原创 2018-08-08 14:45:19 · 477 阅读 · 0 评论 -
net包之:网络编程(类的使用)
net包之:网络编程(基本概念、类和接口、InetAddress类、URL类与URLConnection类、文件下载)一、获得本机的对象1.InetAddress类InetAddress getLocalHost(); //返回本地主机(计算机名/IP地址)。String getHostAddress(); //返回本机的IP地址String ...原创 2018-08-08 12:16:41 · 365 阅读 · 0 评论 -
自定义主键生成策略
自定义主键生成策略Worker实体类:package com.liuyongqi.MavenHibernateDemo2.entity;import java.io.Serializable;/** * worker工人实体类 * @author Administrator * @data 2018年8月1日 * @time 下午4:17:34 */publi...原创 2018-08-03 14:56:57 · 933 阅读 · 0 评论 -
MyBatis接口代理案例
接口代理接口代理指的是Mapper接口代理,也叫注册接口,或接口编程。 即将实体类持久层的接口与Mapper映射文件相关联,实现调用接口中的方法即调用Mapper.xml中相应的操作。通俗:如何在测试类中调用<mapper>中的CRUD?方法一:通过sqlSession中的方法;方法二:即通过接口代理调用。1.为实体类写一个Interface接口;2.在...原创 2018-10-04 20:35:35 · 361 阅读 · 0 评论 -
Mybatis一对一 关联查询
Mybatis一对一 关联查询一、单向实际开发过程中,经常存在一对一关系,比如一个人只能有一个身份证,一个身份证只能给一个人使用,这就是一对一的关系。 一对一关系推荐使用唯一主外键关联,即两张表使用外键关联关系,由于是一对一关联,因此还需要给外键增加unique唯一约束。1.数据库设计创建身份证表tb_card 及 个人信息表 tb_person。其中:tb_card表...原创 2018-10-12 13:58:03 · 664 阅读 · 0 评论 -
Java String.split()用法小结
在java.lang包中有String.split()方法,返回是一个数组,这个split数组有很多坑,大家需要经常注意我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法,String.spli...原创 2019-01-29 13:38:54 · 430 阅读 · 0 评论 -
RSA基础讲解
1. 什么是RSARSA算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法。在了解RSA算法之前,先熟悉下几个术语 根据密钥的使用方法,可以将密码分为对称密码和公钥密码 对称密码:加密和解密使用同一种密钥的方式 公钥密码:加密和解密使用不同的密码的方式,因此公钥密码通常也称为非对称密码。2. RSA加密RSA的加密过程可以使用一个通式来表达密文=明文Em...原创 2019-01-07 18:16:56 · 1274 阅读 · 2 评论 -
java字符串转换成时间Could not parse date: Unparseable date: "2018-12-28"]
在做项目时java字符串转换成时间报如下错误: Could not parse date: Unparseable date: "2018-12-28"]后面发现是SpringMVC中封装数据到对象中时不会将字符串自动转换时间类型。自己总结了下有三种方法:第一种:自己封装一个转换的类第二种:Date startReportDate = sdf.parse(st...原创 2018-12-29 14:20:37 · 5393 阅读 · 2 评论 -
枚举enum的简单用法
枚举enum的简单用法 最近项目中使用了枚举,感觉蛮好用的,就跟大家分享一下它的简单用法。案例: 1.新建一个enumpackage com.soco.erp.common.enums;import java.util.ArrayList;import java.util.List;import org.apache.commons.lang.StringUtil...原创 2018-12-27 10:13:59 · 857 阅读 · 0 评论 -
Spring Boot入门(一)
最近在学习spring boot,感觉确实很好用,开发环境搭建和部署确实省去了很多不必须要的重复劳动。接下来就让我们一起来复习下。一、什么是spring boot ? spring boot是干嘛的? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样...原创 2018-11-07 19:24:23 · 260 阅读 · 0 评论 -
Spring Boot 集成Mybatis(三)
上一篇文件我们通过一个实例进行了集成 Thymeleaf接下来我们来了解一下怎么通过spring boot 整合MyBatis来实现数据的持久化。在操作spring boot 整合MyBatis之前,先给大家分享一点东西。orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sql的myba...原创 2018-11-09 23:16:34 · 409 阅读 · 0 评论 -
Spring Boot 集成 Thymeleaf (二)
上一篇文件我们通过一个实例进行了spring boot入门,学会了简单的入门案例接下来我们来了解一下怎么实现Spring Boot 集成 Thymeleaf。1.创建springboot项目和之前的spring boot入门案例的创建过程只有下面一点点的不同,不会的请参考我的第一篇spring boot文章!2.添加Maven依赖<dependency>...原创 2018-11-09 23:00:14 · 989 阅读 · 0 评论 -
SpringMvc框架中ajax防表单重复提交
SpringMvc框架中ajax防表单重复提交 SpringMVC 中如果使用了knockoutJs前端开发框架,在表单提交的时候只需要把ViewModel中的数据以Ajax提交的方式提交到后台进行处理,这时候我们需要在前端做防止重复提交。这种防止重复提交只能防止在页面未刷新立即进行的提交,虽然不能够解决防止重复提交的所有情形,但是结合后端验证,还是可以解决一部分问题。 后端防...原创 2018-10-24 21:30:23 · 1048 阅读 · 0 评论 -
SSM整合Redis并解决所遇到的问题
SSM整合Redis1.先搭建SSM框架2.在pom.xml中引入redis依赖<!--引入redis依赖--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId>...原创 2018-10-23 23:20:36 · 1983 阅读 · 0 评论 -
SSM三大框架整合
SSM整合将Spring和myBatis进行整合,从而使用Spring依赖注入以减少代码的耦合,使用SpringMVC处理请求并作出响应。使用myBatis更加简捷地完成数据库操作。 第一步:使用Maven搭建项目第二步:在pom.xml中导入SSM需要使用到的依赖包<!--配置junit依赖 --><dependency> <grou...原创 2018-10-23 22:50:37 · 492 阅读 · 0 评论 -
解决实体类属性与表字段名不一致的问题
如果实体类属性与表字段名不一致时,会出现对象为null,如何处理?有三种解决方法:准备工作:项目工程如下:1.引用依赖<!--配置junit依赖 --> <dependency> <groupId>junit</groupId> <artifactId>junit</arti...原创 2018-10-09 15:11:33 · 6939 阅读 · 1 评论 -
MyBatis基本入门案例
MyBatis基本入门案例一、用idea创建maven项目:二、引入依赖(导包)<!--引入mybatis依赖--><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <...原创 2018-09-29 21:35:55 · 309 阅读 · 0 评论 -
SSH整合Shiro
SSH整合Shiro环境配置:SSH框架,Shiro框架一、搭建SSH框架,结构如下图:二、导入几个依赖(整合ssh与shiro的依赖):<!--引入shiro核心依赖shiro-core--> <dependency> <groupId>org.apache.shiro</g...原创 2018-10-06 22:13:38 · 1011 阅读 · 1 评论 -
SVN代码版本管理
SVN代码版本管理一、SVN简介1.什么是SVNSVN:Subversion 子级版本(子级源代码版本控制管理软件)是代码版本管理软件,管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。许多人会把版本控制系統想像成某种 ...原创 2018-08-15 14:36:12 · 3782 阅读 · 0 评论 -
java通用dao方法(优化多表联查)
本方法只介绍一个通用方法,本方法可应用在多表联查,可以不用多ji建javaBean也不需要把外键变成对象1.准备一个pet实体类和DBlist工具类package com.pet.entity; import java.io.Serializable; public class Pet implements Serializable { /** * */ pr...转载 2018-08-03 13:47:33 · 1786 阅读 · 0 评论 -
Hibernate面试题经典汇总 (一)
Hibernate面试题经典汇总 Hibernate作为java技术大家族中举足轻重的数据处理层的框架所在,在前几年的深受java软件工程师的喜爱,虽然在现在新的java项目中被新框架所取代应用已经没有之前的那么多了,但是谁也不能否认Hibernate的强大。虽然用的少了但是Hibernate作为经典框架所在包含了很多java所应用技术的精华所在,因此在日常的java面试中总能够见到几个关...原创 2018-08-07 21:03:29 · 7206 阅读 · 0 评论 -
hibernate加载策略之懒加载
hibernate的加载策略有两种:1)即时加载--get加载数据使用get获取数据,会立即查询,先到缓存中查找,找不到再到数据库中查找。2)延迟加载(懒加载lazy)--load加载不会立即查找,当需要的时候才会查找。容易造成LazyInitializationException异常。如果出现这个异常,大部分是因为session被关闭了,还要从session中获取数据造成的。...原创 2018-08-05 14:45:12 · 419 阅读 · 0 评论 -
MySQL数据库
MySQL数据库一、MySQL数据库简介MySQL是目前最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司。官网:h...原创 2018-07-27 19:22:52 · 1242 阅读 · 0 评论 -
lang包之:多线程(生产者与消费者)
lang包之:多线程(生产者与消费者)一步骤1.创建产品类(Product)并封装2.创建工厂类(Factory)有仓库、生产方法(yield)、销售方法(sell)a.仓库(产品集合)Vector<Product> ves=new Vector<Product>();如果仓库中的产品低于1件,就马上开工生产;b.生产方法()如果仓库中的产品...原创 2018-08-09 13:32:47 · 201 阅读 · 0 评论 -
Hibernate入门 代码示例
news实体类package com.liuyongqi.MavenHibernateDemo1.entity;/** * 新闻实体类 * @author Administrator * @data 2018年7月31日 * @time 上午10:05:13 */public class News { private Integer nid ; private St...原创 2018-07-31 11:59:50 · 300 阅读 · 0 评论 -
Map集合的遍历方式
Map集合的遍历方式map集合遍历有四种方式:第一种:先获得key集合,然后for循环遍历key集合拿值; Set<String> keySet = map.keySet();for (String key : keySet) { String value = map.get(key); System.out.println(value); ...转载 2018-08-04 16:27:55 · 305 阅读 · 0 评论 -
io包之:IO流
io包之:IO流(IO原理、File类)一、IO流概念通过数据流、序列化和文件系统提供系统输入和输出二、IO流体系IO流分:字节流和字符流 字节流分:输入流和输出流 inputStream outputstream 字符流分:输入流(读流)和输出流(写流) ...原创 2018-08-04 11:31:49 · 393 阅读 · 0 评论 -
Hibernate关系映射1:单向N-1关联
Hibernate关系映射1:单向N-1关联单向N-1关联单向N-1关系,比如多个人对应一个地址,只需从人实体端可以找到对应的地址实体,无须关系某个地址的全部住户。单向 n-1 关联只需从 n 的一端可以访问 1 的一端。域模型从 Book到 Book_Category的多对一单向关联需要在Book类中定义一个 Book_Category属性, 而在 Book_Category...原创 2018-08-04 09:30:12 · 281 阅读 · 0 评论 -
Struts2相关面试题(一)
Struts2相关面试题Struts2面试题1、struts2工作流程 Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。 核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组...原创 2018-08-03 18:59:09 · 288 阅读 · 0 评论