分享69个Java源码,总有一款适合您
Java源码
分享69个Java源码,总有一款适合您
下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。
源码下载链接: https://pan.baidu.com/s/1ZgbJhMNwIyFyqFzHsDdL5w
提取码:lrsu
# 启动之后要打开的地址
open:browser:url: http://localhost:8080/#预览文件组件的启动地址
#kkFileView:# url: D:\kkFileView-4.6.5\bin\#加盐位数 慕代码 www.mudaima.com - 打造海量优质源码服务平台
salt: 5
#验证码
code:width: 100height: 38codeSize: 4
#文件对外暴露的访问路径
file:staticAccessPath: /api/file/**#文件上传目录(注意Linux和Windows上的目录结构不同)uploadFolder: D:\gitSorce\sums\src\main\resources\static\file\#默认头像toux: /api/file/toux.jpg
#开发环境
IndexController:limit: 10
#修改项目端口号
server:port: 8080
# servlet:
# context-path: /sumsspring:
# application:
# name: sumsthymeleaf:cache: falseprefix: classpath:/templates/suffix: .htmldatasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/sums?serverTimezone=Asia/Shanghai&characterEncoding=utf-8username: rootpassword: mudaimadruid:#druid配置 慕代码 www.mudaima.com - 打造海量优质源码服务平台# 连接池的配置信息# 初始化大小,最小,最大initial-size: 5min-idle: 5maxActive: 20# 配置获取连接等待超时的时间maxWait: 60000# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒timeBetweenEvictionRunsMillis: 60000# 配置一个连接在池中最小生存的时间,单位是毫秒minEvictableIdleTimeMillis: 300000validationQuery: SELECT 1 FROM DUALtestWhileIdle: truetestOnBorrow: falsetestOnReturn: false# 打开PSCache,并且指定每个连接上PSCache的大小poolPreparedStatements: truemaxPoolPreparedStatementPerConnectionSize: 20# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙filters: stat,wall,log4j# 通过connectProperties属性来打开mergeSql功能;慢SQL记录connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000logging:level:root: errorcom.sums : debugfile:name: log/sums-dev.logmybatis-plus:
# global-config:
# db-config:
# table-prefix: t_mapper-locations: classpath:mappers/*.xmltype-aliases-package: com.sums.entity# type-aliases-package: com.sums.entity
# configuration:
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# map-underscore-to-camel-case: true
Spring Boot基础教程 v1.0
Hudson持续集成工具 v3.3.3
MRCMS内容管理系统 v3.1.2
HikariCP JDBC连接池 v3.4.5
PDFBox PDF处理类库 v1.8.16
kooteam在线团队协作工具 v1.0.0
iBizEAM设备资产管理系统 v17 build0916
Hbase分布式数据库 v2.2.6 稳定版
UReport2报表引擎 v1.0
Java Decompiler反编译器 v1.6.6
ClassFinal字节码加密工具 v1.2.1
Tale博客系统 v2.0.2
Apache Ignite内存数据组织 v2.8.1
Cynthia管理系统 v1.0
Velocity模板引擎 v2.2.0
Jcseg中文分词器 v2.6.2
DbUtils数据库查询工具包 v1.7
otter分布式数据库同步系统 v4.2.18
screw数据库文档生成工具 v1.0.5
spring-boot-seckill分布式秒杀系统 v1.0 bulid20200818
Apache ShardingSphere分布式数据库中间层生态圈 v4.1.1
Apache Nutch v2.4
Disconf分布式配置管理平台 v2.6.36
Lucene全文检索引擎工具包 v7.7.3
iBase4J分布式系统 v2.1.0
WeHalo简约微信小程序版博客 v0.1
wcdog迷你新闻发布系统 v1.0
materail-admin后台管理系统 v1.0
SPTools爪哇工具箱 v1.0
mallcloud商城 v1.0
mallplus多租户商城 v1.0
Redis管理平台Repoll v1.0
byOpen v1.0
WTS在线答题系统 v1.0.0
KitDB内嵌式NoSQL数据库 v0.2.6
probie菜鸟翻译插件 v1.0.1
book小说阅读网站 v1.0
Orion-Stress-Tester压力测试器 v1.0.0
Rope轻量级ETL工具 v1.1.0
Manytree Mall开源商城 v1.0
Active4j-oa办公系统 v1.0
WLP在线学习系统 v0.2.0
iBizEHR高性能人力资源管理软件 v1.0
Happy Captcha简易验证码 v1.0.1
RedisLettuceClient图形化工具 v1.1.4
Novel-Cloud小说精品屋微服务版 v1.3.0
飞趣社区开源版 v1.0
Halo博客系统 v1.0.0.beta8
Sooolink企业信使 v1.0
DataX Web分布式数据同步工具 v2.1.2
J2Paas低代码开发平台 v1.0
java swing仿qq聊天软件 v1.0
mcg-helper流程自动化工具 v1.0
一起鼎OA办公系统软件 v2.0
若依后台管理系统 v4.2
教师管理系统 v1.0
MCMS铭飞内容管理系统 v4.7.2
jfinal cms v5.1.0
双鱼林微信小程序图书管理系统app设计 v1.0
JPress v2.0.8
12380举报网站 v20190805
Jspxcms 安装包 v9.5.1 tomcat版
Jspxcms 源码包 v9.5.1
布谷短视频源码带商城高仿抖音 v3.0
布谷直播源码手机直播源码 v3.1
后台轻量级建站包 v2.0
package com.sums.shiro;import cn.hutool.core.util.ObjectUtil;
import com.sums.entity.Member;
import com.sums.entity.Permission;
import com.sums.entity.Role;
import com.sums.service.MemberService;
import com.sums.service.PermissionService;
import com.sums.utils.ApplicationContextUtil;
import com.sums.utils.LoginMemberUtils;
import com.sums.utils.MyCacheUtils;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.*;
import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.authz.SimpleAuthorizationInfo;
import org.apache.shiro.realm.AuthorizingRealm;
import org.apache.shiro.subject.PrincipalCollection;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.util.CollectionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.util.ObjectUtils;import java.util.Collections;
import java.util.List;
/*** 自定义Shiro的Realm*/
/*** 慕代码 www.mudaima.com - 打造海量优质源码服务平台*/
public class CustomerRealm extends AuthorizingRealm {private final Logger logger = LoggerFactory.getLogger(this.getClass());@Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {String principal = (String) authenticationToken.getPrincipal();logger.info("登录验证:{"+principal+"}");MemberService service = (MemberService) ApplicationContextUtil.getBean("memberServiceImpl");Member member = service.getOneAllById(principal);if(ObjectUtil.isEmpty(member)){throw new UnknownAccountException("用户名错误");}for (Role role : member.getRoles()) {if (role.getRoleId()==6) {Collections.reverse(member.getRoles());}}MyCacheUtils.online(member.getFaculty()+member.getDepartment());Subject subject = SecurityUtils.getSubject();Member m = new Member();BeanUtils.copyProperties(member,m);m.setPassword("");m.setSalt("");subject.getSession().setAttribute(LoginMemberUtils.getSessionId(),m);if (!ObjectUtils.isEmpty(member)){return new SimpleAuthenticationInfo(member.getMeId(),member.getPassword(),new MyByteSource(member.getSalt()),this.getName());}
// if ("user".equals(principal)){
// return new SimpleAuthenticationInfo(principal,"123456",this.getName());
// }return null;}@Overrideprotected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {String principal = (String) principalCollection.getPrimaryPrincipal();MemberService service = (MemberService) ApplicationContextUtil.getBean("memberServiceImpl");PermissionService pservice = (PermissionService) ApplicationContextUtil.getBean("permissionServiceImpl");Member member = service.getOneAllById(principal);logger.info("权限验证:{"+member+"}");SimpleAuthorizationInfo simpleAuthorizationInfo = new SimpleAuthorizationInfo();if (!CollectionUtils.isEmpty(member.getRoles())){member.getRoles().forEach(role -> {simpleAuthorizationInfo.addRole(role.getRoleName());List<Permission> perms = pservice.findPermsByRoleId(String.valueOf(role.getRoleId()));if (!CollectionUtils.isEmpty(perms)){perms.forEach(perm ->{simpleAuthorizationInfo.addStringPermission(perm.getFunAuth());} );}});return simpleAuthorizationInfo;}return null;}
}
以上源码如果都无法满足你,请移步“慕代码” 慕代码-海量优质Java项目源码服务平台
最后送大家一首诗:
山高路远坑深,
大军纵横驰奔,
谁敢横刀立马?
惟有点赞加关注大军。
相关文章:
分享69个Java源码,总有一款适合您
Java源码 分享69个Java源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 源码下载链接: https://pan.baidu.com/s/1ZgbJhMNwIyFyqFzHsDdL5w 提取码&a…...
《cool! autodistill帮你标注数据训练yolov8模型》学习笔记
《cool! autodistill帮你标注数据训练yolov8模型》 Summary Autodistill是一个用于自动标注数据训练边缘模型的工具。 Highlights 💡 Autodistill由Robotflow推出,用于训练建立部署计算机视觉模型。💻 通过使用大模型自动标注和训练小模型…...
Rust vs Go:常用语法对比(十)
题图来自 Rust vs. Golang: Which One is Better?[1] 182. Quine program Output the source of the program. 输出程序的源代码 package mainimport "fmt"func main() { fmt.Printf("%s%c%s%c\n", s, 0x60, s, 0x60)}var s package mainimport "fm…...
SliverPersistentHeader组件 实现Flutter吸顶效果
效果: 20230723-212152-73_Trim 代码: import package:flutter/cupertino.dart; import package:flutter/material.dart;class StickHeaderPage extends StatefulWidget {overrideState<StatefulWidget> createState() {// TODO: implement creat…...
Nginx性能优化配置
一、全局优化 # 工作进程数 worker_processes auto; # 建议 CPU核心数|CPU线程数# 最大支持的连接(open-file)数量;最大值受限于 Linux open files (ulimit -n) # 建议公式:worker_rlimit_nofile > worker_processes * worker_connections…...
杭州多校2023“钉耙编程”中国大学生算法设计超级联赛(4)
1003Simple Set Problem 首先将元素的值 x 以及所属集合的编号 y 作为二元组 (x,y) 存入数组,然后按照 x 升序排列, 之后使用双指针扫描数组(尺取法),当区间内出现了所有编号时更新答案的最小值, #includ…...
音视频入门之音频采集、编码、播放
作者:花海blog 今天我们学习音频的采集、编码、生成文件、转码等操作,我们生成三种格式的文件格式,pcm、wav、aac 三种格式,并且我们用 AudioStack 来播放音频,最后我们播放这个音频。 使用 AudioRecord 实现录音生成…...
在 Linux 系统中,如何发起POST/GET请求
在 Linux 系统中,可以使用命令行工具 curl 或者 wget 来发送 POST 请求。这两个工具都是非常常用的命令行工具,可以通过命令行直接发送 HTTP 请求。 1. 使用 curl 发送 POST 请求: curl -X POST -H "Content-Type: application/json&q…...
文心一言大数据模型-文心千帆大模型平台
官网: 文心千帆大模型平台 (baidu.com) 文心千帆大模型 (baidu.com) 模型优势 1、模型效果优:所需标注数据少,在各场景上的效果处于业界领先水平 2、生成能力强:拥有丰富的AI内容生成(AIGC)能力 3、应用…...
django学习笔记(1)
django创建项目 先创建一个文件夹用来放django的项目,我这里是My_Django_it 之后打开到该文件下,并用下面的指令来创建myDjango1项目 D:\>cd My_Django_itD:\My_Django_it>"D:\zzu_it\Django_learn\Scripts\django-admin.exe" startpr…...
postgresql主从搭建
postgresql主从搭建 主从服务器分别安装好postgresql 主库 创建数据库热备帐号replica,密码123456为例,则执行以下命令 create role replica login replication encrypted password 123456;打开 pg_hba.conf 配置文件,设置 replica 用户白…...
将Parasoft和ChatGPT相结合会如何?
ChatGPT是2023年最热门的话题之一,是OpenAI训练的语言模型。它能够理解和生成自然语言文本,并接受过大量数据的训练,包括用各种编程语言编写的许多开源项目的源代码。 软件开发人员可以利用大量的知识库来协助他们的工作,因为它具…...
Go text/template详解:使用指南与最佳实践
I. 简介 A. 什么是 Go text/template Go text/template 是 Go 语言标准库中的一个模板引擎,用于生成文本输出。它使用类似于 HTML 的模板语言,可以将数据和模板结合起来,生成最终的文本输出。 B. Go text/template 的优点 Go text/templa…...
Stable Diffusion在各种显卡上的加速方式测试,最高可以提速211.2%
Stable Diffusion是一种基于扩散模型的图像生成技术,能够从文本生成高质量的图像,适用于CG,插图和高分辨率壁纸等领域。 但是它计算过程复杂,使得它的生成速度较慢。所以研究人员就创造了各种提高其速度的方式,比如Xf…...
Java读取外链图片忽略ssl验证转为base64
最近在对接外部接口时遇到返回的图片所在的服务器全都没有ssl证书,导致在前端直接用img标签展示时图片开裂。于是转为通过后端获取,绕过ssl验证之后转为base64返回。记录一下代码段。 package com.sy.ai.common.utils;import cn.hutool.core.codec.Base…...
系统架构设计师 10:软件架构的演化和维护
一、软件架构演化 如果软件架构的定义是 SA{components, connectors, constraints},也就是说,软件架构包括组件、连接件和约束三大要素,这类软件架构演化主要关注的就是组件、连接件和约束的添加、修改与删除等。 二、面向对象软件架构演化…...
Windows 11 绕过 TPM 方法总结,通用免 TPM 镜像下载 (2023 年 7 月更新)
Windows 11 绕过 TPM 方法总结,通用免 TPM 镜像下载 (2023 年 7 月更新) 在虚拟机、Mac 电脑和 TPM 不符合要求的旧电脑上安装 Windows 11 的通用方法总结 请访问原文链接:https://sysin.org/blog/windows-11-no-tpm/,查看最新版。原创作品…...
EXCEL,如何比较2个表里的数据差异(使用数据透视表)
目录 1 问题: 需要比较如下2个表的内容差异 1.1 原始数据喝问题 1.2 提前总结 2 使用EXCEL公式方法 2.1 新增辅助列: 辅助index 2.2 具体公式 配合条件格式 使用 3 数据透视表方法 3.1 新增辅助列: 辅助index 3.2 需要先打开 数据透视表向导 …...
字节抖音小程序,使用 uniapp 调起内置支付
字节抖音小程序,使用 uniapp 调起内置支付 第一步:提交订单 后端通过抖音预下单接口,提交支付订单信息。 预下单接口_小程序_抖音开放平台预下单接口 提交支付订单信息。 ## 使用限制 无 ## 接口说明 预下单接口需要保证同一app_id下每笔订…...
django模板继承和组件了解
1、模板继承 什么时候需要用到模板呢,比如我们在开发的页面的导航栏,你点不同的功能页面这个导航栏都是一样的,如果每个页面都要加上这个导航条会写重复代码,而且如果导航条有变化,每个页面都要修改,这个是…...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...
CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
Objective-C常用命名规范总结
【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名(Class Name)2.协议名(Protocol Name)3.方法名(Method Name)4.属性名(Property Name)5.局部变量/实例变量(Local / Instance Variables&…...
Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...
[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
ip子接口配置及删除
配置永久生效的子接口,2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...
(一)单例模式
一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...
