当前位置: 首页 > 程序代码
  • 二叉树与堆排序

    Scala package com.alg.test /** * **************************** 二叉树与堆排序 ******************************** * 最近工作中,需要用到树的相关数据结构和算法,正好前段时间收了一本数据结构和算法相关的书,就看了下树相关的章节. * 记录作为读书笔记,加深理解,也便 ...

    阅读全文
    作者:边城网事 | 分类:Scala, 算法 | 阅读:43
  • Scala 快速排序 quick sort

    Scala import scala.util.Sorting /** * ***** Scala 快速排序 quick sort ***** * * 快速排序的思想是,假如有一个List存放整数,首先选取第一个数作为基准(pivot),将这个LIst分为如下三部分, * less pivot greater, 其中less和greater也是List, less是小于pivot的List,gr ...

    阅读全文
    作者:边城网事 | 分类:Scala, 算法 | 阅读:78
  • scala计算π近似值 — 基于蒙特卡洛算法

    项目中用到了蒙特卡洛算法,之前没有接触过,还比较陌生.于是学习了一番,用Scala实现了一个经典的例子:计算π的近似值. 网上搜索了下,蒙特卡洛(Monte Carlo)算法起源于二战时研制原子弹的”曼哈顿计划”,创始人之一就有大名鼎鼎的冯诺依曼大牛.蒙特卡洛是以一个赌城的名字命名的(还有一个相关的算法叫拉斯维加斯 ...

    阅读全文
    作者:边城网事 | 分类:Scala, 算法 | 阅读:112 | 标签:,
  • 基于Spring 的 Redis Sentinel 读写分离 Slave 连接池

    0. 背景  Reids除了配置集群实现高可用之外,对于单机版的Redis,可以通过Master-Slave架构,配合使用Sentinel机制实现高可用架构, 同时客户端可以实现自动失效转移。  类似于JdbcTemplate,Spring中使用RedisTemplate来操作Redis。Spring Boot中只需引入如下Maven依赖,即可自动配置 一个RedisTemplate实例。 ...

    阅读全文
    作者:边城网事 | 分类:Spring Boot, 缓存 | 阅读:435
  • Java 并发编程模式之 Master – Worker模式

    1. 角色  1) Master  Master中维护一个job Queue,是任务的描述,这个jobQueue会给每一个Worker共享,因此需要是线程安全的 Master中同时维护一个resultMap用于保存每一个job的处理结果。  2) Worker  Worker是一个runnable, 在其执行run方法之前需要显示的调用setJobQueue和setResultMap方法 将Master中的jobQueue和r ...

    阅读全文
    作者:边城网事 | 分类:Java多线程 | 阅读:93
  • Java中String的instern方法和jvm常量池若干问题分析

    1 在oracle的Hotspot虚拟机中,以下代码,如果把  str1.intern(); String str2 = “11”; 这两行代码交换位置,那么在JDK1.7及以后的JVM版本中,执行的结果是不同的。 原因分析,见代码注释。  Java package test.oom; public class TestIntern2 { public static void m ...

    阅读全文
    作者:边城网事 | 分类:Java Core | 阅读:80
  • Spring AOP之AspectJ

    1. Spring AOP实现方式 — 动态代理  Spring AOP 可以有两种风格的 aop配置, a) 方式1: <aop:config proxy-target-class=”true”>     <!– other beans defined here… –> </aop:config> 使用这种方式配置,xml中使用<aop:before>等手工配置比较繁琐  b) ...

    阅读全文
    作者:边城网事 | 分类:分布式架构, 程序代码 | 阅读:118
  • zookeeper集群配置及搭建

    Shell 1. mkdir -p /opt/my_work/my_tools/zookeeper 2. cd /opt/my_work/my_tools/zookeeper tar zxf zookeeper-3.4.10.tar.gz ln -s zookeeper-3.4.10 current 3. mkdir -p /opt/my_work/my_tools/zookeeper/zk_data a. server_1 [192.168.0.1] echo 1 > / ...

    阅读全文
    作者:边城网事 | 分类:分布式架构 | 阅读:84
  • 基于Java-Tomcat 实现HTTPS双向验证

    1.使用JDK自带的keytool生成各种证书 使用key_tool_test.bat,利用JDK自带的keytool文件生成各种证书,包括CA证书,使用CA签发的server证书,client证书。 在windows环境下跑key_tool_test.bat之前,需要保证当前系统环境变量PATH中能找到JDK自带的keytool工具  MS DOS @echo off ech ...

    阅读全文
    作者:边城网事 | 分类:分布式架构 | 阅读:123