- Interceptor拦截器+JWT令牌实现登陆验证
wy08success
Interceptorspringbootjava登陆验证
一、背景与过滤器的作用类似,不过拦截器是spring中的组件,只能拦截进入spring的请求;过滤器则可以拦截所有从前端页面发送来的请求。*拦截器和过滤器选一就可以实现登陆验证,过滤器的实现在以下这篇博客中,有需要可以自取:Filter过滤器+JWT令牌实现登陆验证-CSDN博客二、分析定义拦截器,实现HanderInterceptor接口,并重写其所有方法。注册拦截器三、实现1、目录结构:2、L
- 第二单元复盘 - 草稿
徐胜鑫
1,从本单元中我学到的最重要的概念(精读和视听说分别总结)精读:喜欢以前互相信任的年代,电子锁,锁的不是安全,是心与心的交流视听说:表情比文字更能表达情绪2,我在本片文章/音频/视频中学到的怦然心动的单词(精读和视听说分别总结)精读∶vulnerable,tranquil,private,premises,paste,barricade,error,devise,civilize,departur
- 第二单元复盘
武文婧
Part11,从本单元中我学到的最重要的理念注意安全情绪表达更重要2,我在本片文章/音频/视频中学到的怦然心动的单词(精读和视听说分别总结)精读:rural,vulnerable,urban,era,private,buildin,pry,paste,premises,chart,putup,takeover,sideways,,devise,civilize,lookback视听说:cheesy
- Django forms组件
在飞行-米龙
Djangodjangopython后端
【一】引入【1】实现登陆验证功能(1)需求分析登陆验证需要前后端交互,采用form表单提交数据对数据进行校验用户名必须以英文大写字母开头密码必须大于三位数反馈给用户错误的信息除了反馈错误的信息还有保留原始输入内容(2)后端代码使用user_info_dict字典每次刷新存储存储前端发送的信息存储后端进行验证的信息defhome(request):#每次后刷新这个信息字典user_info_dict
- 第7讲 SpringSecurity执行原理概述
九品印相
vue.js
SpringSecurity执行原理概述springsecurity的简单原理:SpringSecurity有很多很多的拦截器,在执行流程里面主要有两个核心的拦截器1,登陆验证拦截器AuthenticationProcessingFilter2,资源管理拦截器AbstractSecurityInterceptor但拦截器里面的实现需要一些组件来实现,所以就有了AuthenticationManag
- java虚拟机在所有平台上都是一样的_当需要JVM运行时,如何与Java平台无关?
生锈快刀
通常情况下,编译的代码是CPU“执行”程序的精确指令集。在Java中,编译后的代码是一组精确的“虚拟CPU”指令,每个物理机器上都需要相同的指令。所以,从某种意义上讲,Java语言的devise者决定语言和编译代码将独立于平台,但由于代码最终必须在物理平台上运行,他们select将所有依赖于平台的代码JVM。这个对于JVM的要求与你的TurboC例子相反。使用TurboC,编译器将生成与平台相关的
- Feign拦截器中获取RequestContextHolder.getRequestAttributes()为空问题排查
chengpei147
java
问题描述:项目中有场景需要对接口进行登陆验证,获取请求head中的相关信息校验当前用户是否登录,但是接口中有调用下游接口也有类似校验,这时需要将请求的head信息透传到下游接口,网上搜索相关问题会找到如下方案:@ComponentpublicclassFeignRequestInterceptorimplementsRequestInterceptor{@Overridepublicvoidapp
- 2022-10-22
牟薪竹
Part11,从本单元中我学到的最重要的理念精读:如今,大学生面临各种各样的安全问题这些问题应该引起人们的重视并且采取一定的措施2.我在本片文章/音频/视频中学到的怦然心动的单词精读:inspiretranquildeviseodds3,在本篇文章/音频/视频中我最喜欢的一句话。精读:Indealingwiththeunseenhorrorsamongus,webecameprisonersofo
- unit2复盘
教育学一班曹高嘉03
Part11,从本单元中我学到的最重要的理念(精读和视听说分别总结)精读:要培养自身安全感,增强自己的精神力视听说:学会管控自己的情绪2,我在本片文章/音频/视频中学到的怦然心动的单词(精读和视听说分别总结)精读:vulnerable易受攻击的tranquil平静的era时代electronic电子的private私人的pry撬开devise策划civilize使开化视听说:cheesy虚伪的tr
- 2022-08-11 CET-6
Catholi_costudy
Vocabularyinnera.里面的,内部的,内心的obesea.病态肥胖的,臃肿的forumn.论坛,讨论会liberala.开明的,自由的,通识的strainn.压力,劳损,拉伤,品种substancen.物质,根据,主旨,重要性amplifyv.放大声音,详述,进一步阐述devisev.设计,发明complyv.服从,遵守mergev.合并,渐渐消失于texturen.质感,口感lite
- 2022-10-22
地科来丽英
Part11,从本单元中我学到的最重要的理念(精读和视听说分别总结)精读:现在人们之间的感情有了壁垒,就像一把锁隔开了视听说:情绪很重要2,我在本片文章/音频/视频中学到的怦然心动的单词(精读和视听说分别总结)精读:latchruralvulnerablepatrolurbanstatisticsbarricadebarrierchartcivilizedevisepastepremisespri
- 学习方法论:PQ4R 提升理解力
howard2005
我们一起学英语学习
LearningMethodology:PQ4RforEnhancedComprehension学习方法论:PQ4R提升理解力ThePQ4Rmethod,devisedbyThomasandRobinson,isaneffectivelearningstrategythatpromotesbetterunderstandingandretentionofinformation.Itconsists
- 基于JWT实现简单的用户登陆验证(超详细)
啊陈晓
springbootjavapostman
一.什么是JWTJSONWebToken(JWT)是目前最流行的跨域身份验证解决方案。二.JWT一般用于做什么授权即在用户登录成功以后,为用户颁发一个token(令牌),用户便可以使用这个token令牌访问后台的接口加密使用JWT可以对接口的参数进行加密,在后台验证成功以后才能真正进行处理三.为什么要使用JWT进行认证,而不使用session、cookie?基于cookie的认证,存在如下问题:C
- 2019-02-08
ruicore
LeetCode289.GameofLife.jpgLeetCode289.GameofLifeDescriptionAccordingtotheWikipedia'sarticle:"TheGameofLife,alsoknownsimplyasLife,isacellularautomatondevisedbytheBritishmathematicianJohnHortonConwayin1
- 前端带你学后端系列 ⑥【安全框架Spring Security篇二】
Dormiveglia-flx
前端带你学后端系列前端安全springjava后端
前端带你学后端系列⑥【安全框架SpringSecurity篇二】ⅠSpringSecurity实战一①SpringSecurity中的密码加密②SpringSecurity四种权限控制方式③关于JWT,以及SpringSecurity结合JWT实现登陆验证①jwt的组成②SpringSecurity结合JWT登陆验证的流程①提前准备,写一个Result返回结果集②提前准备,写一个JWT工具类③写L
- 爬虫学习-selenium工具使用
old-handsome
python爬虫爬虫学习selenium
文章目录前言selenium工具使用相关操作窗口跳转无头浏览器(后台运行)超级鹰(破解验证码)处理12306登陆验证总结前言本博客仅做学习笔记,如有侵权,联系后即刻更改科普:参考网址selenium工具使用自动化测试工具:selenium引入首先在pycharm里面下载安装相关模块pipinstallselenium它要启动你电脑上的浏览器,这就需要⼀个驱动程序来辅助Edge驱动安装导航Edge驱
- (2018-05-29.Python从Zero到One)8、(Tornado)安全应用__1.6.4练习
lyh165
6.4练习请用本章所学知识,在开启XSRF保护的前提下利用Cookie分别用模板和JavascriptAJAX两种方式实现用户登陆验证系统。
- 【SpringBoot】之Security进阶使用(登陆授权)
君易--鑨
Springspringboot后端java
欢迎来到我的CSDN主页!我是君易--鑨,一个在CSDN分享笔记的博主。推荐给大家我的博客专栏《SpringBoot开发之Security系列》。如果感觉还不错的话请给我关注加三连吧!前言在上一期的博客中我们博客分享了Security的相关登陆验证的数据获取,以及记住我复选框功能、还有CSRF防御等等。今天给大家带来的是基于上一期的博客分享,是对上一期博客的完善功能以及扩展,上期博客完成的是Sec
- 为什么你写的拦截器注入不了 Java bean?没想过原因吗?
码上入坟
一、如何实现拦截器在SpringBoot项目中,拦截器经常被用来做登陆验证,日志记录等操作。拦截器是Spring提供的,所以可以将拦截器注成bean,由IOC容器来管理。实现拦截器的方式很简单,主要由以下两个步骤:HandlerInterceptorWebMvcConfigurer简要实现代码如下:自定义拦截器LoginInterceptor:publicclassLoginInterceptor
- redis未授权漏洞详细利用
pray030
redis安全数据库
redis未授权漏洞详细利用攻击机(kali):192.168.52.130靶机(Ubuntu):192.168.52.1341.启动redis服务2.未授权访问漏洞测试3.利用redis写webshell前提1.靶机redis链接未授权,在攻击机上能用redis-cli连上,如上图,并未登陆验证2.开了web服务器,并且知道路径(如利用phpinfo,或者错误爆路经),还需要具有文件读写增删改查
- Unit 2
樊亚辰
1,从本单元中我学到的最重要的理念(精读和视听说分别总结)精读:protectionandsecurityareonlyvaluableiftheydonotcramplifeexces-sively视听说:2,我在本片文章/音频/视频中学到的怦然心动的单词(精读和视听说分别总结)精读:barricadebarrierchartcivilizedevisepastepremiseprivatepr
- vue 页面跳转404_Vue 项目一些常见问题的解决方案
weixin_39875167
vue页面跳转404vue动态添加删除表格数据代码vue路由重定向到登录页面
本文已获得原作者的独家授权,有想转载的朋友们可以在后台联系我申请开白哦!PS:欢迎掘友们像我投稿哦,被采用的文章还可以送你掘金精美周边!有一些问题不限于Vue,还适应于其他类型的SPA项目。1.页面权限控制和登陆验证页面权限控制页面权限控制是什么意思呢?就是一个网站有不同的角色,比如管理员和普通用户,要求不同的角色能访问的页面是不一样的。如果一个页面,有角色越权访问,这时就得做出限制了。一种方法是
- A FIPS 140-3 compliant hybrid KEM algorithm
atsec
atsec信息分享FIPS140-3安全atsec
HybridKEM-Kyber&X25519InadditiontothesoleuseofKyberKEM,ahybridmechanismusingX25519canbedevisedthatactsasadrop-inreplacementforKyberKEM.Inthiscase,aPQCalgorithmismergedwithaclassickeyestablishmentalgor
- LeetCode289. Game of Life
叶卡捷琳堡
算法数据结构c++leetcode矩阵模拟
文章目录一、题目二、题解一、题目AccordingtoWikipedia’sarticle:“TheGameofLife,alsoknownsimplyasLife,isacellularautomatondevisedbytheBritishmathematicianJohnHortonConwayin1970.”Theboardismadeupofanmxngridofcells,wheree
- spring boot未授权访问及Swagger漏洞处理
雨打夏夜
安全及漏洞处理springboot后端web安全
无需修改源码,处理springboot未授权访问及Swagger漏洞处理漏洞说明springboot未授权访问风险程度:【高危】漏洞概述:未授权访问可以理解为需要安全配置或权限认证的地址、授权页面存在缺陷,导致其他用户可以直接访问,从而引发重要权限可被操作、数据库、网站目录等敏感信息泄露。登陆验证一般的方式都是将用户在登录口输入的账号密码拿去与数据库中的记录做验证,并且要求输入的账号密码要等于数据
- 2018-03-01 mobaxterm终于设置自动完成时忽略大小写了
五大RobertWu伍洋
如下内容放到了用户目录下的.inputrc:setcompletion-ignore-caseonsetmeta-flagonsetconvert-metaoffsetoutput-metaonsetinput-metaonsetediting-modevisetkeymapvi-commandsetshow-mode-in-prompton
- 京东秒杀之秒杀实现
山月见光
微服务
1登录判断用户在未登录状态下可以查看商品列别以及秒杀商品详情,但不可以在未登录状态进行秒杀商品的操作,当用户点击开始秒杀时,进行登陆验证商品详情秒杀商品详情您还没有登录,请登陆后再操作没有收货地址的提示。。。商品名称商品图片秒杀开始时间立即秒杀商品原价秒杀价库存数量varseckillId;$(function(){seckillId=getQueryString("seckillId");ini
- devise第三方认证插件
weixin_33858336
在一个Rails项目中安装:#在Gemfile中添加,目前版本3.4.1gem 'devise'#然后只需bundle install 安装它..bundle install#初始化deviserails generate devise:install#创建一个MODEL,指定名称..rails generate devise user#会生成一个迁移文件,可以对这个迁移文件做一些修改...rak
- vue 前端显示图片加token_Vue 页面权限控制和登陆验证
weixin_39631899
vue前端显示图片加tokenvue路由重定向到登录页面
页面权限控制页面权限控制是什么意思呢?就是一个网站有不同的角色,比如管理员和普通用户,要求不同的角色能访问的页面是不一样的。如果一个页面,有角色越权访问,这时就得做出限制了。Vue动态添加路由及生成菜单这是我写过的一篇文章,通过动态添加路由和菜单来做控制,不能访问的页面不添加到路由表里,这是其中一种办法。另一种办法就是所有的页面都在路由表里,只是在访问的时候要判断一下角色权限。如果有权限就让访问,
- Vue 页面权限控制和登陆验证
eliodadada
前端
页面权限控制页面权限控制是什么意思呢?就是一个网站有不同的角色,比如管理员和普通用户,要求不同的角色能访问的页面是不一样的。如果一个页面,有角色越权访问,这时就得做出限制了。Vue动态添加路由及生成菜单这是我写过的一篇文章,通过动态添加路由和菜单来做控制,不能访问的页面不添加到路由表里,这是其中一种办法。另一种办法就是所有的页面都在路由表里,只是在访问的时候要判断一下角色权限。如果有权限就让访问,
- java责任链模式
3213213333332132
java责任链模式村民告县长
责任链模式,通常就是一个请求从最低级开始往上层层的请求,当在某一层满足条件时,请求将被处理,当请求到最高层仍未满足时,则请求不会被处理。
就是一个请求在这个链条的责任范围内,会被相应的处理,如果超出链条的责任范围外,请求不会被相应的处理。
下面代码模拟这样的效果:
创建一个政府抽象类,方便所有的具体政府部门继承它。
package 责任链模式;
/**
*
- linux、mysql、nginx、tomcat 性能参数优化
ronin47
一、linux 系统内核参数
/etc/sysctl.conf文件常用参数 net.core.netdev_max_backlog = 32768 #允许送到队列的数据包的最大数目
net.core.rmem_max = 8388608 #SOCKET读缓存区大小
net.core.wmem_max = 8388608 #SOCKET写缓存区大
- php命令行界面
dcj3sjt126com
PHPcli
常用选项
php -v
php -i PHP安装的有关信息
php -h 访问帮助文件
php -m 列出编译到当前PHP安装的所有模块
执行一段代码
php -r 'echo "hello, world!";'
php -r 'echo "Hello, World!\n";'
php -r '$ts = filemtime("
- Filter&Session
171815164
session
Filter
HttpServletRequest requ = (HttpServletRequest) req;
HttpSession session = requ.getSession();
if (session.getAttribute("admin") == null) {
PrintWriter out = res.ge
- 连接池与Spring,Hibernate结合
g21121
Hibernate
前几篇关于Java连接池的介绍都是基于Java应用的,而我们常用的场景是与Spring和ORM框架结合,下面就利用实例学习一下这方面的配置。
1.下载相关内容: &nb
- [简单]mybatis判断数字类型
53873039oycg
mybatis
昨天同事反馈mybatis保存不了int类型的属性,一直报错,错误信息如下:
Caused by: java.lang.NumberFormatException: For input string: "null"
at sun.mis
- 项目启动时或者启动后ava.lang.OutOfMemoryError: PermGen space
程序员是怎么炼成的
eclipsejvmtomcatcatalina.sheclipse.ini
在启动比较大的项目时,因为存在大量的jsp页面,所以在编译的时候会生成很多的.class文件,.class文件是都会被加载到jvm的方法区中,如果要加载的class文件很多,就会出现方法区溢出异常 java.lang.OutOfMemoryError: PermGen space.
解决办法是点击eclipse里的tomcat,在
- 我的crm小结
aijuans
crm
各种原因吧,crm今天才完了。主要是接触了几个新技术:
Struts2、poi、ibatis这几个都是以前的项目中用过的。
Jsf、tapestry是这次新接触的,都是界面层的框架,用起来也不难。思路和struts不太一样,传说比较简单方便。不过个人感觉还是struts用着顺手啊,当然springmvc也很顺手,不知道是因为习惯还是什么。jsf和tapestry应用的时候需要知道他们的标签、主
- spring里配置使用hibernate的二级缓存几步
antonyup_2006
javaspringHibernatexmlcache
.在spring的配置文件中 applicationContent.xml,hibernate部分加入
xml 代码
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hi
- JAVA基础面试题
百合不是茶
抽象实现接口String类接口继承抽象类继承实体类自定义异常
/* * 栈(stack):主要保存基本类型(或者叫内置类型)(char、byte、short、 *int、long、 float、double、boolean)和对象的引用,数据可以共享,速度仅次于 * 寄存器(register),快于堆。堆(heap):用于存储对象。 */ &
- 让sqlmap文件 "继承" 起来
bijian1013
javaibatissqlmap
多个项目中使用ibatis , 和数据库表对应的 sqlmap文件(增删改查等基本语句),dao, pojo 都是由工具自动生成的, 现在将这些自动生成的文件放在一个单独的工程中,其它项目工程中通过jar包来引用 ,并通过"继承"为基础的sqlmap文件,dao,pojo 添加新的方法来满足项
- 精通Oracle10编程SQL(13)开发触发器
bijian1013
oracle数据库plsql
/*
*开发触发器
*/
--得到日期是周几
select to_char(sysdate+4,'DY','nls_date_language=AMERICAN') from dual;
select to_char(sysdate,'DY','nls_date_language=AMERICAN') from dual;
--建立BEFORE语句触发器
CREATE O
- 【EhCache三】EhCache查询
bit1129
ehcache
本文介绍EhCache查询缓存中数据,EhCache提供了类似Hibernate的查询API,可以按照给定的条件进行查询。
要对EhCache进行查询,需要在ehcache.xml中设定要查询的属性
数据准备
@Before
public void setUp() {
//加载EhCache配置文件
Inpu
- CXF框架入门实例
白糖_
springWeb框架webserviceservlet
CXF是apache旗下的开源框架,由Celtix + XFire这两门经典的框架合成,是一套非常流行的web service框架。
它提供了JAX-WS的全面支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用,同时它能与spring进行完美结合。
在apache cxf官网提供
- angular.equals
boyitech
AngularJSAngularJS APIAnguarJS 中文APIangular.equals
angular.equals
描述:
比较两个值或者两个对象是不是 相等。还支持值的类型,正则表达式和数组的比较。 两个值或对象被认为是 相等的前提条件是以下的情况至少能满足一项:
两个值或者对象能通过=== (恒等) 的比较
两个值或者对象是同样类型,并且他们的属性都能通过angular
- java-腾讯暑期实习生-输入一个数组A[1,2,...n],求输入B,使得数组B中的第i个数字B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]
bylijinnan
java
这道题的具体思路请参看 何海涛的微博:http://weibo.com/zhedahht
import java.math.BigInteger;
import java.util.Arrays;
public class CreateBFromATencent {
/**
* 题目:输入一个数组A[1,2,...n],求输入B,使得数组B中的第i个数字B[i]=A
- FastDFS 的安装和配置 修订版
Chen.H
linuxfastDFS分布式文件系统
FastDFS Home:http://code.google.com/p/fastdfs/
1. 安装
http://code.google.com/p/fastdfs/wiki/Setup http://hi.baidu.com/leolance/blog/item/3c273327978ae55f93580703.html
安装libevent (对libevent的版本要求为1.4.
- [强人工智能]拓扑扫描与自适应构造器
comsci
人工智能
当我们面对一个有限拓扑网络的时候,在对已知的拓扑结构进行分析之后,发现在连通点之后,还存在若干个子网络,且这些网络的结构是未知的,数据库中并未存在这些网络的拓扑结构数据....这个时候,我们该怎么办呢?
那么,现在我们必须设计新的模块和代码包来处理上面的问题
- oracle merge into的用法
daizj
oraclesqlmerget into
Oracle中merge into的使用
http://blog.csdn.net/yuzhic/article/details/1896878
http://blog.csdn.net/macle2010/article/details/5980965
该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSE
- 不适合使用Hadoop的场景
datamachine
hadoop
转自:http://dev.yesky.com/296/35381296.shtml。
Hadoop通常被认定是能够帮助你解决所有问题的唯一方案。 当人们提到“大数据”或是“数据分析”等相关问题的时候,会听到脱口而出的回答:Hadoop! 实际上Hadoop被设计和建造出来,是用来解决一系列特定问题的。对某些问题来说,Hadoop至多算是一个不好的选择,对另一些问题来说,选择Ha
- YII findAll的用法
dcj3sjt126com
yii
看文档比较糊涂,其实挺简单的:
$predictions=Prediction::model()->findAll("uid=:uid",array(":uid"=>10));
第一个参数是选择条件:”uid=10″。其中:uid是一个占位符,在后面的array(“:uid”=>10)对齐进行了赋值;
更完善的查询需要
- vim 常用 NERDTree 快捷键
dcj3sjt126com
vim
下面给大家整理了一些vim NERDTree的常用快捷键了,这里几乎包括了所有的快捷键了,希望文章对各位会带来帮助。
切换工作台和目录
ctrl + w + h 光标 focus 左侧树形目录ctrl + w + l 光标 focus 右侧文件显示窗口ctrl + w + w 光标自动在左右侧窗口切换ctrl + w + r 移动当前窗口的布局位置
o 在已有窗口中打开文件、目录或书签,并跳
- Java把目录下的文件打印出来
蕃薯耀
列出目录下的文件文件夹下面的文件目录下的文件
Java把目录下的文件打印出来
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年7月11日 11:02:
- linux远程桌面----VNCServer与rdesktop
hanqunfeng
Desktop
windows远程桌面到linux,需要在linux上安装vncserver,并开启vnc服务,同时需要在windows下使用vnc-viewer访问Linux。vncserver同时支持linux远程桌面到linux。
linux远程桌面到windows,需要在linux上安装rdesktop,同时开启windows的远程桌面访问。
下面分别介绍,以windo
- guava中的join和split功能
jackyrong
java
guava库中,包含了很好的join和split的功能,例子如下:
1) 将LIST转换为使用字符串连接的字符串
List<String> names = Lists.newArrayList("John", "Jane", "Adam", "Tom");
- Web开发技术十年发展历程
lampcy
androidWeb浏览器html5
回顾web开发技术这十年发展历程:
Ajax
03年的时候我上六年级,那时候网吧刚在小县城的角落萌生。传奇,大话西游第一代网游一时风靡。我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的一个小时我一直在,注,册,账,号。
彼时网吧用的512k的带宽,注册的时候,填了一堆信息,提交,页面跳转,嘣,”您填写的信息有误,请重填”。然后跳转回注册页面,以此循环。我现在时常想,如果当时a
- 架构师之mima-----------------mina的非NIO控制IOBuffer(说得比较好)
nannan408
buffer
1.前言。
如题。
2.代码。
IoService
IoService是一个接口,有两种实现:IoAcceptor和IoConnector;其中IoAcceptor是针对Server端的实现,IoConnector是针对Client端的实现;IoService的职责包括:
1、监听器管理
2、IoHandler
3、IoSession
- ORA-00054:resource busy and acquire with NOWAIT specified
Everyday都不同
oraclesessionLock
[Oracle]
今天对一个数据量很大的表进行操作时,出现如题所示的异常。此时表明数据库的事务处于“忙”的状态,而且被lock了,所以必须先关闭占用的session。
step1,查看被lock的session:
select t2.username, t2.sid, t2.serial#, t2.logon_time
from v$locked_obj
- javascript学习笔记
tntxia
JavaScript
javascript里面有6种基本类型的值:number、string、boolean、object、function和undefined。number:就是数字值,包括整数、小数、NaN、正负无穷。string:字符串类型、单双引号引起来的内容。boolean:true、false object:表示所有的javascript对象,不用多说function:我们熟悉的方法,也就是
- Java enum的用法详解
xieke90
enum枚举
Java中枚举实现的分析:
示例:
public static enum SEVERITY{
INFO,WARN,ERROR
}
enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类 (java.l