自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Joker

成功无捷径,学习需总结!

  • 博客(31)
  • 收藏
  • 关注

原创 Java开发编码规范手册--码出高效、码出质量

参考与(阿里巴巴JAVA开发手册)前言现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。 数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。 数据库的表结构和索引设计取消可能带来软件上的架构缺陷和性能风险,工程结构混乱导致后续维护艰难;...

2018-10-19 10:47:50 1070

原创 Java文件上传MultipartFile转化为file与File转换成MultiPartFile

文件上传转化1.MultipartFile 转 File1.MultipartFile 转 File/** * MultipartFile 转 File * * @param file * @throws Exception */ public static File multipartFileToFile(MultipartFile file) { try { File toFile;

2022-03-31 17:11:37 757

原创 Java利用aws对s3的操作

aws实现对S3的操作与链接1.配置S3信息并进行连接2.对s3桶的基本操作3.对S3桶中文件的基本操作1.配置S3信息并进行连接package com.demo.common.utils.aws;import com.amazonaws.auth.AWSStaticCredentialsProvider;import com.amazonaws.auth.BasicAWSCredentials;import com.amazonaws.regions.Regions;import com.a

2022-03-31 10:03:58 3410 1

原创 【Java日志】

java的日志1.直接存储日志到指定文件夹2.利用切面获取日志并存储到指定位置1.直接存储日志到指定文件夹package com.example.demo.log.util;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;/** * @ClassName: 文本记录日志 *

2022-03-31 09:55:32 571

原创 如何查询网站IP地址

怎么样查询网站IP地址 如何知道网站服务器地址方式1:点击windows,输入cmd,找到“命令提示符”;以管理员身份运行;接下来在打开的命令提示符窗口中输入ping xxxxx -t的命令,xxxx为想要查询的网址。点击回车...

2020-12-16 10:38:42 2407

原创 Https报文通讯

数据通讯1.报文通讯模式采用 https 协议进行交互。通过 post 方式提交报文信息,请求参数为标准表单参数串形式。2.实例 /** * 调用接口 * @param url * @param reportContent * @param charset * @return */ public static String sendHttpsPost(String url, String reportContent, String

2020-12-03 20:41:08 354

原创 微信/支付宝/银联依据收款码区分

/** * 获取支付渠道 * @return * @throws Exception */ private String getChannelType(String authCode)throws Exception{ String payChannel; String wx[] = { "10", "11", "12", "13", "14", "15" }; String ali[] = { "25"...

2020-11-27 19:36:12 1452

原创 Windows命令操作

Windows系统终端为cmd;Linux操作系统为bash;OS X系统终端为Terminal。我们常称呼这三样东西为Terminal(终端)或shell。 那么这些Terminal有什么作用呢?简单的表述就是用命令行的执行代替图形界面的键鼠操作!一、Windows系统打开终端(cmd)开始菜单里面找cmd命令提示符;Win+R组合键打开运行栏,键入cmd,回车;Shift+鼠标右键...

2019-12-03 15:47:23 148

原创 认知RPC

1.什么是RPC:RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。远程通信协议:RMI、Socke...

2019-12-03 10:31:13 121

原创 Java部分知识梳理

String API常用方法介绍Java 中的 String 类包含了 50 多个方法。令人惊讶的是绝大多数都很有用,可以设想使用的频繁非常高。下面的 API(Java 应用程序编程接口)注释汇总了一部分最常用的方法。在熟悉这些方法之前,我们先对码点和代码单元进行简单介绍:码点:就是某个任意字符在 Unicode 编码表中对应的代码值。代码单元:是在计算机中用来表示码点的,大部分码点只需...

2019-12-02 16:27:24 171

原创 Java实现杨辉三角形

一:前言实现杨辉三角,需要知道什么是杨辉三角。如下图,就是两种杨辉三角。这两种杨辉三角形是目前最常见的:(1)等边形状的杨辉三角(2)直角形状的杨辉三角二、杨辉三角形的规律第n行有n个数字.每一行的开始和结尾数字都为1.用二维数组表示就是a[i][0]=1; a[i][j]=1(当i==j时);第n+1行的第i个数字等于第n行的i-1个数字加上第n行的i个数字。用二维数组表...

2019-12-02 11:30:33 4716 4

原创 JDK1.8整理笔记

一、引言jdk1.8已经出来好久了,目前13也已经出来了,但是很多公司(我们公司也一样)不太愿意升级到高版本的jdk,主要是有老的项目要维护,还有升级的话配套的框架也要升级,要考虑的细节事情太多。二、JDK1.8新特性本文主要介绍了JDK1.8版本中的一些新特性,是个人去学习过程中的记录,仅供参考!如有改进的希望各位建议!感谢!在jdk1.8中对hashMap等map集合的数据结构优化。h...

2019-11-18 11:54:09 238

原创 Java工程师必备软件大合集,手把手教你如何下载和安装

1、JDKJDK:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html目前主流的JDK版本还是JAVA8,我在阿里用的也是Java8。JDK里已经包含了JRE也就是Java虚拟机和运行环境,无需另外下载安装。2、MySQL 和 Navicat for MySQL数据库一...

2019-10-15 15:38:31 349

原创 IntelliJ IDEA 2019.3这回真的要飞起来了,新特性抢先看!

IDEA 希望你真正的飞向每个开发人员身边IntelliJ IDEA 上周才公布下一个主要版本 2019.3 的 Roadmap,近日就发布了 IntelliJ IDEA 2019.3 的首个早期访问版本(即 EAP 版本),版本号为 2019.3 EAP build 193.2956.37。EAP 版本的下载地址为:https://www.jetbrains.com/idea/nextve...

2019-10-15 15:20:59 122

原创 IDEA 与 Eclipse比较

争论有一些没有唯一正确答案的“永恒”的问题,例如,更好的是:Windows还是Linux,Java还是C#;谁更强大:Chuck Norris还是Van Damme。其中的一个Holy War便是Java和IDE的选择:有许多争论的话题是讨论它们哪个有更多的插件、快捷键等等。它们之间有太多的不同而很难决定什么才是最重要的。因此,人们都表示两个IDE在功能上都差不多,选择某一个则是个人喜好问...

2019-10-15 15:05:55 3643 1

原创 NC文件读写方式

概述NetCDF全称为network Common Data Format,中文译法为“网络通用数据格式”,对程序员来说,它和zip、jpeg、bmp文件格式类似,都是一种文件格式的标准。netcdf文件开始的目的是用于存储气象科学中的数据,现在已经成为许多数据采集软件的生成文件的格式。从数学上来说,netcdf存储的数据就是一个多自变量的单值函数。用公式来说就是f(x,y,z,…)=v...

2019-09-24 11:14:05 17527 4

原创 SVN的理论学习

1、SVN:Subversion:自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改。2、搭建SVN服务器(VisualSVN服务端/TortoiseSVN客户端)下载地址如下:http://subversion.apache.org/packages.html,客户端SVN安装。需要下载 ”svn小乌龟”后,进行安装。3、指令chec...

2019-09-17 15:42:36 144

原创 Schema学习

在学习SQL的过程中,会遇到一个让你迷糊的Schema的概念。实际上,schema就是数据库对象的集合,这个集合包含了各种对象如:表、视图、存储过程、索引等。为了区分不同的集合,就需要给不同的集合起不同的名字,默认情况下一个用户对应一个集合,用户的schema名等于用户名,并作为该用户缺省schema。所以schema集合看上去像用户名。 如果把database看作是一个仓库,仓库很多房间...

2019-09-09 12:21:45 120

转载 Java中设计模式

Java 中一般认为有23种设计模式,需要最基础的就是掌握(单例模式/工厂模式)总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模...

2019-08-04 14:47:37 145

原创 SpringBoot入门

1.简介Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。我们在使用Spring Boot时只需要配置相应的Spring Boot就可以用所有的Spring组件,简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。从本...

2019-07-28 22:06:36 316

原创 Redis入门

Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。...

2019-07-28 17:30:23 200

原创 MySQL数据库事务四大特性&隔离级别

一、事务的四大特性(ACID)如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:1、原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。2、一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态...

2019-07-28 16:04:05 96 1

原创 Java网络编程

Java 网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持: TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常...

2019-07-28 11:16:01 80

原创 Java高并发

1 基本概念1.1 并发同时拥有两个或者多个线程,如果程序在单核处理器上运行多个线程将交替地换入或者换出内存,这些线程是同时“存在"的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行.1.2 高并发( High Concurrency)通常是指,通过设计保证系统能够同时并行处理很多请求.1.3 区别与...

2019-07-28 10:56:43 138

原创 Java多线程

Java 多线程编程Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。即...

2019-07-27 22:35:58 79

原创 Java中IO体系

我认为可以用“字节流操作类”和“字符流从操作类”组成Java IO流体系1,基于字节流:InputStream:FileInputStream、ByteArrayInputStream、StringBufferInputStream、SequenceInputStream、PipledInputStream、ObjectInputStream、FilterInputStream(Buffe...

2019-07-27 20:09:03 79

原创 JMQ

1、什么是JMQ1.1、JMQ整体介绍 JMQ是系统技术部消息组自主研发的,提供可靠传递消息及数据的消息中间件平台,具有高的可用性、扩展性和运维性。1.2、JMQ适用场景系统解耦 非实时系统通信 异步流程处理1.3、基本概念 术语 说明 约束 app/应用 接入JMQ的系统或应用的名称,全局唯一...

2018-11-21 10:55:35 5531

原创 实现AOP的两种Proxy

1.JDKProxy:如果是面向接口的动态代理的实现,即JDKProxy,其代理对象必须是某个接口的实现,使用java.lang.reflect.Proxy类根据一个被代理对象产生一个代理对象userDAOProxy,通过Proxy类的调用静态方法newProxyInstance,根据要实现的接口来产(UserDao接口)(也就是说接口里面有哪些方法,我生成的代理里面就有哪些方法);以及...

2018-10-18 09:31:39 154

原创 Postman 使用方法详解

一、简介:Postman是一款功能超级强大的用于发送 HTTP 请求的 Chrome插件 。做web页面开发和测试的人员应该是无人不晓无人不用!其主要特点特点:创建 + 测试:创建和发送任何的HTTP请求,请求可以保存到历史中再次执行Organize:使用Postman Collections为更有效的测试及集成工作流管理和组织APIsdocument:依据你创建的Clollection...

2018-10-17 17:36:40 200

原创 Mybatis

什么是MyBatis?MyBatis是一个第一类持久性框架,支持自定义SQL,存储过程和高级映射。MyBatis几乎消除了所有JDBC代码和手动设置参数以及检索结果。MyBatis可以使用简单的XML或Annotations来配置和映射基元,Map接口和Java POJO(Plain Old Java Objects)到数据库记录。入门 ------安装要使用MyBatis,您只需要...

2018-10-17 13:36:22 334

原创 DRDS分布式数据库托管平台

总结来说,DRDS是CDS(Completed Database Spllitting)的升级版,CDS更关注于分库分表的实现, DRDS在此基础上做了平台化,智能化的升级。CDS核心功能:(1-2-3-4-5-6)1.数据分片(切分规则多样、路由策略灵活、功能特性丰富、SQL支持全面)2.运维控制台(界面友好、监控实时、操控简便、高可用、)3.统一数据查询-MyDB(WEB化数据...

2018-10-16 14:13:50 793

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除