Skip to content

gtycoder/java-study

Repository files navigation

java-study

学习java各种框架和知识的记录

01-shiro

shiro是目前主流的java安全框架,主要用来更便捷的认证,授权,加密,会话管理。

对应博客文章: https://blog.csdn.net/sqlgao22/article/details/98506479

02-token

JWT是为了网络应用环境间传递声明而执行的一种基于JSON的开发标准,该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。

对应博客文章: https://blog.csdn.net/sqlgao22/article/details/98532943

03-shiroandtoken

使用shiro和token实现验证身份以及登录验证.

对应博客文章: https://blog.csdn.net/sqlgao22/article/details/99186391

04-dbtoexcel01

将数据库数据导出为excel数据(用的mybatis+poi) 这种方式通过常规的mybatis将数据库中数据转为实体类,然后将实体类转换为map. 最后将map中的内容写入excel.

使用的工具是apach poi :

  1. Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。

  2. POI框架的类库:

  • HSSF - 提供读写Microsoft Excel格式档案的功能。
  • XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。
  • HWPF - 提供读写Microsoft Word格式档案的功能。
  • HSLF - 提供读写Microsoft PowerPoint格式档案的功能。

对应博客文章:https://blog.csdn.net/sqlgao22/article/details/99618283

05-dbtoexcel02

将数据库的数据转为excel,目的同上一个.但是思路不同.这种方式使用的jdbc+list封装单元格 使用起来较复杂,但是效率较高.

对应博客文章:https://blog.csdn.net/sqlgao22/article/details/100736325

06-exceltodb

与上面两个相反,这个是将excel表中的数据导入数据库. 将表的表头以数据库字段注释的方式存入.同时控制读取的excel表格中的行数. 与 05-dbtoexcel02 是一套.

对应的博客文章:https://blog.csdn.net/sqlgao22/article/details/100082382

07-quartz

quartz是一个通过db实现的分布式的定时任务的调度框架.

对应的博客文章:https://blog.csdn.net/sqlgao22/article/details/100669377 quartz表字段的解释:https://blog.csdn.net/sqlgao22/article/details/100697214

08-ehcache

Ehcache是一个本地缓存的框架.Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大.在使用需要缓存时可以使用.使用起来简单方便.支持多种缓存策略.

对应博客文章:https://blog.csdn.net/sqlgao22/article/details/102462898

09-pagehelper

pagehelper是一个开源的分页的帮助框架.让代码中使用分页更加的方便.

对应博客文章:https://blog.csdn.net/sqlgao22/article/details/102467386

10-tkmybatis

tkmybatis是对mybatis进一步的封装,通过集成tkmybatis接口的方式.可以使用一些简单的增删改查.复杂的连表查询页可以写SQL语句. 不过个人认为,使用mybatis的逆向工程同样可以做到自动封装简单的SQL.

对应的博客文章:https://blog.csdn.net/sqlgao22/article/details/102502966

11-thread

学习了一些有关线程的知识.

  • 线程有关知识点
  • 使用适配器模式
  • 捕获线程池中线程的异常
  • 线程的创建方式
  • 线程安全的单例
  • 线程之间的通信
  • 生产者和消费者代码
  • 多线程打印abc

对应的博客文章:https://blog.csdn.net/sqlgao22/article/details/100739505

12-redis

使用redisTemplate以及使用Jedis客户端连接连接redis. 同时区分了redis的集群和单机连接区别.

13-juc

学习java.util.concurrent这个并发包,简称juc包.整个juc包基于cas操作构建.

14-distributelock

学习分布式锁

  1. 使用db完成分布式锁
  • 使用数据库乐观锁
  1. 使用redis完成分布式锁
  • 使用jedis客户端自行实现
  • 使用redisson已经封装好的redlock
  1. 使用zookeeper实现分布式锁
  • 使用curatorFramework框架封装好的zk
  • 使用zkclient自己实现zk锁

对应的博客文章:https://blog.csdn.net/sqlgao22/article/details/102802351

15-socket

学习使用socket编程. socket是一个网络编程的模型,是最基础的java网络.

对应的博客文章:https://blog.csdn.net/sqlgao22/article/details/102858119

16-listener

使用一下spring封装的监听者模式

对应的博客文章:https://blog.csdn.net/sqlgao22/article/details/102394761

17-netty

该项目中有两个方面:

  1. nio:一种同步无阻塞的通信方式.
  2. netty:是一个高性能、异步事件驱动的 NIO 框架.

对应nio文章:https://blog.csdn.net/sqlgao22/article/details/103087676

对应netty文章:https://blog.csdn.net/sqlgao22/article/details/103146599

18-docker

使用docker发布容器,已经使用docker-compose进行容器的编排部署

对应文章:https://blog.csdn.net/sqlgao22/article/details/103487790

freemarker

使用freemarker生成代码. 生成代码 -> 代码文件 生成代码 -> 字节流压缩直接传送给客户端 压缩 -> 压缩文件 压缩 -> 使用byte[]直接传流给客户端

对应文章:https://blog.csdn.net/sqlgao22/article/details/106298887

About

学习java各种框架和组件的记录,使用springboot框架以及maven项目管理方式

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages