- 博客(147)
- 资源 (45)
- 收藏
- 关注

原创 2018年8月以后新目录
以下为2018年8月以后学习的内容,2018年之前学习的内容见(可能会包含本目录中相同的内容):2018年8月之前目录一、CAS搭建CAS单点登录的Demo CAS自定义加密方式和自定义登录验证 CAS+Shiro实现权限管理二、ShiroShiro——认证 Shiro——授权 Shiro——会话管理 Shiro——实现权限控制demo思路(包含自定义标签hasAnyPer...
2018-11-14 00:00:26
398

原创 目录
一、java基础 1、java内部类介绍 2、截取list集合中任意几条数据 3、简单的MD5加密解密 4、Httpclient的使用 5、Java编写简易代码生成器二、Android初级AsyncTask基本使用 Android下载网络图片资源 Android view组件 安卓初级之六种布局方式三、Android进阶Android群英传之And...
2018-04-15 15:55:45
448
原创 HashMap 源码分析
HashMap是我们开发中很常用的一个键值对集合。底层基于散列算法实现,HashMap 允许 Null 值和 Null 键,并且键不能重复(重复会被覆盖),计算键的 Hash 值时 Null 键的哈希值是 0。另外,HashMap 不保证插入顺序,并且 HashMap 是非线程安全的,在多线程下可能会导致一些问题
2022-03-07 20:45:21
535
原创 3.持久层框架设计实现及MyBatis 源码解析 - 基于注解的 Mybatis 应用
一、MyBatis 的常用注解@Insert:实现数据插入@Update:实现数据更新@Delete:实现删除数据@Select:查询数据@Result:实现结果集封装@Results:可以与 @Result 一起使用@One:实现一对一结果集封装@Many:实现一对多结果集封装二、MyBatis 的增删改查完成对 User 的增删改查操作1.编写 SqlMapConfig.xml配置文件<!DOCTYPE configuration PUBLIC "-//myba
2021-01-30 10:11:38
258
原创 2.持久层框架设计实现及MyBatis 源码解析 - 基于 XML 的 Mybatis 应用
一、Mybatis 相关概念对象 / 关系数据库映射(ORM)ORM全称Object/Relation Mapping:表示对象-关系映射的缩写ORM完成⾯向对象的编程语⾔到关系数据库的映射。当ORM框架完成映射后,程序员既可以利⽤⾯向对象程序设计语⾔的简单易⽤性,⼜可以利⽤关系数据库的技术优势。ORM把关系数据库包装成⾯向对象的模型。ORM框架是⾯向对象设计语⾔与关系数据库发展不同步时的中间解决⽅案。采⽤ORM框架后,应⽤程序不再直接访问底层数据库,⽽是以⾯向对象的放松来操作持久化对象,⽽ORM
2021-01-30 10:10:56
293
原创 1.持久层框架设计实现及MyBatis 源码解析 - 自定义持久层框架
一、原生 JDBC 使用方式public static void main(String[] args) { Connection conn = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; User user = new User(); List<User> userList = new ArrayList<User>();
2021-01-27 12:32:00
362
1
原创 Oracle计算当前日期在N个工作日之后的日期
最近项目中有一个自动扣款的需求,需要在商品出售之后 7 个工作日之后进行自动扣款,由此封装了一个存储过程以便于调用。注意:本示例使用oracle。一、创建一张GGHOLIDAY表并insert部分数据①表中holiday字段长度为31,holiday字段:W-正常周末 H-全天假期 D-半天假期 X-这个月不存在这天 .-正常工作日'。-- Create tablecrea...
2019-09-21 21:59:24
2393
原创 Linux搭建JavaEE环境
一、准备工作 在Linux下进行javaEE开发,需要安装mysql、jdk、eclipse、tomcat。如下图: 通过Xftp将以上软件上传到Linux的opt目录中。 二、安装JDK 1.解压JDK 2.配置环境变量: vim/etc/profile 3.验证安装是否成...
2019-07-13 00:25:23
369
原创 Linux常用指令
一、指定运行级别 0:关机 1:单用户(可用于找回密码) 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 常用级别是3和5,如果要修改默认的运行级别,可以使用“vim /etc/inittab”命令修改文件 /etc/inittab的 id:5:initd...
2019-07-07 21:16:50
239
原创 Linux基础——VM和Linux系统(CentOS)安装
一、安装VM和CentOS安装VM 在BIOS中修改设置开启虚拟机设备支持。 下载好VMware-workstation-full-12.1.0-3272444.exe。双击安装,并填入key即可 安装CentOS 准备好CentOS-6.8-x86_64-bin-DVD1.iso文件 双击打开已安装好的VM,并“创建新的虚拟机”,如图 根据新建虚拟机向导,这...
2019-06-16 23:15:01
408
1
原创 SpringBoot数据访问
一、JDBC1、使用默认数据源类型①在使用IDEA创建web项目时,选中Jdbc和MySQL的启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId>...
2019-04-08 23:49:25
285
原创 SpringBoot Web开发
Spring场景启动器:https://docs.spring.io/spring-boot/docs/1.5.13.RELEASE/reference/htmlsingle/#using-boot-starter一、SpringBoot应用创建简介使用SpringBoot创建Web应用,免去了以前SpringMVC大量的配置,在使用 IDEA 创建SpringBoot应用时,只需要选中我...
2019-04-07 22:35:01
253
原创 SpringBoot日志
一、日志框架市面上的日志框架有很多,比如:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j...由于日志框架过多,为了统一日志框架,就出现了日志门面(日志的抽象层)SLF4j(Simple Logging Facade for Java)。日志门面同意了日志实现框架(Log4j、JUL、Log4j2、Logback)的使用。SpringB...
2019-03-26 00:12:11
247
原创 SpringBoot配置
一、SpringBoot配置文件SpringBoot使用一个全局的配置文件application.properties和application.yml。配置文件在src/main/resources目录下或者类路径/config下。yml全称YAML(YAML Ain't Markup Language)语言的文件,以数据为中心,比json和xml等更适合做配置文件。全局配置文件可以对...
2019-02-26 23:12:07
243
原创 SpringBoot入门
SpringBoot笔记统一使用IDEA开发工具!!!(也该熟悉熟悉除Eclipse之外的开发工具了)环境:Maven3.5.0 + SpringBoot1.5.9 + JDK1.8 + IDEA一、SpringBoot简介SpringBoot是用来简化Spring应用开发的一个框架,是整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案。SpringBoot的优点:...
2019-02-20 23:41:37
180
原创 Spring实战——使用Spring发送Email
注意:本文所列出的示例全部基于Spring4.2.6本文记录基于Spring的email发送,关于使用JavaMail的邮件发送可以参考:https://blog.youkuaiyun.com/fancheng614/article/details/85040198记得先添加JavaMail的相关依赖: <!-- JavaMail发送邮件Start --> <!-- ht...
2019-01-16 23:27:19
1740
原创 Spring实战——使用远程服务
本文中的使用Hessian和Burlap发布远程服务以及使用Spring的HTTPInvoker发不远程服务测试失败。最常用的应该是使用JAX-WS,也就是WebService。调用远程服务使用的比较多的应该是WebService吧。但是远程调用技术并不仅仅只有WebService。还包括:远程方法调用(Remote Method Invocation,RMI) Caucho的Hessi...
2019-01-14 20:09:38
486
原创 final关键字
本文参考一些博客文章,感谢大佬们的分享,如有侵权,联系删除!一、final关键字的含义 1、final可以用来声明成员变量、方法、类以及本地变量。 2、使用final声明一个引用,就不能再改变这个引用,否则编译报错。二、fnial变量 1、凡是对成员变量或者本地变量(在方法中或者代码块中的变量叫本地变量)声明为final的都叫做final变量。 ...
2019-01-13 12:56:11
661
原创 static关键字
本文参考一些博客文章,感谢大佬们的分享,如有侵权,联系删除!一、static的用途: 1、static方法 ①静态方法没有this,直接通过类名.方法名 就可以访问,不依赖于任何对象访问 ②静态方法里面不能调用非静态方法,也不能访问类的非静态成员变量;但是非静态方法里面可以访问静态方法和静态成员变量。 ③在方法体里...
2019-01-13 12:53:56
225
原创 Java集合框架
参考博客(博主记载很详细,值得学习):https://blog.youkuaiyun.com/f45056231p/article/details/81047081一、Collection<接口>List:有序(元素存入集合的顺序和去除的顺序一致),元素都有索引,允许重复元素。 ①子类一Vector:底层的数据结构是可变长度的数组。线程同步,增删和查询都很慢。 ...
2019-01-13 12:39:30
607
原创 Spring实战——缓存数据
缓存(caching)可以存储经常会用到的信息,如果不使用缓存,每次查询数据时都会请求数据库,为了减小数据库的压力,可以将数据添加到缓存中,这样每次需要的时候,这些信息都是立即可用的。Spring自身并没有实现缓存的解决方案,但是它对缓存功能提供了声明式的支持,能够与多种流行的缓存实现集成。本示例中需要的Jar包依赖(注意redis相关依赖的版本):<project xmlns="...
2019-01-07 20:28:00
342
原创 Redis学习记录(关于Redis的应用场景后期继续补充)
之前对Redis并没有什么了解,然而今天看了一下缓存相关的东西,需要用到Redis,就顺便学了一下Redis。本文并不会记载很多关于Redis的使用方法,因为“菜鸟教程”中已经讲得很清楚了。Redis菜鸟教程:http://www.runoob.com/redis/redis-tutorial.html关于Redis的应用场景后期遇到持续补充!!!!!!!!一、Redis简介:Re...
2019-01-06 15:19:28
417
3
原创 支付接口调用(支付宝、微信)
一、支付宝支付1、官方文档是最好的教程: ①电脑网站支付文档:https://docs.open.alipay.com/270/105899/ ②支付宝沙箱使用教程:https://docs.open.alipay.com/200/105311/ ③调用支付宝相关接口的应用创建:https://open.alipay.com/developmen...
2019-01-06 11:37:22
4185
原创 Spring实战——使用对象-关系映射持久化数据
一、在Spring中集成hibernate1、hibernate简介: hibernate是目前很流行的开源持久化框架。不仅提供了基本的对象关系映射,还提供了ORM工具所应具有的所有复杂功能,比如缓存、延迟加载、预先抓取以及分布式缓存。2、声明hibernate的Session工厂在Spring中,需要通过Spring的某一个Hibernate Session工厂bean...
2019-01-02 22:33:04
659
原创 Spring实战——通过Spring和Jdbc征服数据库
一、Spring数据访问简介1、Spring数据访问方式 可以使用JDBC、Hibernate、Java持久化API、Mybatis或任意的持久化框架。2、数据访问模块化 Spring提供了多个可选的模板,如果直接使用JDBC,那可以选择JdbcTemplate。如果使用对象映射框架,可以使用 HibernateTemplate或者JpaTemp...
2019-01-01 17:06:30
408
原创 Spring实战——Spring MVC的高级技术
先回顾一下Spring实战——构建Spring Web应用程序中使用java配置构建的SpringMVC框架。以下会提供SpringMVC配置的替代方案。一、SpringMVC配置的替代方案注意:在Spring实战——构建Spring Web应用程序一文中说过:使用java配置SpringMVC时只支持Servlet3.0的容器,据我所知,目前在企业里大部分还是使用的xml进行配置。1...
2018-12-30 23:52:11
573
原创 Spring实战——构建Spring Web应用程序
本篇博客记载搭建springmvc的过程,使用Java将DispatcherServlet配置在Servlet容器中,而不是使用web.xml 进行配置。注意:使用Java配置仅适用于支持servlet3.0的服务器,如Tomcat7或者更高版本。项目使用Maven搭建: <properties> <project.build.sourceEncodi...
2018-12-23 21:13:29
300
原创 Java发送邮件
邮件发送功能在企业及项目中用的比较多,前段时间项目中用到了邮件发送,这里就记载一下。本文只记载了JavaMail发送邮件。一、java中邮件发送的方式: 1、javaMail发送邮件 2、结合Spring发送邮件的方式 可以参考另一篇博客:https://blog.youkuaiyun.com/fancheng614/article/details/86500678...
2018-12-16 20:20:09
487
原创 Maven初识
Evernote Export 一、不使用Maven开发时存在的问题(为什么使用Maven)1、一个项目就是一个工程。如果项目非常庞大,就不适合继续使用package来划分模块,最好是一个模块对应一个工程,利用分工协作。借助Maven就可以将一个项目拆分成多个项目。2、项目中需要的jar包必须手动“复制”、“粘贴”到WEB-INF/lib目录下带来的问题是:同...
2018-12-08 23:05:29
148
原创 CAS+Shiro实现权限管理
本次Demo直接使用 Shiro——实现权限控制demo思路(包含自定义标签hasAnyPermission)中的Shiro权限管理的Demo,可点击链接前往查看:https://blog.youkuaiyun.com/fancheng614/article/details/83718096在使用CAS+Shiro实现认证授权时,首先得在Shiro的demo中加入jar包:cas-client-core-...
2018-11-15 23:03:36
4104
1
原创 CAS自定义加密方式和自定义登录验证
先搭建一个CAS服务:搭建教程本项目中的自定义加和登录验证中的加密方法使用了shiro,记得加shiro-all-XXX.jar。源码下载一、自定义加密实现PasswordEncoder接口,public String encode(String password)返回加密后的密码。1、实现PasswordEncoder接口package org.jasig.cas.we...
2018-11-13 23:33:43
3834
原创 搭建CAS单点登录的Demo
现在很多系统并不是单一的,而是几个系统可以共同运作,相辅相成,这时,如果让用户一个系统一个系统的登录再一个一个地注销,显然体验感是不好的。如此便有了单点登录,实现一次登录,可以访问所有相关系统,访问完之后只需要一次注销。搜了比较多的资料,将单点登录的原理的很多,这里可以放一篇了解一下原理:https://www.cnblogs.com/gy19920604/p/6029210.html本篇...
2018-11-08 21:18:14
1130
原创 Shiro——实现权限控制demo思路(包含自定义标签hasAnyPermission)
在很多系统中需要使用权限控制,来控制不同角色的人访问不同的资源。表达能力不好,不喜勿喷!环境:eclipse4.5.2+oracle11g+hibernate4+spring4+shiro+jboss源码(工程)+ 数据表sql(包含初始化数据)+hibernate4的包下载:源码下载一、权限实现思路:1、创建一个的权限存在Tpopedom表中,本Demo中“父权限ID”和“树的连...
2018-11-04 18:13:52
2772
原创 Shiro——会话管理
Shiro的会话实际上跟HTTPSession是一致的,都是表示客户端和服务器的一次会话。一、Shiro的会话特点 不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对Web的透明支持、SSO单点登录的支持等特性。二、会话相关的API1、Subj...
2018-10-28 21:50:30
248
原创 Shiro——授权
在实际项目中,每一个用户角色登录进系统看到的菜单可能会不一样,这样就涉及到了用户权限的问题,Shiro也是目前常用的权限框架。源码下载一、授权方式shiro支持三种授权方式:1、编程式(基本不用):通过写if/else授权代码块完成。2、注解式:通过在执行的Java方法上防止相应的注解完成,没有权限将抛出相应的异常。3、JSP标签:在JSP页面通过相应的标签完成。二、默...
2018-10-28 20:57:05
241
原创 Oracle笔记整理
之前做的项目都是用的MySql,进新公司之后开始使用Oracle,然而现在很多项目特别是金融类的项目基本都是用Oracle,所以学习一下还是很有必要的。一下是整理的一些笔记,便于以后查阅使用。后面还有一些补充!oracle(数据库创建、删除、启动、关闭):https://blog.youkuaiyun.com/qq_40006058/article/details/79868323彻底卸载ORCLE:...
2018-10-27 10:31:55
1075
原创 ireport+web实现单证打印(包含解决中文不显示的问题)
最近公司要求做单证打印,使用ireport开发单证模板。iReport 是一款开源组织的免费软件,其主要作用是用来以可视化的方式设计、生成JasperReport 所使用的报表格式文件,因为 JasperReport 本身并未提供很好的可视化报表设计工具,iReport 正好是为了弥补这个缺陷而诞生的。ireport的使用这里就不介绍了,之前找到比较全的教程:https://www.cnblo...
2018-09-24 11:13:47
885
原创 MySql5.6从零开始学之索引
先说为什么要使用索引:索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第一行数据开始找,知道找到对应的数据;如果表中查询 的列有一个索引,MySQL能快速到达一个位置搜索数据文件,而不必查看所有数据。一、索引简介1、索引的含义和特点索引是一个单独的、存储在磁盘上的数据库结构,包含着对数据表里所有记录的引用指针。索引的优点:通过创建唯一索引,可以保证数据...
2018-09-06 22:41:54
404
原创 MySql5.6从零开始学之插入、更新与删除数据
为了方便操作,先建立一张表:mysql> create table person( -> id int unsigned not null auto_increment, -> name varchar(50), -> age int, -> info varchar(200), -> primary key(id)...
2018-09-02 21:39:02
771
原创 MySql5.6从零开始学之查询数据
一、基本查询语句 select语句基本格式:SELECT {*|<字段列表>} [ FROM <表1>,<表2>... [WHERE <表达式> [GROUP BY <group by definition>] [HAVING <expression> [{&...
2018-08-29 22:41:43
380
实现QQ登陆、获取QQ信息,分享消息到QQ
2017-09-10
Android开发ActionBar点击切换界面(如任务的已完成和未完成)
2017-09-08
仿QQ好友收起展开界面
2017-09-02
权限控制demo
2018-11-04
shiro认证及授权demo
2018-10-28
ireport+web进行报表开发
2018-09-24
Springboot+mybatis+jsp源码
2018-01-21
使用EasyUI+Springmvc实现的CRUD
2017-12-10
使用json时常用的jar
2017-12-10
Spring AOP示例
2017-11-20
playframework增删改查
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人