导航

10 2017 档案

摘要:什么是Nginx: Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 其特点是占有内存少,并发能力强,官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定 中国大陆使用nginx网站用户有:百度、京东、新浪、网易、 阅读全文

posted @ 2017-10-31 15:53 耍流氓的兔兔 阅读(149) 评论(0) 推荐(0) 编辑

摘要:Java日志: 参考博客:http://www.importnew.com/16331.html 当日志中包含满足特定条件的记录时,触发相应的通知机制,或者在程序运行出现错误时,快速的定位潜在的问题源 尽管Java通过java.util.logging提供了一套基本的日志处理API,但是仍然可以使用 阅读全文

posted @ 2017-10-21 17:11 耍流氓的兔兔 阅读(208) 评论(0) 推荐(0) 编辑

摘要:Shiro 权限标签: 导入标签库: 权限标签: 阅读全文

posted @ 2017-10-18 18:09 耍流氓的兔兔 阅读(8884) 评论(1) 推荐(1) 编辑

摘要:Shiro 权限注解: Shiro 提供了相应的注解用于权限控制,如果使用这些注解就需要使用AOP 的功能来进行 判断,如Spring AOP;Shiro 提供了Spring AOP 集成用于权限注解的解析和验证。 @RequiresAuthentication 表示当前Subject已经通过log 阅读全文

posted @ 2017-10-18 18:05 耍流氓的兔兔 阅读(7847) 评论(0) 推荐(0) 编辑

摘要:Shiro 授权: 参考链接:http://jinnianshilongnian.iteye.com/blog/2020017 授权,也称访问控制,即在应用中控制用户可以访问哪些资源(访问页面/页面操作/编辑数据等) roles:角色,代表操作集合,可以理解为权限的集合(隐式角色) perms:权限 阅读全文

posted @ 2017-10-18 17:54 耍流氓的兔兔 阅读(2107) 评论(0) 推荐(1) 编辑

摘要:shiro身份验证: 参考链接:http://jinnianshilongnian.iteye.com/blog/2019547 即在应用中证明是本人进行操作,一般通过用户名来证明 在shiro中,用户通过提供principals(身份)和credentials(证明)给shiro,从而进行验证 p 阅读全文

posted @ 2017-10-18 08:57 耍流氓的兔兔 阅读(247) 评论(0) 推荐(0) 编辑

摘要:Kaptcha:google自动生成验证码组件 kaptcha的使用比较方便,只需添加jar包依赖之后简单地配置就可以使用了 kaptcha所有配置都可以通过web.xml来完成,如果你的项目中使用了Spring MVC,那么则有另外的一种方式来实现 springmvc项目中使用: 1 在sprin 阅读全文

posted @ 2017-10-17 09:08 耍流氓的兔兔 阅读(326) 评论(0) 推荐(0) 编辑

摘要:前后台最常用的交互方式是表单交互,而前台语言是js,后台为Java语言;显然,二者的原理、机制、语法并不兼容,二者产生的对象也不能被对方解读。在网络传输中,使用的是请求-响应,即无论后台传递什么类型的数据,也不论前台传回的什么数据,网络层均当作字符串进行处理。所以,前后台传递数据就只能使用字符串,即 阅读全文

posted @ 2017-10-17 09:06 耍流氓的兔兔 阅读(132) 评论(0) 推荐(0) 编辑

摘要:Java代理: 参考链接:http://www.cnblogs.com/cenyu/p/6289209.html 代理模式: Proxy是一种代理模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象 可以不修改原有的方法,在目标实现的基础上,增强额外的功能操作,即扩展目标对象的功能 关键 阅读全文

posted @ 2017-10-16 13:17 耍流氓的兔兔 阅读(168) 评论(0) 推荐(0) 编辑

摘要:Realm: 在实际应用中,shiro从数据库中获取安全数据(如用户、角色、权限),而不是从ini中,可作为安全数据源 即SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法 也需要从Realm中得到用户相应的角色/权限以确定用户是否能进行 阅读全文

posted @ 2017-10-14 20:29 耍流氓的兔兔 阅读(1442) 评论(0) 推荐(0) 编辑

摘要:Shiro.ini配置: ini配置文件类似Java中的properties(key = value),不过提供了key/value分类的特性,每个部分的key不重复即可 在eclipse中设置打开方式: [main]: 提供了对根对象Security及其依赖对象的配置 [users]: 提供了对用 阅读全文

posted @ 2017-10-14 19:48 耍流氓的兔兔 阅读(354) 评论(0) 推荐(0) 编辑

摘要:Java反射机制: 参考博客:http://www.cnblogs.com/bojuetech/p/5896551.html Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及状态调用对象的方法的 阅读全文

posted @ 2017-10-14 17:52 耍流氓的兔兔 阅读(214) 评论(0) 推荐(0) 编辑

摘要:Log4j日志: 日志级别: WARN :表明会出现潜在错误的情形 ERROR:虽然发生错误事件,但是并不影响系统继续运行 FATAL:指出每个严重的错误事件将会导致应用程序的退出 ALL:最低等级的,用于打开所有日志记录 OFF:最高等级的,用于关闭所有日志记录 阅读全文

posted @ 2017-10-14 10:26 耍流氓的兔兔 阅读(87) 评论(0) 推荐(0) 编辑

摘要:Apache Shiro: 功能强大的并且容易集成的开源权限框架 可以完成认证、授权、加密、会话管理、与web集成、缓存等 认证和授权被称为权限控制的核心 Shiro不会去维护用户、维护权限,这些需要自己设计,然后通过接口注入给Shiro 官方链接:http://shiro.apache.org/d 阅读全文

posted @ 2017-10-14 09:34 耍流氓的兔兔 阅读(193) 评论(0) 推荐(0) 编辑

摘要:MyBatis一对多查询: 有联合查询和嵌套查询 联合查询是几个表联合查询,只查询一次,通过在resultMap中配置collection节点配置一对多的类即可; 嵌套查询是先查一个表,根据这个表中的结果的外键id,再去另一个表中查询数据,也是通过collection,但是另一个表的查询通过sele 阅读全文

posted @ 2017-10-14 09:03 耍流氓的兔兔 阅读(337) 评论(0) 推荐(0) 编辑

摘要:MyBatis动态SQL: 动态SQL是在运行时生成和执行SQL的编程方法 动态是和静态相对而言的。静态SQL指的是在代码编译时刻就已经包含在代码中的那些已经充分明确的固定的SQL语句 MyBatis中的动态Sql是怎样设定的?如何使用? MyBatis的动态SQL是基于OGNL表达式的,通过表达式 阅读全文

posted @ 2017-10-14 08:57 耍流氓的兔兔 阅读(406) 评论(0) 推荐(0) 编辑

摘要:Vue: 是一套构建用户界面的渐进式框架 与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计 Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合 另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动 官网链 阅读全文

posted @ 2017-10-13 17:43 耍流氓的兔兔 阅读(137) 评论(0) 推荐(0) 编辑

摘要:Spring注解: 1 @Component 参考博客:http://www.cnblogs.com/caoyc/p/5625920.html 阅读全文

posted @ 2017-10-12 08:56 耍流氓的兔兔 阅读(85) 评论(0) 推荐(0) 编辑

摘要:Spring简单类型依赖注入有4种方式: 1.1 构造器注入 1.2 setter方法注入 1.3 p命名空间注入 1.4 spEL表达式注入 Spring复杂对象类型的依赖注入: 阅读全文

posted @ 2017-10-12 08:43 耍流氓的兔兔 阅读(156) 评论(0) 推荐(0) 编辑

摘要:SSH整合:spring + springmvc + hibernate 1.1 生成Maven项目:ar_ssh 1.2 添加jar包:pom.xml 与ssm相比,主要添加了spring与hibernate整合的jar包(spring-orm)和test包(spring-test) <prope 阅读全文

posted @ 2017-10-11 15:50 耍流氓的兔兔 阅读(161) 评论(0) 推荐(0) 编辑

摘要:SSM整合:spring + springmvc + mybatis 1.1 生成Maven项目:ar_ssm 1.2 添加jar包 <dependencies> <!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>juni 阅读全文

posted @ 2017-10-11 14:25 耍流氓的兔兔 阅读(231) 评论(0) 推荐(0) 编辑

摘要:Maven打包时,如何包含资源文件(src/main/java | src/main/resources): 参考博客:http://blog.csdn.net/jsflzhong/article/details/52077075 在Maven项目中,一般将用到的资源文件(xml | propert 阅读全文

posted @ 2017-10-11 14:17 耍流氓的兔兔 阅读(2794) 评论(0) 推荐(0) 编辑

摘要:SpringMVC处理异常: 1 使用@ExceptionHandler注解 只有ModelAndView可以携带错误信息 2 使用@ExceptionHandler处理特定类型的异常 3 使用@ControllerAdvice织入全局异常 阅读全文

posted @ 2017-10-10 19:44 耍流氓的兔兔 阅读(175) 评论(0) 推荐(0) 编辑

摘要:SpringMVC controller返回值类型: 1 String return "user":将请求转发到user.jsp(forword) return "redirect:user":将请求重定向到user(redirect) 2 ModelAndView 返回数据和视图 3 Object 阅读全文

posted @ 2017-10-10 19:44 耍流氓的兔兔 阅读(153) 评论(0) 推荐(0) 编辑

摘要:SpringMVC拦截器: 创建拦截器必须声明HandlerInterceptor接口 阅读全文

posted @ 2017-10-10 19:43 耍流氓的兔兔 阅读(198) 评论(0) 推荐(0) 编辑

摘要:SpringMVC类型转换: 1 日期类型转换: 针对日期类型,springmvc默认没有做类型转换,因此会报告400错误,此时需要配置日期类型转换器 1.1 在pojo层添加注解:@DateTimeFormat() pattern:日期格式(前端传输的日期也必须是这个格式) 1.2 自定义类型转换 阅读全文

posted @ 2017-10-10 19:43 耍流氓的兔兔 阅读(151) 评论(0) 推荐(0) 编辑

摘要:SpringMVC处理列表和数组类型: 当form提交多个参数时,可以使用@RequestParam(value="")注解将其注入到列表或数组中,否则参数无法传值 1 controller接收列表 2 controller接收数组 阅读全文

posted @ 2017-10-10 19:43 耍流氓的兔兔 阅读(298) 评论(0) 推荐(0) 编辑

摘要:SpringMVC返回JSON格式的数据: 1 添加jar包(gson-2.8.0.jar): 或者(jackson-databind-2.1.5.jar): 2 在controller中配置注解: 方法的返回值就是需要的对象 @ResponseBody会自动调用包中的方法将数据转为json格式 S 阅读全文

posted @ 2017-10-10 19:43 耍流氓的兔兔 阅读(851) 评论(0) 推荐(0) 编辑

摘要:Hibernate JPA 关联关系: 使用cascade做级联操作(只有在满足数据库约束时才会生效): CascadeType.PERSIST: 级联保存,只有调用persist()方法,才会级联保存相应的数据 CascadeType.REFRESH: 级联刷新,当多个用户同时操作一个实体,为了用 阅读全文

posted @ 2017-10-10 18:16 耍流氓的兔兔 阅读(168) 评论(0) 推荐(0) 编辑

摘要:JPA: Hibernate如何实现JPA: Hibernate主要通过三个组件来实现: hibernate-annotation: 是Hibernate支持annotation方式配置的基础,它包括了标准的JPA annotation以及Hibernate自身特殊功能的annotation hib 阅读全文

posted @ 2017-10-10 16:43 耍流氓的兔兔 阅读(218) 评论(0) 推荐(0) 编辑

摘要:Maven下在pom中下载之后,如何才能使其自动下载源码和文档? 如果已经下载,可以先从Maven库中删除已经下载的代码,然后再update Maven项目即可 阅读全文

posted @ 2017-10-10 15:49 耍流氓的兔兔 阅读(1255) 评论(0) 推荐(0) 编辑

摘要:Hibernate事务管理: Hibernate本身没有实现自己的事务管理功能,而是对底层JDBC事务或JTA事务的轻量级封装 Hibernate将底层的JDBCTransaction或JTATransaction进行了封装,再在外面套上Transaction和session的外壳,其实是通过委托底 阅读全文

posted @ 2017-10-10 13:59 耍流氓的兔兔 阅读(120) 评论(0) 推荐(0) 编辑

摘要:Hibernate二级缓存: Hibernate一级缓存是session对象的缓存,当session关闭时,一级缓存丢失 一级缓存只用于一次业务操作内的缓存 一次缓存默认开启,无法关闭 Hibernate二级缓存是sessionFactory的缓存,当sessionFactory关闭时,二级缓存丢失 阅读全文

posted @ 2017-10-09 22:05 耍流氓的兔兔 阅读(164) 评论(0) 推荐(0) 编辑

摘要:Hibernate整合c3p0 Hibernate中可以使用默认jdbc连接池,但是无论功能还是性能都不如c3p0 在pom添加jar包: 在hibernate.cfg.xml中配置: 测试: Console: 阅读全文

posted @ 2017-10-09 12:17 耍流氓的兔兔 阅读(258) 评论(0) 推荐(0) 编辑

摘要:抓取策略: 为了改变SQL语句执行的方式 当应用程序需要在Hibernate实体对象的关联关系间进行导航的时候,Hibernate如何获取关联对象的策略 抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL或Criteria Query中重载声明 Hibernate的抓取策略只影响get | 阅读全文

posted @ 2017-10-09 12:12 耍流氓的兔兔 阅读(163) 评论(0) 推荐(0) 编辑

摘要:延迟加载策略: 延迟加载: 在真正需要数据的时候,才真正执行数据加载操作 为了减少数据库的访问效率,减少数据库的访问次数,提高查询性能 Hibernate通过Proxy机制来实现延迟加载: Hibernate从数据库获取某一个对象数据时、获取某一个对象的集合属性值时,或获取某一个对象所关联的另一对象 阅读全文

posted @ 2017-10-09 11:43 耍流氓的兔兔 阅读(145) 评论(0) 推荐(0) 编辑

摘要:一级缓存: Hibernate的一级缓存是指Session(属于事务范围的缓存,由Hibernate管理,无需干预) 它是一块内存空间,用来存放从数据库查询出的java对象,有了一级缓存,应用程序可以减少访问数据库的次数,提高了性能 在使用Hibernate查询对象的时候,首先会使用对象属性的OID 阅读全文

posted @ 2017-10-09 11:13 耍流氓的兔兔 阅读(199) 评论(0) 推荐(0) 编辑

摘要:Hibernate中性能优化涉及的知识点: 对象的三种状态 一级缓存和快照 延迟加载策略 抓取策略 整合c3p0连接池 二级缓存 Hibernate中对象的三种状态: 临时态(Transient): 没有被session管理,没有OID 瞬时态对象不会被持久化到数据库中,也不会被赋予持久化标识(id 阅读全文

posted @ 2017-10-09 09:40 耍流氓的兔兔 阅读(155) 评论(0) 推荐(0) 编辑

摘要:REST: HiddenHttpMethodFilter: 浏览器 form 表单只支持 GET 和 POST 请求,不支 持 DELETE、PUT请求 Spring添加了一个过滤器,可以将这些请求转换 为标准的 http 方法,支持 GET、POST、PUT 和 DELETE 请求 <filter 阅读全文

posted @ 2017-10-05 16:44 耍流氓的兔兔 阅读(194) 评论(0) 推荐(0) 编辑