首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Shiro——基于java的安全框架

    一、介绍 简介 Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和 会话管理等功能。 对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。...方法设置常量值 3、对象名.属性名=$对象引用 相当于调用setter方法设置对象引用 详情见: https://jinnianshilongnian.iteye.com/blog/2020820 三、基于...subject.login(token); //7.判断是否认证通过 System.out.println(subject.isAuthenticated()); //认证通过后进行授权:代码触发 //基于角色授权...//boolean hasRole = subject.hasRole("普通员工"); //System.out.println(hasRole); //基于权限授权 boolean...com.bjsxt.rbac.pojo.Users; public interface IUserService { //根据用户名查询用户信息 Users selectByUsername(String username); } ```java

    1.6K20

    java基于ssh的旅游系统

    前 言本文提出了基于SSH的西安旅游网站的设计和实现方法,具体介绍了该系统从构思到设计再到开发的一系列步骤。第一章主要介绍了在基于SSH的西安旅游网站的分析和研究的背景、意义及发展前景方向。...本系统将要依循面向对象软件开发过程,设计出客户端基于WEB浏览器,完成页面设计、服务器端请求的处理以及对数据库的同步更新。该系统可以实现游客分类查询西安风景、路线信息、路线预定,。...JDK(Java Development Kit)称为Java开发包或Java开发工具,JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java...工具和Java的核心类库(Java API)。...Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,它附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。用来编写Java程序,方便高效。

    58320

    基于jsp和基于web的区别_java发送短信

    最新web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能(详细) 最近几天有人需要帮忙做一个关于发送验证码的功能,之前没有做过,于是我鼓捣一阵子,记录一下关于web项目中注册登录常用的手机验证码和邮箱验证码的发送...1.4、编写java手机短信发送代码 我们就可以开始建项目,写代码了。 新建项目什么的我都懒得说了,能做这个功能的这些都是小事情了。...选择账户,然后找到下面的地方,开启: 开启的时候,会给你一个java邮箱的授权码,你记得记录一下。网易同样道理。...上面是一个简单的java版本,现在写一个web版本。...总结一下,其中需要导入对应的jar包(ali的json,java的email,activation-1.1.1.jar),boostrap的css,js,和juqery的js。这些都是网上可以下载的。

    4.1K20

    3个基于Java的Blockchain库

    在本文中,作者介绍了三个使用区块链的Java项目,以及每个项目适用的场合,供开发者根据自己的需求进行选择。...以下为译文: 大家应该都听说过比特币、以太币或其他加密货币,这些名字在新闻中经常出现,但是作为Java开发人员,你们知道如何轻松地与Blockchain技术进行交互吗?...下面是可以利用Blockchain的三大Java项目。这个列表是基于GitHub存储库的星序排列的。非常感谢你的评论和意见。 BitcoinJ 你有没有觉得这个名字很有描述性呢?...Web3j Ethereum(以太币)是基于尖端技术的第二大加密货币。Web3j项目允许你使用Ethereum区块链,同时不必为平台编写集成代码。...原文:The Top 3 Blockchain Libraries for Java Devs 作者: Boyko Dimitrov 译者:Teixeira10

    77660

    【Java】21 基于 UDP 的网络编程

    Java 提供了 DatagramSocket 对象作为基于 UDP 协议的 Socket,使用 DatagramPacket 代表 DatagramSocket 发送、接收的数据报。...尤其是在一些实时性很强的应用场景中,比如网络游戏、视频会议等,UDP 协议的快速更具有独特的魅力。   ...因为 UDP 协议是面向非连接的协议,没有建立连接的过程,因此它的通信效率很高;但也正因为如此,它的可靠性不如 TCP 协议。UDP 协议的主要作用是完成网络数据流和数据报之间的转换。...---- 1.2 UDP 通信相关类 1.2.1 DatagramSocket 类   Java 提供了 DatagramSocket 对象作为基于 UDP 协议的 Socket,但是 DatagramSocket...本身只是码头,不能维护状态,不能产生IO流,它的唯一作用就是接收和发送数据报,Java 使用 DatagramPacket 来代表数据报,DatagramSocket 接收和发送的数据都是通过 DatagramPacket

    66220

    基于java的中文分词工具ANSJ

    ANSJ 这是一个基于n-Gram+CRF+HMM的中文分词的java实现. 分词速度达到每秒钟大约200万字左右(mac air下测试),准确率能达到96%以上 目前实现了.中文分词....数据结构 高度优化Trie树 在用户自定义词典以及各种类似于Map的场景中,大量使用的一个工具,众所周知,Trie具有高速的文本扫描能力,和较低的内存占用率,是最好的AC机之一,弦外之音,在我的认知范围内...,貌似没有之一.相比其它结构在性能和构造上做到了很好的平衡,但是在java中,大量构建map尤其是hashmap,是一个非常昂贵的操作,通过对于一个map放入大量的key也注定其在自动拆箱装箱,以及解决冲突...我也不想如此,但是为了严谨一些真实的还原算法,的确是用了三个数组来实现的DAT的,主要是为了在判断词语之后避免一次无谓的倒退,算是空间换取时间的一个策略吧,具体感兴趣的可以参见nlp-lang中DAT的创建...TF/IDF 词袋模型 关键词抽取中用到.用来确定一个词的重要程度.同时利用关键词对文章进行自动摘要 CRF 类似CRF的上下文基于词的标注 用来实现新词发现功能,同时新词发现也服务于关键词抽取 ToAnalysis

    1.9K50

    基于高性能Java平台的优化

    缺点– Azul Platform Prime是基于OpenJDK的商业解决方案,在配置和维护Optimizer Hub方面增加了复杂性。...一些高性能Java平台具有先进的JIT编译器,可以比OpenJDK以更低的CPU执行单个事务,因此可以完成更多事务而不会触发基于CPU的自动扩展策略。...Azul Platform Prime还消除了大多数应用程序暂停和抖动,从而提高了具有基于延迟的SLA的服务器的承载能力。...根据需求扩展服务器数量 优化服务器以节省成本的最佳方法是完全关闭它。云的弹性特性意味着您可以根据计划或基于负载的自动扩展来扩展和缩减服务器规模,因此您只需支付使用的费用。...缺点– Azul Platform Prime是基于OpenJDK的商业解决方案,在配置和维护Optimizer Hub方面增加了复杂性。

    8510

    基于SpringBoot的java权限管理系统

    概述介绍 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用 个人感觉还是不错的。...主要的功能如下: 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 部门管理:组织机构树结构展现。 岗位管理:配置系统用户所属担任职务。 菜单管理:配置系统菜单,操作权限,按钮权限标识等。...字典管理:对系统中经常使用的一些较为固定的数据进行维护。 参数管理:对系统动态配置常用参数。 通知公告:系统通知公告信息发布维护。 操作日志:操作日志记录和查询;系统异常信息日志记录和查询。...代码生成:前后端代码的生成 系统接口:根据业务代码自动生成相关的api接口文档。 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 在线构建器:拖动表单元素生成相应的HTML代码。

    3.6K10

    java:基于LinkedBlockingQueue实现的资源池

    这个需求很简单,用commons-pool就可以实现,但仅为了这个需求就增加一个jar依赖,有点不划算,所以我基于LinkedBlockingQueue设计了一个资源池对象(resource pool)...资源池对象有两个基本的方法apply()/free()分别用于申请和释放资源。...用一个LinkedBlockingQueue类型的queue来保存空闲的资源对象 apply() 从资源队列queue中申请一个资源,如果队列为空,线程阻塞,否则就从队列头部取出一个对象,保存在TLS...apply()/free()必须成对使用 以下是实现代码 ResourcePool.java /** * 资源池管理对象 * {@link #apply()},{@link #free()}...*/ protected R close(R resource){ return resource; } 完整代码参见gitee 代码仓库:ResourcePool.java

    1.2K10

    Spring-基于Java类的配置

    概述 使用Java类提供Bean定义信息 实例 分析 使用基于Java类的配置信息启动Spring容器 直接通过Configuration启动Spring容器 通过AnnotationConfigApplicationContext...Java类的配置方式和基于XML或者基于注解的配置方式相比,前者通过代码编程的方式可以更加灵活的实现Bean的实例化及Bean之间的装配,后两者都是通过配置声明的方式,在灵活性上要稍逊一些,但在配置上要更简单一些...---- 使用基于Java类的配置信息启动Spring容器 1.直接通过@Configuration启动Spring容器 Spring提供了AnnotationConfigApplicationContext...类,它能够直接通过标注@Configuration的Java类启动Spring容器。...@Configuration的JAVA类,这届用该类中提供的Bean定义信息启动Spring容器。

    59820

    基于java平台的常用资源整理

    这里整理了基于java平台的常用资源 翻译 from :akullpp | awesome-java 大家一起学习,共同进步。 如果大家觉得有用,就mark一下,赞一下,或评论一下,让更多的人知道。...jOOQ:基于SQL schema生成类型安全代码。 Presto:针对大数据的分布式SQL查询引擎。 Querydsl:针对Java的类型安全统一查询。...Lombok:代码生成器,旨在减少Java冗余代码。 RxJava:使用JVM中可观察序列,创建异步、基于事件应用程序的函数库。 Spring Loaded:另一个JVM类重载代理。...---- Web框架 用于处理Web应用程序不同层次间通讯的框架。 Apache Tapestry:基于组件的框架,使用Java创建动态、强健的、高度可扩展的Web应用程序。...Spring:旨在简化Java EE的开发过程,提供依赖注入相关组件并支持面向切面编程。 Vaadin:基于GWT构建的事件驱动框架。使用服务端架构,客户端使用Ajax。

    1.7K20

    基于java的分布式爬虫

    根据爬虫的分散程度不同,可以把分布式爬行器分成以下两大类: 1、基于局域网分布式网络爬虫:这种分布式爬行器的所有爬虫在同一个局域网里运行,通过高速的网络连接相互通信。...2、基于广域网分布式网络爬虫:当并行爬行器的爬虫分别运行在不同地理位置(或网络位置),我们称这种并行爬行器为分布式爬行器。...当然硬件层面的资源也是必须的。 架构 下面是项目的总体架构,第一个版本基于此方案来做。 上面的web层包括:控制台、基本权限、监控展示等,还可以根据需要再一步进行扩展。...基于hadoop思维的分布式网络爬虫。 目前已经将fourinone、jeesite、webmagic整合进来,并且进一步进行改进。...想最终做成一个基于设计器的动态可配置的分布式爬虫系统,这个是第一阶段的目标。

    1.8K70

    基于字节码的Java代码审计

    基于字节码的Java代码审计 之前看了基于字节码的Java代码审计工具的实现,最近终于有空可以好好看一下其是如何实现的了。本文并不会从代码出发,而是试图从字节码角度分析其可行性。...只要编译成为符合字节码规范的内容,均可以在Java虚拟机中运行。...与Java类似,Java虚拟机可以操纵原始类型、引用类型两种操作类型,与之对应的是原始值以及引用值。...因为JVM的多线程是通过线程轮流切换实现的,在任何时候,Java虚拟机的一个内核只会处理一个线程,因此为了切换线程后可以记录当前执行位置需要把这个地址记录下来。...Java堆 大部分Java对象实例以及数组在Java堆当中。 方法区 存储已被虚拟机加载 的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。

    77920
    领券