Java
Java编程之道
这个作者很懒,什么都没留下…
展开
-
Java对象间的转化
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景1.在maven中导入依赖 <dependency> <groupId>org.projectlombok</groupId> &l.原创 2021-08-31 15:09:12 · 249 阅读 · 0 评论 -
oracle中的encrypt_des/加密对应Java的加密方式
package cn.sh.ideal.encryption;import org.apache.commons.codec.binary.Hex;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import javax.crypto.spec.IvParameterSpec;p原创 2020-10-15 16:04:53 · 719 阅读 · 0 评论 -
微服务架构核心20讲
1.微服务总体技术架构体系是怎样设计的2.微服务最经典的三种服务发现机制3.微服务 API 服务网关(一)原理4.微服务 API 服务网关(二)开源网关 Zuul5.跟 Netflix 学习微服务路由发现体系6.集中式配置中心的作用和原理是什么?7.微服务通讯方式 RPC vs REST8.微服务框架需要考虑哪些治理环节9.微服务框架需要考虑哪些治理环节10.微服务框架需要考虑哪些治理环节11.微服务的容错限流是如何工作的?12.Docker 容器原创 2020-09-23 16:19:54 · 695 阅读 · 0 评论 -
读取文件
public String readTxtFile(String filePath){ StringBuffer buffer=new StringBuffer(); try { String encoding="utf-8"; File file=new File(filePath); //判断文件是否存在 if(file.isFile() && file.exi原创 2020-07-29 17:08:26 · 96 阅读 · 0 评论 -
linux调优命令
一. 生产环境服务器变慢,诊断思路及性能评估查看整机性能 top命令查看整机性能 load average平均1、5、15分钟负载值相加除以3乘100%是否大于60%系统性能精简版命令uptime查看CPU:vmstat -n 2 3第一个参数时间间隔数、第二个参数采样次数procsr:运行和等待CPU时间片的进程树原则上是1核CPU运行队列不超过2,整个系统运行队列不超过总核数的2倍,否则表示系统压力过大b:等待资源进程数,比如正等待磁盘I/O、网络I/O等原创 2020-06-24 13:45:31 · 315 阅读 · 0 评论 -
反射知识总结
package com.atguigu.spingcloud.bean;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** ...原创 2020-03-30 13:30:21 · 159 阅读 · 0 评论 -
Java多线程
1. 线程生命周期原创 2020-03-09 17:37:45 · 136 阅读 · 0 评论 -
jvisualvm安装Visual GC插件
用jdk自带的jvisualvm安装Visual GC插件,遇到We’re sorry the java.net site has closed(我们很抱歉java.net网站已经关闭)1、找到新的更新地址visualvm新访问地址:https://visualvm.github.io/index.html2. 进入“Plugins”,点击“Plugins Centers”找到对应自己...原创 2020-03-07 17:48:48 · 303 阅读 · 0 评论 -
Passport用户认证
1.介绍1.在购物车之前功能,不需要对用户登陆进行判定2.在购物车之后的功能必须对用户登录进行判定3.在购物车功能中,必须对购物车进行判定,但是判定失败也可以继续使用(程序可以继续执行cookie分支)2.登陆的入口1.直接点击登陆登录功能2.结算时被登录拦截3....原创 2020-02-06 16:19:16 · 1453 阅读 · 0 评论 -
Java与ElasticSerach的整合
通过es的mapping数据结构定义数据库中的表的结构的定义,通过mapping来控制索引存储数据的设置定义Index下的字段名(Field Name)定义字段的类型,比如数值型、字符串型、布尔型等定义倒排索引相关的配置,比如documentId、记录position、打分等数据类型核心数据类型字符串型:text、keyword数值型:long、...原创 2020-01-11 19:48:51 · 654 阅读 · 0 评论 -
类的初始化顺序
1.父类—静态变量/父类—静态初始化代码块2.子类—静态变量/子类—静态初始化代码块3.父类—变量/父类—初始化块4.父类构造器5.子类—变量/子类初始化块6.子类构造方法...原创 2019-11-07 09:53:38 · 134 阅读 · 0 评论 -
打印GC日志
1.在Arguments 设置 VM Arguments:-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=82.测试代码及日志打印 public class MinorGCExample { private static final int _1MB=1024*1024; ...原创 2019-06-08 15:37:06 · 1221 阅读 · 0 评论 -
JDK提供的检测工具
原创 2019-05-13 18:03:28 · 660 阅读 · 0 评论 -
Java RMI 多个JVM间相互通信
1.自动化实现远程对象(实现Remote接口)和实现Serializable通过Remote实现JVM间的通信原创 2019-04-26 17:31:10 · 1152 阅读 · 0 评论 -
本篇文档介绍如何手动在ECS实例上部署Java web项目
本篇文档介绍如何手动在ECS实例上部署Java web项目。适用于刚开始使用阿里云进行建站的个人用户。项目配置 { .section}本篇教程在示例步骤中使用了以下版本的软件。操作时,请您以实际软件版本为准。操作系统:CentOS 7.4 Tomcat 版本:Tomcat 8.5.34 JDK 版本:JDK 1.8.0_191下载源代码 { .section} 下载Apa...转载 2019-04-01 15:35:28 · 197 阅读 · 0 评论 -
泛型知识梳理
一. 只看尖括号里边的!!明确点和范围两个概念2. 如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List<A>,List<B>,List<Object>3. 如果尖括号里面带有问号,那么代表一个范围,<? extends A> 代表小于等于A的范围,<? super A>代表大于等于A的范围,<?>代表全部范...原创 2019-02-17 11:37:05 · 145 阅读 · 0 评论 -
Java queue总结
1、LinkedBlockingQueue:基于链接节点的可选限定的blocking queue 。 这个队列排列元素FIFO(先进先出)。 队列的头部是队列中最长的元素。 队列的尾部是队列中最短时间的元素。 新元素插入队列的尾部,队列检索操作获取队列头部的元素。 链接队列通常具有比基于阵列的队列更高的吞吐量,但在大多数并发应用程序中的可预测性能较低。blocking queue说明:不接受n...转载 2019-02-16 18:37:38 · 111 阅读 · 0 评论