![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习笔记
陈全蛋
一位在读软件工程的学生
展开
-
超详细,附源码!使用SSM+spingboot+vue+shiro实现权限登录和增删查改。
之前写了一篇博客是用,ssm+thymeleaf+vue+shiro完成一个具有权限登录,且能增删查改的这么一个项目。当时只记录了登录权限的操作,现在补充一下增删查改的具体实现。首先给出完整代码,点击github连接自取。一、项目需求:系统需要在spring boot下面开发数据库可以需要使用mybatis(可以混合jpa开发)页面用Thymeleaf模板和Vue.js(vuejs组件可以用element UI)登录权限采用spring boot security 或者shiro框架(任选其一原创 2020-11-30 16:58:12 · 2793 阅读 · 0 评论 -
超详细!附源码!SpringBoot+shiro+mybatis+Thymeleaf实现权限登录系统
SpringBoot+shiro+mybatis+Thymeleaf实现权限登录系统记录一下,学习shiro的一个小Demo:1.首先是底层数据库:-- ------------------------------ Table structure for role-- ----------------------------CREATE TABLE `role` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '角色表主键', `role_原创 2020-11-20 13:58:18 · 821 阅读 · 0 评论 -
学习笔记——Servlet和Tomcat
一.Tomcat:web服务软件,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。修改端口号:在conf/server.xml,也可以在idea中修改部署web项目的方法有三种直接将项目放到webapps目录下即可。配置conf/server.xml文件在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写* 虚拟目录:xml文件的名称部署项目到idea中,new project,java ee。然后去配置tomcat原创 2020-08-27 23:22:20 · 198 阅读 · 0 评论 -
JDBC的基本使用
1.使用步骤:导包加载驱动类class.forName(…)DriverManager获取sql对象写sql语句Statement与prepareStatement不一样的执行sql语句,前者是直接sql对象 . 执行语句,而后者是预处理,即在创建sql对象时,就用sql语句,最后在用对象执行操作。2.JDBCUtils工具类:就是把使用步骤的共性,提出来,放在一个类中,这样以后就能直接调用创建sql对象的方法就行了。值得一提的是,如果我们使用配置文件,扩展性更好,在使用其他数据库时,我原创 2020-08-23 21:00:03 · 140 阅读 · 0 评论 -
看不懂辗转相除法求最小公约数?以身相许那种哦!
给你打个比喻吧:你英雄救美了,美女想要报答你,你想要1000块感谢费,但是美女却想要以身相许????,懂了吧,同样都是报答,只是用了不一样的方式,辗转相除法也是这样,你两个数的最大公约数不容易求,我就用另外两个简单的数来解决。废话不多说,看定理。定理:辗转相除 可以求最大公约数,顾名思义,反复的除,最终得到两数的最大公约数。首先我们来分析下定理:定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。最大公约数(Greatest Common Divisor)缩写为GCD。原创 2020-08-07 09:42:19 · 203 阅读 · 0 评论 -
java验证输入是否为三阶幻方
问题描述:小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将1~9不重复的填入一个3*3的矩阵当中,使得每一行、每一列和每一条对角线的和都是相同的。三阶幻方又被称作九宫格,在小学奥数里有一句非常有名的口诀:“二四为肩,六八为足,左三右七,戴九履一,五居其中”,通过这样的一句口诀就能够非常完美的构造出一个九宫格来。 4 9 2 3 5 7 8 1 6有意思的是,所有的三阶幻方,都可以通过这样 一个九宫格进行若干镜像和旋转操作之后得到 。现在小明准备将一个原创 2020-08-06 01:07:21 · 1534 阅读 · 0 评论 -
罗马数字转十进制的三种方法
题目要求古罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因,当时的宗教禁止在数字中出现0的概念!罗马数字的表示主要依赖以下几个基本符号:I –> 1V –> 5X –> 10L –> 50C –> 100D –> 500M –> 1000这里,我们只介绍一下1000以内的数字的表示法。单个符原创 2020-08-05 18:18:40 · 727 阅读 · 0 评论 -
JavaSE语法总结——脑图
最近把SE的语法整理了下,大纲就是:cmd、idea快捷方式,基础语法、高阶语法。原创 2020-07-30 19:06:12 · 215 阅读 · 0 评论 -
使用ServerSocket,模拟B/S服务器,及使用浏览器,访问自己本地的网页。
最近学到了网络编程,有个练习:模拟B\S服务器 模拟网站服务器,使用浏览器访问自己编写的服务端程序,查看网页效果。踩了两个坑,就是:①HTTPS,不能用这个协议,来访问,因为这玩意是加密了的,一开始我还以为它传的不是UTF-8,因为我用的IDEA,默认UTF-8,我还用InputStreamReader去转换,但是发现没法,后来,突然想起了,HTTPS是加密的,然后用HTTP试了,就可以了。②网站输入的地址,可以用绝对路径,也可用相对路径,相对路径是相对于我们写的服务端类的项目位置比如我的服务端:原创 2020-07-25 17:37:13 · 688 阅读 · 1 评论 -
使用IO流复制文件时,为什么write()要放在read()的while循环里,及为啥要边读边写,而不是读完了,再写?
本博客的内容包含了字节流,缓冲数组的概念。主要是研究为什么write(bytes)要放在read(bytes)的while循环里,及为啥要一边读,一遍写,而不是读完了(输入),再写(输出)。原创 2020-07-25 09:35:06 · 1281 阅读 · 0 评论