
随笔
司天宏
人要有野心和向上的力量
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Git下载地址
https://npm.taobao.org/mirrors/git-for-windows/原创 2021-01-12 14:30:57 · 420 阅读 · 0 评论 -
java word转pdf
这个工具类全面支持DOC, DOCX,OOXML, RTF HTML,OpenDocument,PDF, EPUB, XPS,SWF 相互转换1. jar包下载百度云盘 提取码:2ero在下载的文件夹中使用maven 打包mvn install:install-file -Dfile=aspose-words-19.2.jar -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=19.2 -Dpackaging=jar打包好的依.原创 2020-12-13 00:32:33 · 624 阅读 · 2 评论 -
对map集合进行排序
添加链接描述原创 2020-12-11 13:11:29 · 369 阅读 · 0 评论 -
java常用file的使用
file原创 2020-12-09 09:14:35 · 136 阅读 · 0 评论 -
java时间的使用(LocalDate)
标题原创 2020-12-09 09:13:33 · 354 阅读 · 0 评论 -
统一异常处理和统一日志处理
一、什么是统一异常处理1、制造异常除以0int a = 10/0;2、什么是统一异常处理我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要统一异常处理二、统一异常处理1、创建统一异常处理器/** * 统一异常处理类 */@ControllerAdvicepublic class GlobalExceptionHandler { @ExceptionHandler(Exception.class) @ResponseBody public R原创 2020-11-29 21:28:36 · 760 阅读 · 1 评论 -
List去除重复数据的几种方式和性能比较
以下介绍5种去除Java中ArrayList中的重复数据1. 使用LinkedHashSet删除arrayList中的重复数据LinkHashSet是在一个ArrarList删除重复数据的最佳方法.LinkHaseSet在内部完成两件事删除重复数据保持添加到其中的数据的顺序import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedHashSet;import java.util.List;p.原创 2020-11-29 13:25:37 · 1959 阅读 · 0 评论 -
分布式系统唯一ID生成方案汇总
分布式系统唯一ID生成方案汇总雪花算法生成id原创 2020-11-28 15:46:57 · 195 阅读 · 0 评论 -
反射的应用---动态代理与AOP(Aspect Orient Programming)
动态代理静态代理实例package com.sth.spring.zzz;/** * 静态代理举例 * <p> * 特点:代理类和被代理类在编译期间,就确定下来了 */interface ClothFactory { void produceCloth();}//代理类class ProxyClothFactory implements ClothFactory { private ClothFactory factory;// 就拿被代理类对象进行原创 2020-11-15 15:11:19 · 214 阅读 · 0 评论 -
由浅入深理解反射
反射的概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。动态语言:是一类在运行时可以改变其结构的语言:列如新的函数,对象,甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化,通俗的讲->在运行时代码可以根据某些条件改变自身结构,Java被称为"准动态语言",既Java有一定的动态性,我们可以用反射机制,字节码操作获得类似动态语言的特性,Java的动原创 2020-11-14 20:03:46 · 234 阅读 · 0 评论 -
Java经典面试题: 包装类(Wrapper)的使用
1.Java提供了8种基本数据类型对应包装类,使得基本数据类型的变了具有类的特征2. 针对八种基本数据类型定义相应的引用类型- - - > 包装类(封装类)3. 有了类的特点,就可以调用类中的方法,Java才是真正的面对对象 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float d原创 2020-11-01 14:36:04 · 256 阅读 · 0 评论 -
Java经典面试题: == 和 equals( )的区别
1. == 的用法== 是一个运算符作用域: 可以使用在基本数据类型变量和引用类型变量中1.如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等(不一定类型要相同)public class Temp { public static void main(String[] args) { int i = 10; int j = 10; double d = 10.0; System.out.println(i ==原创 2020-11-01 13:09:21 · 1759 阅读 · 1 评论 -
Gradle6.1的使用和配置+idea使用Gradle没有src的解决办法
1.下载Gradle并配置环境百度网盘链接提取码 : jb5l1.下载后解压到自己选定的目录2.配置环境变量仓库地址配置,建立自己的仓库文件夹检查是否成功控制台种输入:gradle -v2.idea种配置Gradle3.idea使用Gradle创建Java项目...原创 2020-10-26 22:02:52 · 979 阅读 · 5 评论 -
springBoot2.x静态资源配置和启动热加载
添加静态资源文件,外部可以直接访问地址import org.springframework.stereotype.Component;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Componentpublic class We..原创 2020-09-29 22:28:42 · 500 阅读 · 0 评论 -
SpringBoot项目启动热加载
原创 2020-09-28 13:05:49 · 205 阅读 · 0 评论 -
Collectors的使用
package com.sunwayworld.sunrui;import java.io.IOException;import java.util.*;import java.util.stream.Collectors;public class Test { public static void main(String[] args) throws IOException { Student s1 = new Student("aa", 10,1);原创 2020-12-05 16:38:11 · 612 阅读 · 0 评论 -
JDK各种版本分享
JDK原创 2020-09-17 09:19:02 · 628 阅读 · 0 评论 -
gateWay使用报错 java.lang.NoSuchMethodError: reactor.netty.http.client.HttpClient.chunkedTransfer(Z)Lrea
java.lang.NoSuchMethodError: reactor.netty.http.client.HttpClient.chunkedTransfer(Z)Lreactor/netty/http/client/HttpClient; at org.springframework.cloud.gateway.filter.NettyRoutingFilter.filter(NettyRoutingFilter.java:125) ~[spring-cloud-gateway-core-2.1.3原创 2020-08-22 19:06:35 · 4270 阅读 · 0 评论 -
Spring事务的传播特性和隔离级别
文章目录事务的传播特性事务的隔离级别其中的一些概念的说明:事务的传播特性特性说明1.PROPAGATION_REQUIRED如果存在一个事务,则支持当前事务。如果没有事务则开启2. PROPAGATION_SUPPORTS如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行3. PROPAGATION_MANDATORY如果已经存在一个事务,支持当...原创 2019-06-26 19:00:11 · 571 阅读 · 0 评论 -
Tomcat的有关问题
点击原创 2019-06-25 21:05:07 · 173 阅读 · 0 评论 -
缓存的有关问题
文章目录1 使用jvm的空间换时间2.该缓存位于一个jvm 里面3 缓存的模型对代码的改造太大,不容易扩展缓存的击穿缓存的雪崩解决方案1 使用jvm的空间换时间当缓存达到一定程度后,容易引发OOM问题2.该缓存位于一个jvm 里面该缓存不能共享3 缓存的模型对代码的改造太大,不容易扩展.3.1 引入切面的包 aspectj <!-- https://mvnr...原创 2019-06-25 20:32:34 · 333 阅读 · 0 评论 -
远程调用的本质
Redis 共享内存的做法Zookeeper 也是共享内存的一种MQ 也是共享内存的一种原创 2019-06-25 20:07:05 · 163 阅读 · 0 评论 -
maven分布式项目的依赖关系+远程调用的依赖关系
Mapper 依赖domainApi 依赖domainService 依赖api,mapper原创 2019-06-25 19:54:06 · 1059 阅读 · 0 评论 -
各种配置文件web.xml+springmvc.xml+spring-dao.xml+spring-service.xml等
文章目录1.web.xml(重点)2.springmvc.xml3.spring-dao.xml(重点)4.spring-service.xml5.db.properties6.applicationContext.xml7.common.properties8.spring-dubbo-provider.xml(一般在service层)9.spring-dubbo-consumer.xml(一般...原创 2019-06-25 19:42:42 · 1645 阅读 · 0 评论 -
2018年度总结
2018就这么过去了,开始有了写博客的习惯,就写写博客总结一下去年干的事吧,给未来的自己1.拿到驾照暑假开始报的名,2600元,结果暑假学不了车,只把科一考完了,开了学开始练的车,9月23号考完科二,科三第一次考挂了又考了一次,考科三又交了一千(有一次补考)12月13号考完科三当天下午又出了软考成绩开心啊,拿到驾照是12月22号吧.2.网络工程师17下半年考的网络工程师没有过,当时从9...原创 2019-02-12 19:31:13 · 189 阅读 · 0 评论 -
同源策略和跨域请求
同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个...原创 2019-06-24 18:54:08 · 361 阅读 · 0 评论 -
Json
文章目录1 json解析1.1 什么是json1.2 json的两种语法1.2.1 对象1.2.2 数组1.3 json-lib解析json1.3.1解析对象1.3.2解析数组1.3.3 生成JSON1.4 fastJson解析json(最常用)1.4.1 解析对象1.4.2 解析数组1.4.3 生成json1.5 Gson解析json1.5.1解析对象1.5.2解析数组1.5.3 生成JSON...原创 2019-07-13 20:56:58 · 1564 阅读 · 0 评论 -
Ajax
ajax技术在学习ajax技术前,先来弄明白两个概念,同步交互与异步交互同步:提交请求->等待服务器处理->处理完毕返回给客户端 在此期间客户端浏览器不能干任何事,只能等待异步: 请求通过JS事件触发->服务器处理(这时浏览器仍然可以作其他事情)->处理完毕普通的B/S交互模式就是同步交互,这样给用户的体验不好,比如我注册时填写完表单发给服务...原创 2019-07-13 21:03:05 · 268 阅读 · 0 评论 -
LCN分布式事务解决方案
一、什么是分布式事务?二、lcn的实现思路Lcn 的本质就是提供了一个全局的事务管理器本地事务的提交还是回滚,由全局的事务管理器决定2.1 本地执行的状态怎么提交给全局事务?使用切面拦截本地事务的执行结果,使用tcp 发送给tx-manager2.2 本地事务的提交或回滚怎么实现?等待tx-manager通知自己三、lcn的使用3.1 下载lcn-manager (全局的...原创 2019-07-03 22:35:48 · 2017 阅读 · 0 评论 -
分布式----复习资料
文章目录一、Linux二、Nginx三、Mycat四、Zookeeper五、Dubbo五、Solr六、Redis七、Docker八、FastDFS(oss一样object storage service )九、ActiveMQ一、Linux生成环境的操作系统操作命令 文件/文件夹/服务/进程/文件编辑 的命令二、Nginxnginx.conf 反向代理 ...原创 2019-07-03 22:19:15 · 248 阅读 · 0 评论 -
Spring Cloud 概述
Spring Cloud 是一个生态体系文章目录注册中心远程调用Feign服务的配置文件服务的通信服务的路由服务的授权配置http的安全分布式事务TCC注册中心:Eureka Server Eureka ClientEureka server 使用很简单,使用@EnableEurekaServer高可用的注册中心,三台,相互注册+自己注册自己使用高可用的注册中心,直接填三台地址即可,...原创 2019-07-03 22:12:48 · 148 阅读 · 0 评论 -
复习资料(Redis+Solr+ActiveMQ+FastDFS...)
01 RedisRedis k-v 的内存数据库 Redis的数据类型 5 String(set get) List(lpush lpoprpush rpop) hash(Hset key field value,Hget key field) set(sadd spop)zset(zadd,Zrange) java 如何操作redis? Jedis 操作redis Re...原创 2019-07-03 22:06:42 · 430 阅读 · 0 评论 -
面向对象和面向过程的区别
所有的事物都有两个方面:有什么(属性):用来描述对象。能够做什么(方法):告诉外界对象有那些功能。后者以前者为基础。大的对象的属性也可以是一个对象。为什么要使用面向对象:首先,面向对象符合人类看待事物的一般规律。对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。方法的定义非常重要。方法有参数,也可能有返回值。注意区分:对象(本身)、对象的实现者、对象的调用者。分析对象...原创 2019-02-09 21:18:12 · 3245 阅读 · 0 评论