首页
学习
活动
专区
工具
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程序,方便高效。

    56920

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

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

    4.1K20

    3个基于JavaBlockchain库

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

    76560

    基于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】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

    65420

    基于SpringBootjava权限管理系统

    概述介绍 基于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

    Java编写基于nettyRPC框架

    缺点:当客户端多时,会创建大量处理线程,并且为每一个线程分配一定资源;阻塞可能带来频繁切换上下文,这时引入NIO NIO : jdk1.4引入(NEW Input/Output),是基于通过和缓存区...IO时候,可以做其他任务,同步核心是Selector,Selector代替线程本省轮询IO事件,避免了阻塞同时减少了不必要线程消耗;非阻塞核心是通道和缓存区,当IO事件就绪时,可以将缓存区数据写入通道...Netty :是由JBOSS提供一个java开源框架,是一个高性能,异步事件驱动NIO框架,基于JAVA NIO提供API实现,他提供了TCP UDP和文件传输支持,,所有操作都是异步非阻塞....ChannelPipeline :一个Netty应用基于ChannelPipeline机制,这种机制依赖EventLoop和EventLoopGroup,这三个都和事件或者事件处理相关 EventLoop...,T)方法,T就是传过来数据对象 四 基于netty实现Rpc例子 这是我github上项目的位置 https://github.com/developerxiaofeng/rpcByNetty

    1K20

    基于字节码Java代码审计

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

    77220

    Spring-基于Java配置

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

    58720

    基于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
    领券