JAVA
骑着骆驼看泉水
这个作者很懒,什么都没留下…
展开
-
servlet实现登录验证 filter实现请求验证
为了熟悉下filter,用servlet和filter实现了简单的登录和验证。servlet实现登录验证 filter实现请求验证。1、整体结构如下:废话不多说,直接上代码,2、web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app xm原创 2020-08-15 18:40:32 · 760 阅读 · 0 评论 -
oracle数据库、主键自增长、返回生成的主键
springmvc框架,oracle数据库,主键自增长,返回生成的主键:oracle数据库建立序列 mybatis的sql语句 keyProperty="id"为返回的主键 脑子犯抽了,java.lang.Long写成了java.lang.bigdecimal,调了半天,晕死<insert id="insertSelective" parameterType="com.msunsoft.model.MisQian" > <selectKey resu...原创 2020-08-11 09:58:29 · 212 阅读 · 0 评论 -
cas、oauth2、单一登录的区别
浏览器访问是无状态的,判断是否登陆需服务器自定义实现,可保存在session中,或者保存在缓存中每个浏览器会话都有一个唯一的sessionid,用于区别不同的会话cas(单点登录)现象:多个系统只需登录一次,无需重复登录原理:授权服务器,被授权客户端1、授权服务器(一个)保存了全局的一份session,客户端(多个)各自保存自己的session2、客户端登录时判断自己的session是否已登录,若未登录,则(告诉浏览器)重定向到授权服务器(参数带上自己的地址,用于回调)3、授权服务器判断全局原创 2020-07-13 19:32:58 · 731 阅读 · 0 评论 -
关于单点登录、门户、统一权限控制的一些理解
前言目前在做门户,有很多不明白的地方,经过思考和讨论,大致梳理出了一个基本的思路。2. 单点登录单点登录用于多个系统之间的统一认证,做到“登陆一次,随意通行”。单点登录和门户没有必然联系,单点登录组件比如CAS只管认证,不管其他的。问题:若干个系统只用一份用户表,那么每个系统里面没有维护用户信息,怎么去维护各自系统的权限,角色,组织机构等关系呢?方案一每个系统都维护一份用户表,和单点登录的用户表保持同步,然后每个系统使用自己的用户表来维护用户和权限,角色,组织机构等的关系。这种方.转载 2020-07-13 13:59:27 · 4973 阅读 · 0 评论 -
jdk1.6环境变量配置
jdk安装路径:C:\Program Files\Java\jdk1.6.0_30第一步:右键点我的电脑打开属性然后选择高级里面的环境变量第二步:新建变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.6.0_30(刚才安装的路径)新建变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib原创 2014-02-21 23:32:06 · 640 阅读 · 0 评论 -
public,private,protected,和默认的区别
1、private:表示成员是私有的,只有自身可以访问;2、protected:表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。 3、无修饰词(默认:表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限4原创 2017-03-06 09:40:49 · 1748 阅读 · 0 评论 -
java equal和==的比较
java中equals方法和“==”的区别:equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。原创 2017-03-06 09:40:00 · 257 阅读 · 0 评论 -
java 反射通过get方法获得属性值
1、根据对象获得所有字段的值public static void method(Object obj) { try { Class clazz = obj.getClass(); Field[] fields = obj.getClass().getDeclaredFields();//获得属性 for (Field原创 2017-03-06 09:38:54 · 1608 阅读 · 0 评论 -
list clear() new
从效率上来说差别不大,一般不用考虑。这两种方法最大的差别是,clear()后当前的变量和所有引用到这个list的变量都指向同一个空的list,而如果你new了一个list后再赋值,则当前的变量变为一个空list,而其他以前引用到初始list的则不受影响,还是之前存有数据的list。原创 2017-03-06 09:37:31 · 402 阅读 · 0 评论 -
Java中堆内存和栈内存详解
在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一原创 2017-03-06 09:36:09 · 154 阅读 · 0 评论 -
java使double保留两位小数的多方法 java保留两位小数
mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double d1 = 3.23456 double d2 = 0.0;double d3 = 2.0;df.format(d1); df.format(d2); df.forma原创 2017-03-06 09:34:22 · 268 阅读 · 0 评论