随笔分类 - Java 进阶
摘要:前言 我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由ClassLoader(类加载器)负责将这些.class文件加载到JVM中去执行。 ClassLoader Bootstrap ClassLoader(启动类加载器) C++实现 在java里无法获取 负责加载<J
阅读全文
摘要:本文转自: https://www.jianshu.com/p/b78ac4bf13ae 垃圾回收的意义 如果不进行垃圾回收,内存迟早会被消耗空。 垃圾回收机制的引入可以有效的防止内存泄露、保证内存的有效使用,也减轻了 Java 程序员的对内存管理的工作量。 内存泄露:指该内存空间使用完毕后未回收,
阅读全文
摘要:Java内存结构 部分摘抄自:https://www.jianshu.com/p/73df0ac60551 首先Java内存结构其实是JVM内存结构 我们都知道,我们的java代码其实是不能直接运行的,他要经过一系列的步骤。 我们的java文件,首先要经过编程成为class文件,然后通过类装载器加载
阅读全文
摘要:示例说明: 微信支付接口官方文档地址:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5 本 demo 使用的支付方式为: 模式二 文章最下方有可以直接运行的demo的百度云下载地址 项目结构: 项目代码: pom文件 cont
阅读全文
摘要:Netty服务端 1.引入依赖 2.服务端 WebSocketServer WebSocketServerInitializer WebSocketFrameHandler 3.客户端 WebSocketClient WebSocketClientHandler 4.web客户端
阅读全文
摘要:Netty简介 Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你
阅读全文
摘要:本文抄袭自 https://www.jianshu.com/p/e88d3f8151db 本文在 使用IDEA快速搭建基于Maven的SpringBoot项目(集成使用Redis) 基础上继续 引入JWT依赖 自定义两个注解 登录用户类 拦截器 配置拦截器 接口Controller
阅读全文
摘要:环境说明 单机redis redis集群 迁移步骤 查看集群状态及节点槽分布 把101:7001和102:7000两个master的slots转移到101:7000上 查看转以后槽点分配 把192.168.41.101:6379的appendonly.aof 文件复制到101:7000的aof文件目
阅读全文
摘要:迫于好久没写博客心慌慌,随便写个简单版的笔记便于查阅。 新建项目 新建项目 然后起名 继续next netx finish。 首先附上demo的项目结构图 配置pom.xml 构建demo目录结构 application.properties改成application.yml格式的配置文件 User
阅读全文
摘要:配置准备 三台机器: 每台机器上都安装好mongodb 配置过程 启动mongo实例 三台机器上分别启动 设置副本集 分别进入两个从节点进行配置(setA setB setC每个的从节点都需要) 设置分片 验证
阅读全文
摘要:闭包,和js中的闭包一样,返回值依赖于声明在函数外部的一个或多个变量,那么这个函数就是闭包函数。 柯里化(Currying)指的是把原来接受多个参数的函数变换成接受一个参数的函数过程,并且返回接受余下的参数且返回结果为一个新函数的技术。柯里化并不是scala特有的,js中也有。 隐式参数案例 隐式转
阅读全文
摘要:trait类似于java中的interface,但是有所不同 Scala中的trait是一种特殊的概念; 首先先将trait作为接口使用,此时的trait就与Java中的接口 (interface)非常类似; 在trait中可以定义抽象方法,就像抽象类中的抽象方法一样,只要不给出方法的方法体即可;
阅读全文
摘要:对象 object 相当于 class 的单个实例,通常在里面放一些静态的 field 或者 method;在 Scala 中没有静态方法和静态字段,但是可以使用 object 这个语法结构来达到同样的目的。object 作用: 1.存放工具方法和常量 2.高效共享单个不可变的实例 3.单例模式 伴
阅读全文
摘要:数组 映射 元组 集合 list set
阅读全文
摘要:定义变量和逻辑判断语句 方法和函数
阅读全文
摘要:1.Mycat的简介 1.1 数据库集群产生的背景 如今随着互联网的发展,数据的量级也是成指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少
阅读全文
摘要:FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,JSP 或 Java 等。可用作生成静态htm
阅读全文
摘要:接上篇:单点登录(SSO)解决方案之 CAS服务端数据源设置及页面改造 Spring Security Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring
阅读全文

浙公网安备 33010602011771号