- 浏览: 139807 次
- 性别:
- 来自: 深圳
最新评论
-
wzk2111:
代码 可用,楼主的思路可以参考
javascript加密java解密 -
Imini123:
[align=center][color=red][/colo ...
freemarker实现通用分页,首页静态化,通用select,通用文章显示 -
igting:
js对+,@符号的加密应该有问题,java解密不对。
javascript加密java解密 -
Seanman:
初学freemarker,源码不全,不知道怎么用
freemarker实现通用分页,首页静态化,通用select,通用文章显示 -
无敌洋葱头:
目前这个只能对0-9 A-Z a-z加密,而且js还有问题。c ...
javascript加密java解密
文章列表
Map<String,String[]> map=new HashMap<String,String>();
for(Entry<String,String[]> entry:map.entrySet()){
String key=entry.getKey();
String[] value=entry.getValue();
}
这是高效的HashMap遍历,取得entry之后可以直接取key和value.
package com.xxx;
public class SortTest {
public static void main(String[] args) {
int[] arrays = {4,7,6,1,9};
// selectSort(arrays);
// bubbleSort(arrays);
// insertSort(arrays);
quickSort(arrays, 0, arrays.length-1);
for(int a:arrays) {
System.out.println(a);
}
}
...
package com.xxx.es;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import org.apa ...
JAVA根据环境变量初始化系统配置
- 博客分类:
- 互联网
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.Configuration;
import ...
单点登录主要问题在于多台服务器集群时,用户登录身份信息在每台服务器上是否能够保证都存在或者进行身份识别。
常用一下三种方式解决:
1、tomcat session 复制(服务器集群数量很多时,服务器之间相互复制,性能开销很大)
2、spring session session共享(有状态服务)
<!-- spring session的过滤器配置,注意此过滤器必须放在其他过滤器之前 -->
<filter>
<filter-name>springSessionRepositoryFilter</filter-name> ...
单进程限流:
1、令牌桶算法
令牌桶算法是以一定的速率往桶内放入令牌,业务服务从桶内获取到令牌才能进行业务操作,获取不到令牌,则拒绝服务。
2、漏桶算法
漏桶算法是固定的速率从桶内拿令牌,不固定的速率往桶内放令牌,当桶满了,则拒绝服务。
实现方式:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version&g ...
一、搭建HDFS联盟的环境
1、规划:
NameNode: bigdata12 bigdata13
DataNode: bigdata14 bigdata15
2、准备环境:
(*)清除之前的配置
(*)安装JDK、修改/etc/hosts文件、关闭防火墙、免密码登录
3、在bigdata12上安装
core-site.xml
<!--HDFS数据保存的目录,默认是Linux的tmp目录-->
<property>
<name>hadoop.tmp.dir</name> ...
一、集群的规划
Zookeeper集群:
192.168.157.12 (bigdata12)
192.168.157.13 (bigdata13)
192.168.157.14 (bigdata14)
Hadoop集群:
192.168.157.12 (bigdata12) NameNode1 ResourceManager1 Journalnode
192.168.157.13 (bigdata13) NameNode2 ResourceManager2 Journalnode
192.168.157.14 (bigdata14) ...
实验环境:
1、Linux操作系统
2、Hadoop的介质
3、Spark的介质
学习路线和课程简介:
1、基础:Java语言:Java基础(Java SE):变量 类型 循环 if
面向对象:类、封装、集成、多态
I/O:输入流、输出流
反射、泛型
JDBC: 操作关系型数据库
Linux基础
大数据:数据的处理 (1)离线计算 (2)实时计算
2、Hadoop
(1)数据储存:HDFS
(2)数据计算:MapReduce(Java ...
NoSQL数据库之:HBase
一、NoSQL的基础、常见的NoSQL数据库
1、什么是NoSQL数据库?
(*)基于Key-Value来保存数据
关系型数据库:基于关系模型 ---> 二维表
(*)NoSQL不支持事务
2、常见的NoSQL数据库
(1)HBase:基于HDFS、面向列的NoSQL数据库
表 ---> 目录
数据---> 文件
(2)Redis:基于内存的一个NoSQL数据库,支持持久化(RDB、AOF)
前身:MemCached(不支持持久化) ...
数据分析的引擎:Hive、Pig ----> 属于Hadoop体系结构
Impala
Spark SQL -----> 类似Hive
一、什么是Hive?
1、Hive是一个翻译器,把SQL语句翻译成一个MapReduce程序
2、常见的数据分析引擎:Hive、Pig、Impala、Spark SQL
3、Hive是一个基于Hadoop之上的数据分析引擎(数据仓库)
Hive HDFS
表 目录
数据 文件
分区 目录
4、Hive支持SQL(SQ ...
引用http://blog.csdn.net/linuu/article/details/50929904
新建Maven项目
pom.xml
[html] view plain copy
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave ...
引用http://my.oschina.net/u/1995545/blog/366381
摘要
redis分布式锁-SETNX实现
Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。这系列的命令非常有用,这里讲使用SETNX来实现分布式锁。
用SETNX实现分布式锁
利用SETNX非常简单地实现分布式锁。例如:某客户端要获得一个名字foo的锁,客户端使用下面的命令进行获取:
SETNX lock.foo <current Unix time + lock timeout + 1> ...
引用http://www.cnblogs.com/xdp-gacl/p/4242221.html
http://www.cnblogs.com/xdp-gacl/p/4242221.html
在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层。
项目结构如下:
system-parent
|----pom.xml
...
package com.paic.umap.ucm.common.utils;
import java.security.MessageDigest;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import org.bouncycastle.util.encoders.Base64;
public class LoginDesUtil {
public static final String ALGORITHM_DES = "DESede/ECB/PKCS5Pa ...