- 博客(263)
- 资源 (21)
- 收藏
- 关注
原创 Java 安全管理器
问题什么是安全管理器SecurityManager 安全管理器AccessController 访问控制器安全管理器的作用,权限策略文件解答什么是安全管理器安全管理器在Java语言中的作用就是检查操作是否有权限执行。是Java沙箱的基础组件。我们一般所说的打开沙箱,也是加-Djava.security.manager选项 public FileInputStream...
2018-12-10 22:30:27
880
原创 Java NIO
问题什么是nionio Buffernio Channel解答什么是nioNIO是为了弥补传统I/O工作模式的不足而研发的,NIO的工具包提出了基于Selector(选择器)、Buffer(缓冲区)、Channel(通道)的新模式;Selector(选择器)、可选择的Channel(通道)和SelectionKey(选择键)配合起来使用,可以实现并发的非阻塞型I/O能力nio ...
2018-12-02 10:57:57
296
原创 Java对象克隆
问题什么是克隆对象克隆的方法浅拷贝和深拷贝解答克隆是创建对象的方式之一,通过克隆可以将原有的对象完全克隆出一个新的对象且该对象的所有属性被复制过来。在对象比较复杂的时候,克隆为一种效率高的方式。对象克隆的方法被克隆的类要覆写Object的clone,并改为public被克隆的类要实现Cloneable接口例子:class Student implements C...
2018-11-29 22:10:02
379
原创 Java类加载器
类加载器就是jia加载其他类的代码类加载器类加载器的种类类加载器加载的路径双亲委托机制代理模式Classloader类URLClassloader类定义自己的类加载器当前线程的类加载器findClassloadClassClass.forName方法setCurrentThreadClassLoadergetCurrentThreadClassloader...
2018-11-27 23:06:30
255
原创 LeetCode-TwoSum
题目描述Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the...
2018-09-11 22:28:21
413
转载 流式统计的几个难点
流式统计听着挺容易的一个事情,说到底不就是数数嘛,每个告警系统里基本上都有一个简单的流式统计模块。但是当时基于storm做的时候,这几个问题还是困扰了我很长时间的。没有用过spark streaming/flink,不知道下面这些问题在spark streaming/flink里是不是都已经解决得很好了。时间窗口切分问题 做流式统计首要的问题是把一个时间窗口内的数据统计到一起。问题是,什么是...
2018-08-13 22:11:39
2293
原创 Java HDFS Kerberos 认证
Kerberos 认证代码如下:package com.gridsum.datasocket;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.LocatedFileStatus;import org.apac...
2018-06-19 16:24:47
8046
1
原创 Akka 邮箱
邮箱 一个Akka Mailbox保存发往某个Actor的消息。通常每个Actor都拥有自己的邮箱,但也有例外,例如使用BalancingPool的所有路由子(routee)共享同一个邮箱实例。邮箱选择 为actor指定一个消息队列类型 为某个特定类型的actor指定一个特定类型的消息队列是有可能的,只要通过actor扩展RequiresMessageQueue参数化特质即可。下面是一个...
2018-03-31 00:03:30
1615
原创 Akka Dispatcher 调度器
调度器 Akka MessageDispatcher是维持 Akka Actor “运作”的部分, 可以说它是整个机器的引擎。所有的MessageDispatcher实现也同时也是一个ExecutionContext,这意味着它们可以用来执行任何代码,例如Future(Scala)。缺省派发器 在没有为Actor作配置的情况下,每一个ActorSystem将有一个缺省的派发器。该缺省派发器...
2018-03-30 23:57:36
2812
原创 会话Cookie和Session
会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。保存会话数据的两种技术:Cookie,SessionCookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。Session是服务器端技术,
2018-03-30 13:12:34
461
原创 Bootstrap 导航标签页
Bootstrap导航标签页例子<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>标签导航</title> <link rel="stylesheet&q
2018-02-08 21:43:10
601
原创 Bootstrap 字体图标
Bootstrap字体图标使用方式例子<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>字体图标</title> <link rel="styleshe
2018-02-08 21:25:31
719
原创 AngularJs Service 学习
Service 是一个函数或者对象,可以理解为一种服务,由系统先创建或者用户自定义以后,再将其引入来使用使用方式依赖注入系统内置主要服务1.$location2.$http3.$timeout4.$interval使用方式下面是使用系统内置服务$location的例子html lang="en">head> meta chars
2018-02-03 13:12:49
318
原创 AngularJs ui router
AngularJs ui router是一个用于路由的第三方库,比AngularJs本身的路由更强大和易用创建一个SPA页面html lang="en">head> meta charset="UTF-8"> title>Titletitle> link rel="stylesheet" href="../lib/bootstrap.min.css">
2018-01-31 00:09:52
318
原创 angularjs 指令ng-model
ng-model将输入框的值绑定到scope变量中,并且当input输入框的值变化时,也会影响scope变量中,并且当input输入框的值变化时,也会影响scope变量的值使用: input ng-model="province">
2018-01-21 20:56:12
895
原创 angularjs 指令ng-bind-html
ng-bind-html 指令是通一个安全的方式将内容绑定到 HTML 元素上。 当你想让 AngularJS 在你的应用中写入 HTML,你就需要去检测一些危险代码。通过在应用中引入 “angular-santize.js” 模块,使用 ngSanitize 函数来检测代码的安全性ng-bind-html可以将原生html内容写入标签或者元素用法:'city'>a.c
2018-01-21 20:51:09
753
原创 angularjs 指令 ng-bind
ng-bindng-bind 指令告诉 AngularJS 使用给定的变量或表达式的值来替换 HTML 元素的内容。如果给定的变量或表达式修改了,指定替换的 HTML 元素也会修改element ng-bind="expression">element>或作为 CSS 类:element class="ng-bind: expression">element>ng-bi
2018-01-21 20:41:59
1315
原创 angularjs 指令ng-app
ng-app ng-app 指令用户告诉AngularJs 应用当前这个元素是根元素 所有Angular Js应用都必须要一个根元素 HTML文档中只允许有一个ng-app指令,如果有多个ng-app指令,则只有第一个会被使用 element ng-app="modulename"> ...
2018-01-21 20:34:47
676
原创 AngularJs 学习-controller
定义一个controller Title {{name}} var a = angular.module('myApp',[]); a.controller('myController',['$scope',function($scope){
2018-01-21 20:24:24
314
原创 Zookeeper应用场景
Zookeeper可以利用其特性作为很多分布式场景的协调管理服务,下面是典型的Zookeeper使用场景数据发布/订阅数据发布订阅系统,即所谓的配置中心,顾明思议就是发布者将数据发布到Zookeeper的一个或一系列节点上,供订阅者进行数据订阅。 进而达到动态获取数据的目的,实现配置信息的集中式管理和数据的动态更新发布订阅系统的两种设计模式 1.推 在推模式中,服务端主动将数据更新发送给所有
2017-07-21 23:43:49
562
原创 scala 和Java混合编译
scala和Java混合编译的时候会出现问题,如果Java中引用scala的包,那么会在编译的时候报错找不到相关类。原因这种问题是因为没有先编译scala,在编译Java的时候找不到scala的类。解决办法1、使用命令maven scala:compile compile2、使用scala-maven插件<plugins> <plugin>
2017-07-21 22:30:40
7711
原创 Slick学习之Hello slick
Slick1、什么是slick slick 是typesafe 开发的用于scala 进行数据库操作的库,相比于ORM对象关系映射,slick使用FRM进行数据库和Function的映射,使用scala的集合对数据库执行增删改查2.slick的配置 slick使用typesafe config来管理配置,下面是最简单的一个数据源的配置 配置h2数据库h2mem1 = { url = "jd
2017-07-21 22:16:33
810
原创 深入剖析Tomcat-一个简单的servlet容器
所以servlet容器,就是监听socket端口,根据请求的URL,实例化相关的servlet,并执行该servlet实例,将Request参数和Response参数传给servlet,HttpServlet1类public class HttpServer1 { public static final String WEB_ROOT = System.getProperty("user.
2017-05-18 21:56:32
537
原创 深入剖析Tomcat-实现简单的Web服务器
在深入剖析Tomcat中,用socket实现了一个简单的服务器,服务器监听80端口,接受浏览器的请求,如果请求了静态资源,比如index.html,那么会将webroot下的静态文件index.html通过socket发送给浏览器 HttpServer程序public class HttpServer { //静态资源目录为webroot public static fina
2017-05-17 22:15:21
644
转载 一致性Hash算法学习
一致性Hash算法关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。算法的具体原理这里再次贴上:先构造一个长度为232的整数环(这个环被称为一致性Hash环),根据节点名称的Hash值(其分布为[0, 232-1])将服务器节点
2017-05-11 18:44:00
646
转载 Spring MVC配置文件的三个常用配置详解
Spring MVC配置文件的三个常用配置详解 Spring MVC项目中通常会有二个配置文件,sprng-servlet.xml和applicationContext.xml二个配置文件,通常会出现以下几个配置 1. 它的作用是隐式地向 Spring 容器注册 AutowiredAnnotationBeanPostProcessor、CommonAnnota
2017-05-09 11:30:29
1543
原创 SpringMVC文件上传
配置multipart解析器CommonsMultipartResolver 使用Jakarta Commons FileUpload 解析 mulipart请求StandardServletMultipartResolver Servlet3.0支持,Servlet3.0以下不支持使用StandardServletMultipartResolverStandardServletMul
2017-05-07 11:05:07
510
原创 SpringMVC 配置Thymeleaf模板
使用JavaConfig配置 配置3个bean * ThymeleafViewResolver :将逻辑视图名称解析为Thymeleaf的模板视图 * SpringTemplateEngine : 处理模板并渲染结果 * TemplateResolver : 加载Thymeleaf 模板public class WebConfig extends WebMvcConfigurerAdapt
2017-05-06 20:31:42
1019
原创 SpringMVC JavaConfig配置
以前通用的SpringMVC配置方法是使用web.xml加载SpringMVC以及使用spring的配置文件加载bean servlet3.0以后可以直接用Java的方式配置springmvc初始化继承AbstractAnnotationConfigDispatcherServletInitializer类,并定义映射,spring配置类,root配置public class MyWebAppIn
2017-05-06 12:59:48
1529
原创 SpringMVC常用注解
@RequestParam@Target({ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RequestParam { @AliasFor("name") String value() default ""; @AliasFor("value")
2017-05-06 12:39:17
2497
1
原创 SpringMVC RestFul方式提交
先来说下什么是RestFul的请求方式 在 REST 样式的 Web 服务中,每个资源都有一个地址。资源本身都是方法调用的目标,方法列表对所有资源都是一样的。这些方法都是标准方法,包括 HTTP GET、POST、PUT、DELETE,还可能包括 HEADER 和 OPTIONSGET: testRest/1 – 获取资源,id=1 POST: testRest –新增资源,id=1
2017-05-06 12:16:20
3970
原创 几种编码方式的探究
几种常见的编码格式为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的
2017-05-04 15:03:24
2311
转载 Unicode和UTF-8的区别
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”计算机“。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把其中的编号
2017-05-03 18:29:53
578
原创 JavaMail发送邮件
概述 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。JavaMail是可选包,因此如果需要使用的话你需要首先从java官网上下载。目前最新版本是JavaMail1.5.0[1] ,使用JavaMail的时候需
2017-05-01 22:17:23
586
原创 Java RMI远程对象调用
RMI调用RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展 java.rmi.Remote 的
2017-04-26 22:35:33
758
原创 Java动态编译
JDK6.0引入了新的编译API新API功能简介JDK 6 提供了在运行时调用编译器的 API,后面我们将假设把此 API 应用在 JSP 技术中。在传统的 JSP 技术中,服务器处理 JSP 通常需要进行下面 6 个步骤 1. 分析 JSP 代码; 2. 生成 Java 代码; 3. 将 Java 代码写入存储器; 4. 启动另外一个进程并运行编译器编译 Java 代码; 5. 将类文件
2017-04-24 21:12:10
461
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人