
Java
文章平均质量分 53
学渣要逆袭!
这世界欠你的温柔,我给!
展开
-
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 · 851 阅读 · 0 评论 -
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 · 3766 阅读 · 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 · 622 阅读 · 0 评论 -
微信/支付宝/银联依据收款码区分
/** * 获取支付渠道 * @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 · 1558 阅读 · 0 评论 -
认知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 · 172 阅读 · 0 评论 -
Java部分知识梳理
String API常用方法介绍Java 中的 String 类包含了 50 多个方法。令人惊讶的是绝大多数都很有用,可以设想使用的频繁非常高。下面的 API(Java 应用程序编程接口)注释汇总了一部分最常用的方法。在熟悉这些方法之前,我们先对码点和代码单元进行简单介绍:码点:就是某个任意字符在 Unicode 编码表中对应的代码值。代码单元:是在计算机中用来表示码点的,大部分码点只需...原创 2019-12-02 16:27:24 · 226 阅读 · 0 评论 -
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 · 4891 阅读 · 4 评论 -
JDK1.8整理笔记
一、引言jdk1.8已经出来好久了,目前13也已经出来了,但是很多公司(我们公司也一样)不太愿意升级到高版本的jdk,主要是有老的项目要维护,还有升级的话配套的框架也要升级,要考虑的细节事情太多。二、JDK1.8新特性本文主要介绍了JDK1.8版本中的一些新特性,是个人去学习过程中的记录,仅供参考!如有改进的希望各位建议!感谢!在jdk1.8中对hashMap等map集合的数据结构优化。h...原创 2019-11-18 11:54:09 · 304 阅读 · 0 评论 -
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 · 379 阅读 · 0 评论 -
Redis入门
Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。...原创 2019-07-28 17:30:23 · 231 阅读 · 0 评论 -
MySQL数据库事务四大特性&隔离级别
一、事务的四大特性(ACID)如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:1、原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。2、一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态...原创 2019-07-28 16:04:05 · 140 阅读 · 1 评论 -
Java开发编码规范手册--码出高效、码出质量
参考与(阿里巴巴JAVA开发手册)前言现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。 数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。 数据库的表结构和索引设计取消可能带来软件上的架构缺陷和性能风险,工程结构混乱导致后续维护艰难;...原创 2018-10-19 10:47:50 · 1144 阅读 · 0 评论 -
Mybatis
什么是MyBatis?MyBatis是一个第一类持久性框架,支持自定义SQL,存储过程和高级映射。MyBatis几乎消除了所有JDBC代码和手动设置参数以及检索结果。MyBatis可以使用简单的XML或Annotations来配置和映射基元,Map接口和Java POJO(Plain Old Java Objects)到数据库记录。入门 ------安装要使用MyBatis,您只需要...原创 2018-10-17 13:36:22 · 363 阅读 · 0 评论 -
Java多线程
Java 多线程编程Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。即...原创 2019-07-27 22:35:58 · 102 阅读 · 0 评论 -
Java中IO体系
我认为可以用“字节流操作类”和“字符流从操作类”组成Java IO流体系1,基于字节流:InputStream:FileInputStream、ByteArrayInputStream、StringBufferInputStream、SequenceInputStream、PipledInputStream、ObjectInputStream、FilterInputStream(Buffe...原创 2019-07-27 20:09:03 · 97 阅读 · 0 评论 -
Java高并发
1 基本概念1.1 并发同时拥有两个或者多个线程,如果程序在单核处理器上运行多个线程将交替地换入或者换出内存,这些线程是同时“存在"的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行.1.2 高并发( High Concurrency)通常是指,通过设计保证系统能够同时并行处理很多请求.1.3 区别与...原创 2019-07-28 10:56:43 · 165 阅读 · 0 评论 -
Java网络编程
Java 网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持: TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常...原创 2019-07-28 11:16:01 · 96 阅读 · 0 评论 -
Java中设计模式
Java 中一般认为有23种设计模式,需要最基础的就是掌握(单例模式/工厂模式)总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模...转载 2019-08-04 14:47:37 · 171 阅读 · 0 评论 -
实现AOP的两种Proxy
1.JDKProxy:如果是面向接口的动态代理的实现,即JDKProxy,其代理对象必须是某个接口的实现,使用java.lang.reflect.Proxy类根据一个被代理对象产生一个代理对象userDAOProxy,通过Proxy类的调用静态方法newProxyInstance,根据要实现的接口来产(UserDao接口)(也就是说接口里面有哪些方法,我生成的代理里面就有哪些方法);以及...原创 2018-10-18 09:31:39 · 180 阅读 · 0 评论