随笔分类 - JAVA

rxtx库安装方法
摘要:地址: http://rxtx.qbang.org/wiki/index.php/Download Window下安装方法 解压 将图1中的dll和图2中的jar分别放到jre目录下的 即可 阅读全文
posted @ 2021-05-07 18:23 zhaogaojian 阅读(35) 评论(0) 推荐(0) 编辑
java 字符串转Base64
摘要:场景一: String base64encodedString = Base64.getEncoder().encodeToString("123".getBytes("utf-8")); System.out.println("Base64 编码字符串 (基本) :" + base64encode 阅读全文
posted @ 2021-04-01 10:45 zhaogaojian 阅读(1860) 评论(0) 推荐(0) 编辑
依赖注入控制反转
摘要:依赖注入、控制反转,这两个词天天用,但属于用了很多年真想讲出来不太好表达那种,结合网上资料总结下: https://www.cnblogs.com/levontor/p/11040029.html https://www.zhihu.com/question/23277575 一、依赖注入 依赖注入 阅读全文
posted @ 2020-04-02 14:56 zhaogaojian 阅读(139) 评论(0) 推荐(0) 编辑
SpringBoot学习- 11、更好用的代码生成工具EasyCode
摘要:SpringBoot学习足迹 之前的mybatis代码生成工具无法自定义模板,找了一个可以自定义模板的插件,初学者最好用比较齐全的代码生成工具,不然拼错一个代码会掉坑里半天爬不出来。 有的同学会说干么不用mybatis-plus,主要我之前一直用hibernate这种编程方式,感觉mybatis-p 阅读全文
posted @ 2020-01-17 22:58 zhaogaojian 阅读(972) 评论(0) 推荐(0) 编辑
SpringBoot学习- 10、设计用户角色权限表
摘要:SpringBoot学习足迹 前几节已经基本了解了SpringBoot框架常用的技术,其他的消息队列,定时器等技术暂时用不到,真正项目中如果基于微信系,阿里系开发的话,还要了解平台专用的技术知识,学习中暂不涉足 不同的公司对数据库命名有不同的命名规范,合理不合理各人看法不同,但主要目的首先要让大家风 阅读全文
posted @ 2020-01-17 14:00 zhaogaojian 阅读(1167) 评论(0) 推荐(0) 编辑
SpringBoot学习- 9、Slf4j日志
摘要:SpringBoot学习足迹 在上一篇学习中 通过画红线的注解,可以直接在下面log.debug输出日志到控制台,但是写日志文件就没那么顺利了,一直不成功,找了N种配置,以下配置方法可行 首先确保已引入lombok及插件 1、在Resource目录下配置文件logback-spring.xml内容如 阅读全文
posted @ 2020-01-16 23:40 zhaogaojian 阅读(136) 评论(0) 推荐(0) 编辑
SpringBoot学习- 8、整合Shiro
摘要:SpringBoot学习足迹 Shiro是什么,引自百度百科:Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 关于Shiro网上讲的 阅读全文
posted @ 2020-01-16 22:35 zhaogaojian 阅读(149) 评论(0) 推荐(0) 编辑
SpringBoot学习- 7、问题Could not autowire. No beans of 'xxxx' type found处理
摘要:SpringBoot学习足迹 这个问题网上有好多同学都提到这个问题,代码可以运行,但是就是有红线,强迫症不能忍 自己试验下 1、增加一个final编译一下,再删掉就不会出红线了 2、就是网上流传的,改成warning 下一篇:SpringBoot学习- 8 集成Shiro 阅读全文
posted @ 2020-01-10 13:17 zhaogaojian 阅读(1244) 评论(0) 推荐(0) 编辑
SpringBoot学习- 6、MetaData描述无法tip显示问题
摘要:SpringBoot学习足迹 (一)先说说现象 1、在application.properties可以定义属性并在MetaData中增加description 如 生成additional-spring-configuration-metadata.json 在我这个版本的IDEA中,如果是一个空白 阅读全文
posted @ 2020-01-10 00:40 zhaogaojian 阅读(214) 评论(0) 推荐(0) 编辑
SpringBoot学习- 4、整合JWT
摘要:SpringBoot学习足迹 1、Json web token(JWT)是为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户 阅读全文
posted @ 2020-01-07 23:38 zhaogaojian 阅读(273) 评论(0) 推荐(0) 编辑
SpringBoot学习- 3、整合MyBatis
摘要:SpringBoot学习足迹 1、下载安装一个Mysql数据库及管理工具,同类工具很多,随便找一个都可以,我在windows下做测试项目习惯使用的是haosql 它内部集成了MySql-Front管理工具 2、创建一个j_user表,有如下列,先设计几个常用列,以后有需要再扩展字段 3、打开myba 阅读全文
posted @ 2020-01-07 01:09 zhaogaojian 阅读(183) 评论(0) 推荐(0) 编辑
SpringBoot学习- 2、使用IDEA创建项目
摘要:SpringBoot学习足迹 上一节使用sts创建项目,感觉只是基于eclipse做了一些界面定制,还是改使用IDEA开发,为了跟上时代,将使用IDEA最新版本,安装各种最新插件。 1、下载IDEA 2019.3版本https://www.jetbrains.com/idea/ 2、安装,新建项目 阅读全文
posted @ 2020-01-06 21:25 zhaogaojian 阅读(178) 评论(0) 推荐(0) 编辑
SpringBoot学习- 1、SpringSuit创建项目
摘要:SpringBoot学习足迹 前言:最近一次开发java后台应用还是三年前的2017年,主要使用SSH开发小型外包项目和公司的一个产品,感觉再不回顾下可能就要彻底忘记了,准备做一个后台管理项目练练手,写博过程中如有问题,欢迎大家批正。 先看下最近主流springboot技术,官网提供一个开发工具 S 阅读全文
posted @ 2020-01-05 21:34 zhaogaojian 阅读(228) 评论(0) 推荐(0) 编辑
Tomcat基础操作
摘要:1、在WebApps ROOT目录里,如果删除过ROOT从新创建,放置index.html,index.jsp即可访问。 2、修改默认8080端口,打开server.xml,将8080端口修改为80即可。 3、关闭、启动tomcat,进入bin目录 ./shutdown.sh,./startup.s 阅读全文
posted @ 2019-10-18 19:19 zhaogaojian 阅读(162) 评论(0) 推荐(0) 编辑
RabbitMQ 使用
摘要:RabbitMQ能做啥 场景一:支付的通知 生产者:微信支付完成之后在其回调方法中调用一个服务接收消息,这个服务作为生产者。 消费者:消费者服务是一个不断从队列中获取支付结果的应用,然后在app或者页面展示。 场景二:注册的短信或者邮件通知 生产者:注册成功之后的回调中,发送注册成功信息到队列生产者 阅读全文
posted @ 2019-09-03 08:00 zhaogaojian 阅读(313) 评论(0) 推荐(0) 编辑
MyBatis # $区别
摘要:方式一: <select id="getUserById" resultType="User" parameterType=”int”> SELECT id,Name FROM User WHERE id=#{id} </select> 方式二: <select id="getUserById" r 阅读全文
posted @ 2019-01-14 10:11 zhaogaojian 阅读(122) 评论(0) 推荐(0) 编辑
Android允许在UI线程中使用网络访问
摘要:在访问前代码加上面两句话即可,不推荐使用,但如果业务改动较多,异步方式不好处理的话,可以临时加这句话解决。 阅读全文
posted @ 2018-12-20 18:05 zhaogaojian 阅读(530) 评论(0) 推荐(0) 编辑
Java时间转换的一个特性
摘要:SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date codedate = simpleDateFormat.parse("2018-11-31 12:00"); 如果转换一个不存在的时间 阅读全文
posted @ 2018-12-02 12:27 zhaogaojian 阅读(100) 评论(0) 推荐(0) 编辑
Java通过cal.get(Calendar.MONTH)比真实月份少一个月
摘要:Calendar cal = Calendar.getInstance();假如当前是12月,cal.get(cal.MONTH)是11月。 阅读全文
posted @ 2018-12-01 20:27 zhaogaojian 阅读(9856) 评论(0) 推荐(0) 编辑
XML外部实体注入漏洞(XXE)
摘要:转自腾讯安全应急响应中心 一、XML基础知识 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 DTD(文档类型定义)的作用是定义 XML 文档的合法构 阅读全文
posted @ 2018-10-15 10:22 zhaogaojian 阅读(1907) 评论(0) 推荐(0) 编辑