gaojingsong
- 浏览: 1124910 次
- 性别:
- 来自: 深圳
社区版块
- ( 4)
- ( 0)
- ( 80)
最新评论
-
gaojingsong:
jstl1point0 写道高级版本jdk可以直接安装不用配置 ...
【win7配置jdk 环境变量】 -
jstl1point0:
高级版本jdk可以直接安装不用配置了
【win7配置jdk 环境变量】 -
hdd901002:
光说明错误在哪里有什么用,解决方法啊。。。我也碰到了,一条jo ...
mycat源码解读--错误之【can't find table define in schema 】 -
masuweng:
【java之图片水印】 -
masuweng:
【java之多线程下载文件实现】
文章列表
package cn.com.demo.test4j;
import com.alibaba.fastjson.json;
import com.alibaba.fastjson.jsonobject;
import java.util.map;
/**
* fastjson json字符串自动转换
*
*/
public class jsontomaptest01 {
public static void main(string[] args){
/**
{
"rowkey": " ...
- 2021-08-11 11:10
- 浏览 422
- 分类:编程语言
- 博客分类:
- java 模块知识小结
- java基础知识
java之反射的应用
import java.util.hashmap;
import java.util.map;
public class child extends parent {
public int add(int a,int b){
return a b;
}
public hashmap add(student stu){
map ma = new hashmap();
ma.put("stu", stu);
return (hashmap) ma;
}
public child(){
s ...
- 2018-11-01 22:21
- 浏览 932
- 分类:编程语言
json web token (jwt), 是为了在网络应用环境间传递声明而执行的一种基于json的开放标准((rfc 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(sso)场景。jwt的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。
基于session认证所显露的问题
session: 每个用户经过我们的应用认证之后,我们的应用都要在服务端做一次记录,以方便用户下次请求的鉴别,通常而言session都是保存在内 ...
- 2018-10-17 21:56
- 浏览 1196
- 分类:开源软件
jar包是java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,jar包中有一个meta-inf\manifest.mf文件,当你找成jar包时,它会自动生成。
jar包是由jdk安装目录\bin\jar.exe命令生成的,当我们安装好jdk,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。这些细节就不用管它了。
让我们看看它怎么么使用吧: 一.jar命令参数: jar命令格式:jar {c t x u f }[ v m e 0 m i ][-c 目录]文件名... 其中{ctxu}这四个参数必须选选其一。[v ...
- 2017-12-31 19:59
- 浏览 564
- 分类:开源软件
- 博客分类:
- java基础知识
1、锁的原理
java中每个对象都有一个内置锁
当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上� ...
- 2017-10-29 18:57
- 浏览 1858
- 分类:编程语言
宏观上介绍一下java虚拟机的工作原理。从最初的我们编写的java源文件(.java文件)是如何一步步执行的,如下图所示,首先java源文件经过前端编译器(javac或ecj)将.java文件编译为java字节码文件,然后jre加载java字节码文件,载� ...
- 2017-09-07 20:48
- 浏览 988
- 分类:编程语言
- 博客分类:
- java基础知识
jdk(java development kit)简单理解就是java开发工具包,jre(java runtime enviroment)是java的运行环境,jvm( java virtual machine)也就是常常听到java虚拟机。jdk是面向开发者的,jre是面向使用java程序的用户
jvm体系结构与运行原理:
java语言写的源程序通过java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在os之上的java解释器中解释执行。
jvm整个类加载过程的步骤:
- 2017-08-29 20:55
- 浏览 1028
- 分类:编程语言
- 博客分类:
- java基础知识
object类中默认的实现方式是 : return this == obj 。那就是说,只有this 和 obj引用同一个对象,才会返回true。
而我们往往需要用equals来判断 2个对象是否等价,而非验证他们的唯一性。这样我们在实现自己的类时,就要重写equal ...
- 2017-08-22 20:49
- 浏览 873
- 分类:编程语言
永久链接: http://gaojingsong.iteye.com/blog/2386483
预览文章: 【javase基础面试题】
1、网络编程(socket/datagramsocket/serversocketchannel )
socket通信的步骤
① 创建serversocket和socket
② 打开连接到socket的输入/输出流
③ 按照协议对so ...
- 2017-08-11 21:08
- 浏览 942
- 分类:编程语言
- 博客分类:
- java基础知识
通俗的讲,token 是用户的一种凭证,需拿正确的用户名/密码向 keystone 申请才能得到。如果用户每次都采用用户名/密码访问 openstack api,容易泄露用户信息,带来安全隐患。所以 openstack 要求用户访问其 api 前,必须先获取 token� ...
- 2017-07-26 22:39
- 浏览 1075
- 分类:编程语言
- 博客分类:
- java基础知识
1、编写多线程程序有几种实现方式?
2、简述一下面向对象的”六原则一法则”。
3、描述一下jvm加载class文件的原理机制?
4、重载(overload)和重写(override)的区别。重载的方法能否根据返回类型进 ...
- 2017-07-23 13:59
- 浏览 1093
- 分类:编程语言
- 博客分类:
- java基础知识
j2ee平台由一整套服务(services)、应用程序接口(apis)和协议构成,它对开发基于web的多层应用提供了功能支持,下面对j2ee中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述):
1:jdbc(java database connectivity)
jdbc api为访问不同数据库提供了统一的路径,像odbc一样,jdbc开发者屏蔽了一些细节问题,另外,jdbc对数据库的访问也具有平台无关性.
2:jndi(java name and directory interface)
jndi api 被用于执行名字和目录服务.它提供了一致的模型来存取和操作企 ...
- 2017-07-15 10:00
- 浏览 1088
- 分类:编程语言
- 博客分类:
- java基础知识
前有许多java反编译工具可以把(*.class)文件反编译出(*.java)文件.如果你花大量时间开发一个java软件,而别人只 需利用java反编译工具进行反编译,就可以既轻松又清楚的看见你的源代码.如果你不想把你的代码公开,又害怕被别人反编译,请使用我们开发的《java混淆器》.使用我们的《java混淆器》,只需要选定目录后轻轻点一下执行按钮,就可以 自动加密源代码.你只需再把加密后的源码编译一下,生成(*.class)就可以了.就算使用java反编译工具,反编译后的代码也是一些比较难懂的无规则的代码.
从事java编程的人都知道,可以通过逆向工程反编译得到java程序的源代码,这种反 ...
- 2017-07-02 23:00
- 浏览 979
- 分类:编程语言
- 博客分类:
- java基础知识
故事的起源:网上看到一个笑话: 1 1在什么情况下不等于2 ? 最简单的答案是1 1 在算错的情况下,不等于2 ,其实1 1在算对的情况下也未必等于2
原因解释:
在 java 5 中,为 integer 的操作引入了一个新的特性,用来节省内存和提高性能。
整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。
上面的规则适用于整数区间 -128 到 127。
这种 integer 缓存策略仅在自动装箱(autoboxing)时候有用,使用构造器创建的 integer 对象不能被缓存。
javadoc 详细的说明这个类是用来实现缓存支持,并支持 ...
- 2016-10-20 19:52
- 浏览 1500
- 分类:编程语言
- 博客分类:
- java基础知识
1、java集合框架的基础接口有哪些?
collection为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。java平台不提供这个接口任何直接的实现。
set是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌。
list是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任何元素。list更像长度动态变换的数组。
map是一个将key映射到value的对象.一个map不能包含重复的key:每个key最多只能映射一个value。
一些其它的接口有queue、dequeue、sortedset、so ...
- 2016-09-16 21:32
- 浏览 717
- 分类:编程语言
- 博客分类:
- java基础知识
java 调用c 步骤如下:
1) 首先在java类中声明native方法
2) 使用javah 命令生成包含native方法声明的c/c 头文件
3) 按照生成的c/c 头文件开始编写c/c 源文件
4) 将c/c 源文件编译为动态链接库(dll)
5) 把dll
- 2016-08-14 20:53
- 浏览 966
- 分类:编程语言
- 博客分类:
- java基础知识
一、泛型简介
这道泛型题目,估计百分之九十的java程序员都会打错,泛型是个什么东西呢?泛型题目请看图片附件。
泛型是java se 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种� ...
- 2016-08-08 21:09
- 浏览 835
- 分类:编程语言
- 博客分类:
- java基础知识
一、应用场景
redis缓存系统中使用json字符串中存储一些缓存信息,减少数据库压力。但是数据库可能会定时更新,数据库只有只读权限,没法知道哪些数据库更新了,一种凯发k8国际娱乐官网入口的解决方案:定期遍历数据库数据,覆盖缓存,特点是快,缺点是没法知道哪些数据更新了 第二种凯发k8国际娱乐官网入口的解决方案:数据库中遍历的值和缓存系统的值进行比较,记录变化数据,此时可以使用数据库作为外层循环或者使用缓存系统作为外层循环,缺点是慢,优点是知道用户何时更新了哪些数据。
中心思想:比较vo转为的json字符串中的值和对象中的值是否一致,不一致则更新json字符串的值。
二、源代码
package demo.tt.p002;
...
- 2016-07-28 20:49
- 浏览 932
- 分类:编程语言
- 博客分类:
- java基础知识
问题描述:
哲学家就餐问题可以这样表述,假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。吃东西的时候,他们就停止思考,思考的时候也停止吃东西。餐桌中间有一大碗意大利� ...
- 2016-06-21 20:52
- 浏览 906
- 分类:编程语言
- 博客分类:
- java基础知识
java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制
核心代码如下:
package demo.tt;
import java.lang.reflect.field;
public class reflectdemo {
/**
* 在使用flume传递数据的时候,
* flume传递的数据没有属性名字,只有属性值(一条记录通过分割符分割的字符串),
* 此时唯一 ...
- 2016-05-18 23:24
- 浏览 1087
- 分类:编程语言