首页
统计
关于
Search
1
Sealos3.0离线部署K8s集群
1,433 阅读
2
Spring Cloud OAuth2.0
982 阅读
3
类的加载
969 阅读
4
SpringBoot自动装配原理
848 阅读
5
集合不安全问题
702 阅读
笔记
Java
多线程
注解和反射
JVM
JUC
设计模式
Mybatis
Spring
SpringMVC
SpringBoot
MyBatis-Plus
Elastic Search
Netty
微服务
Dubbo
Zookeeper
SpringCloud
Nacos
Sentinel
数据库
MySQL
Oracle
PostgreSQL
Redis
MongoDB
工作流
Activiti7
Camunda
消息队列
RabbitMQ
前端
HTML5
CSS
CSS3
JavaScript
jQuery
Vue2
Vue3
Canvas
React
Linux
容器
Docker
Containerd
Podman
Kubernetes
Python
FastApi
OpenCV
数据分析
牛牛生活
登录
Search
标签搜索
Java
CSS
mysql
RabbitMQ
JavaScript
React
Redis
OpenCV
JVM
Mybatis-Plus
Netty
Camunda
多线程
CSS3
Python
Canvas
Spring Cloud
注解和反射
Activiti
工作流
蘇阿細
累计撰写
484
篇文章
累计收到
4
条评论
首页
栏目
笔记
Java
多线程
注解和反射
JVM
JUC
设计模式
Mybatis
Spring
SpringMVC
SpringBoot
MyBatis-Plus
Elastic Search
Netty
微服务
Dubbo
Zookeeper
SpringCloud
Nacos
Sentinel
数据库
MySQL
Oracle
PostgreSQL
Redis
MongoDB
工作流
Activiti7
Camunda
消息队列
RabbitMQ
前端
HTML5
CSS
CSS3
JavaScript
jQuery
Vue2
Vue3
Canvas
React
Linux
容器
Docker
Containerd
Podman
Kubernetes
Python
FastApi
OpenCV
数据分析
牛牛生活
页面
统计
关于
搜索到
484
篇与
的结果
2020-06-01
Java Web用户角色与权限的管理
以SSM框架为例后台管理系统——给用户添加角色流程分析与设计1.流程分析注:图片来源itheima的ssm课件2.UserController //给用户添加角色 @RequestMapping("/addRoleToUser.do") public String addRoleToUser(@RequestParam(name = "userId",required = true) Integer userId,@RequestParam(name = "ids",required = true) Integer[] roleIds){ //单个用户可以对应多个角色,所以采用数组存userService.findOtherRoles(id)查询出来的角色id userService.addRoleToUser(userId,roleIds); return "redirect:findAll.do"; } //查询用户以及用户可以添加的角色 @RequestMapping("/findUserByIdAndAllRole.do") public ModelAndView findUserByIdAndAllRole(@RequestParam(name = "id",required = true) Integer id){ ModelAndView mv = new ModelAndView(); //1.根据用户id查询用户 Userinfo userinfo = userService.findById(id); //2.根据用户id查询可以添加的角色 List<Role> roles = userService.findOtherRoles(id); mv.addObject("user",userinfo); mv.addObject("roleList",roles); mv.setViewName("user-role-add"); return mv; }3.UserService接口void addRoleToUser(Integer userId, Integer[] roleIds);4.UserServiceImpl //给用户添加角色 @Override public void addRoleToUser(Integer userId, Integer[] roleIds) { for (Integer roleId : roleIds) { //(单个用户可以对应多个角色)给用户添加角色时,从数组中遍历取出角色id userDao.addRoleToUser(userId,roleId); } } //根据用户id查询可以添加的角色 @Override public List<Role> findOtherRoles(Integer id) { return userDao.findOtherRoles(id); }5.UserDao//查询用户可以添加的角色@Select("select * from role where id not in(select roleId from users_role where userId=#{id})") List<Role> findOtherRoles(Integer id); @Insert("insert into users_role(userId,roleId) values(#{userId},#{roleId})") //当传入mybatis的参数有多个时,必须写@Param void addRoleToUser(@Param("userId") Integer userId,@Param("roleId") Integer roleId);注:添加权限与添加角色同理
2020年06月01日
137 阅读
0 评论
0 点赞
2020-06-01
Tomcat设置http跳转https
以Tomcat 9.0.27为例在conf/web.xml末尾添加以下内容即可:<security-constraint> <web-resource-collection> <web-resource-name>SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
2020年06月01日
121 阅读
0 评论
0 点赞
2020-05-29
SpringSecurity报错问题
项目一启动在控制台就会先报错Access is denied,原因如下:spring-security.xml里配置了使用默认登陆页面在index.jsp里面做了页面跳转到主页web.xml里配置的默认主页是index,需要先由SpringSecurity进行用户鉴权,所以出现了这个原因在web.xml里把原先的index改成login,问题解决
2020年05月29日
232 阅读
0 评论
0 点赞
2020-05-28
Git Bush笔记
1.git clone https://github.com/xxx/xxx //拉取仓库2.git add . //添加修改后的文件 git add * //添加所有文件3.git commit -m " " //添加注释4.git push origin master //推到githubcommit后发现注释有误git commit --amend //修改注释按c进入编辑模式按ESC,再连续按两次大写的Z保存并退出
2020年05月28日
248 阅读
0 评论
0 点赞
2020-05-14
Fail2ban的安装与使用
Fail2ban阻止恶意扫描和ssh端口爆破的一款软件此处以Ubuntu18.04为例食用方法:sudo apt-get update sudo apt-get install -y fail2ban启动:sudo systemctl start fail2ban加入开机自启:sudo systemctl enable fail2ban配置:sudo vi /etc/fail2ban/jail.local(vi或者nano都可以,任选其一)按i进入编辑模式(左下角会提示--INSERT)添加以下内容:[DEFAULT] ignoreip = 127.0.0.1/8 ::1 bantime = 3600 findtime = 600 maxretry = 5 backend = systemd action = %(action_)s [sshd] enabled = true port = 22 filter = sshd maxretry = 3输入完成之后按ESC,再输入:wq 保存并退出注解:开启服务22为自己服务器的SSH端口(如有改动,需改成自己设置的ssh端口)过滤器监听日志路径最大尝试次数(如果通过22端口登录失败3次将封禁当前登录ip)重启服务让设置生效:sudo systemctl restart fail2ban取消被封禁的IP地址:sudo fail2ban-client set sshd unbanip [IP]
2020年05月14日
296 阅读
0 评论
0 点赞
2020-02-28
Hello Word
Hello World (2020.02.28)HTML单页这个梗来自CSDN身边的人问你学编程学会了什么的时候大声地告诉他们学会了并且精通各种语言的Hello World!输出项目地址:GitHub
2020年02月28日
187 阅读
0 评论
0 点赞
2020-02-14
仓库出入库管理系统
仓库出入库管理系统 (2020.02)开发环境: JDK1.8、IDEA、MySQL、Tomcat9.0.27、Layui、HbuliderX、Notepad++基于Spring+SpringMVC+Hibernate架构管理员层: 1.仓库信息管理 2.供应商信息管理 3.库存信息管理 4.出/入库明细 5.工单管理 6.用户管理 7.信息反馈管理 8.系统日志 用户层: 1.仓库信息查询 2.供应商信息查询 3.库存信息 4.出/入库明细查询 5.工单申请 6.用户中心 7.信息反馈 项目地址:GitHub
2020年02月14日
138 阅读
0 评论
0 点赞
2019-12-19
RelHat安装Oracle 11g笔记
以RelHat6.4和Oracle 11g 11.2.0.4.0为例全文以图片结合文本的的方式进行说明(此处不提供RelHat和Oracle 11g的安装包请自行搜索下载)1.配置yum源在桌面打开终端依次执行:sudo mkdir /media/rhel sudo mount /dev/cdrom /media/rhel sudo vi /etc/yum.repos.d/iso.repo添加如下内容:[iso] name=iso baseurl=file:///media/rhel enabled=1 gpgcheck=0输入完成之后按ESC,并输入:wq保存并退出2.安装Oracle所需的依赖在终端执行:sudo yum -y install binutils binutils-devel compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 ksh elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel glibc-headers gcc gcc-c++ libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 make sysstat unixODBC unixODBC-devel libXp libXp-devel libXpm-devel telnet3.创建安装目录sudo mkdir -p /u01/app/oracle4.添加组sudo groupadd oinstall sudo groupadd dba5.为用户指定基本组和附加组sudo useradd -g oinstall -G dba oracle注解:-g 指定组 -G指定附加组6.为oracle用户设置密码passwd oracle7.赋予文件夹权限sudo chow -R oracle:oinstall /u018.改变文件夹权限sudo chmod -R 775 /u019.修改内核参数sudo vi /etc/sysctl.conf#添加以下内容: kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576保存之后执行 sysctl -p 更新内核参数注解:kernel.shmma:最大共享内存段,以字节为单位,物理内存10241024*2,为物理内存的2倍。kernel.shmmni:共享内存段的最大数目。kernel.shmall:共享内存总量,以页为单位。kernel.sem:每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。fs.file-max:文件句柄数,表示在Linux系统中可以打开的文件数量。net.ipv4.ip_local_port_range:应用程序可使用的IPv4端口范围。10.通过ftp上传Oracle安装包到服务器/u01/app/oracle文件夹下11.解压文件cd /u01/app/oracle sudo unzip p13390677_112040_Linux-x86-64_1of7.zip sudo unzip p13390677_112040_Linux-x86-64_2of7.zip解压完成之后ls查看一下12.安装前的准备:sudo exportNLS_LANG=AMERICAN_AMERICA.UTF8 sudo export LC_ALL=C防止安装界面乱码13.开始安装在root用户下执行xhost +,启动图形界面之后切换到oracle用户下su oracle # 输入oracle用户的密码,并依次执行 cd /u01/app/oracle/database ./runinstaller启动图形安装界面出现以上界面的时候,先别点OK,回到桌面,打开一个新的终端,依次执行:sudo /u01/app/oraInventory/orainstRoot.sh sudo /u01/app/oracle/product/11.2.0/dbhome_1/root.sh执行之后结果如上图,再点击OK点击close完成安装注:安装路径根据个人情况选择(尽量保持在全英文路径下)
2019年12月19日
137 阅读
0 评论
0 点赞
2019-12-18
VM15.5虚拟机安装RelHat实例
以VMware Workstation15.5和RelHat6.4为例全文以图片的方式进行说明(VM和RelHat的安装包请自行搜索下载)至此安装完成注:安装路径根据个人情况选择(尽量保持在全英文路径下)
2019年12月18日
215 阅读
0 评论
0 点赞
2019-10-31
单精度浮点数计算
利用IEEE 754标准标准将数176.0625表示为单精度浮点数。解:首先将该十进制数转化为二进制数,即(176.0625)10=(10110000.0001)2此处将176与0.625分开求解:176短除法求得101100000.625乘以20.625x2=0.125——取00.125x2=0.25——取00.25x2=0.5——取00.5x2=1——取1即小数部分所求为0.0001规格化处理:10110000.0001=1 ⋄ 01100000001x27将最高位去掉并扩展为单精度浮点数所规定的23位尾数,得到:01100000001000000000000然后求阶码由浮点数一般形式:N=2ExF得指数为7,用移码表示为10000110(偏移量是127,因此偏移后的指数为7+127=134)得到(176.0625)10的单精度浮点数表示形式:01000011001100000001000000000000
2019年10月31日
102 阅读
0 评论
0 点赞
1
...
47
48
49