自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fouling的博客

Android7.0编译过程出现的问题

  • 博客(60)
  • 资源 (11)
  • 问答 (7)
  • 收藏
  • 关注

原创 HashMap原理

1. HashMap主干是数组, 根据键计算hashcode值,以hashcode值为下标将键值对存储在数组上。如果数组该位置已存在(哈希冲突)值则生成链表或添加到链表后边;链表长度超过8转换成红黑树。put(),根据hashcod值查找存储位置,该位置不存在则插入,如果已存在则根据equery()比较key,进行value替换或生成链表,如果已存在链表,则跟链表的每一个节点进行比较。

2023-07-19 11:23:07 75

原创 ArrayList跟LinkedList性能测试对比

不同数据量对比ArryaList跟LinkedList,增删查速度

2023-07-19 10:24:46 803

原创 工作流Flowable 入门API

工作流Flowable 常用service对象,以及常用PAI

2023-07-12 18:02:27 771

原创 idea 注释配置

文本:方法注释:param:return:

2022-06-20 17:04:40 198

原创 springboot 实体参数校验

@Null 被注解的元素必须为null@NotNull 被注解的元素必须不为null@AssertTrue 被注解的元素必须为true@AssertFalse 被注解的元素必须为false@Min(value) 被注解的元素必须为数字,其值必须大于等于最小值@Max(value) 被注解的元素必须为数字,其值必须小于等于最小值@Size(max,min) 被注解的元素的大小必须在指定范围内@Past 被注解的元素必须为过去的一个时...

2022-02-11 10:37:45 778

原创 centos7 开放端口管理

Centos7 用firewalld管理开放的端口Centos7默认安装了firewalld,如果没有安装的话,可以使用yum install firewalld firewalld-config进行安装。常用命令:1.启动防火墙systemctl start firewalld 2.禁用防火墙systemctl stop firewalld3.设置开机启动systemctl enable firewalld4.停止并禁用开机启动sytemctl disa..

2020-09-29 11:05:27 194

原创 chrome浏览器 sessionId不缓存问题

因为重定向地址后产生跨域问题,Chromecookies默认不缓存,导致session ID 改变。解决办法

2020-09-02 13:53:32 1826

转载 关于Spring MVC上传数据中文乱码详解

转载至:https://www.jianshu.com/p/435c13cfc769关于spring mvc上传数据中文乱码原因:Servlet 3.0规范中有关请求数据编码的解释如下:当前很多浏览器并不发送带Content-Type头部的字符编码标识符,它会把字符编码的决定留在读取HTTP请求的时候。如果客户端没有指明编码,容器用来创建请求读和解析POST数据的默认编码必须是"IS...

2020-08-21 16:22:05 310

原创 dubbo常见面试题整理

一、dubbo调用服务超时怎么解决dubbo调用失败默认是重复调用两次,这时就会有2种情况1)调用返回超时。可能存在的问题,比如发短信或邮件,会存在重复发送的问题2)连接超时1.对于核心的服务中心,去除dubbo超时重试机制,并重新评估设置超时时间。全局配置实例<!-- 延迟到Spring初始化完成后,再暴露服务,服务调用超时设置为6秒,超时不重试--><dubbo:provider delay="-1" timeout="6000" retries="0"/&gt

2020-08-21 15:58:59 717

原创 spring validated 参数校验

maven:必要jar<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency> <dep.

2020-07-29 18:01:15 621

原创 浅谈分表分库

一、拆分方法: 1.垂直拆分 2.水平拆分二、垂直拆分两种形式:表级别与库级别 1.分库 依据微服务的模式,把一个模块的表拆分成单独的库; 缺点:1)不同模块的表没办法进行关联查询,只能通过接口聚合方式解决,提升了开发的复杂度; 2)分布式事务处理复杂 3)依然存在表数据过大的情况 优点...

2020-07-20 17:17:00 226

原创 spring mvc学习

流程:DispatcherServlet接收前端的请求(Request)并转发给相应的组件。DispatcherServlet从HandleMapping查找url对应的Controller。Controller处理完request返回ModelAndView,ModelAndView是封装结果视图的组件。④ ⑤ ⑥:视图解析器解析ModelAndView对象并返回对应的视图给...

2020-07-08 11:49:31 107

原创 @Autowired 与@Resource详解 + 例子

@Resource注入跟@Autuwired相同点:都是做bean的注入不同点:(1)提供方:@Autowired是由org.springframework.beans.factory.annotation.Autowired提供,换句话说就是由Spring提供;@Resource是由javax.annotation.Resource提供,即J2EE提供,需要JDK1.6及以上。(2)注入方式:@Autowired只按照byType 注入;@Resource默认按byName自动注入,.

2020-07-06 17:33:41 572

原创 java Http请求

maven <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.1</version> <scope>compile</scope> </dependency>请求头co..

2020-07-03 17:46:23 205

原创 AES加密算法demo

AES简介:AES加密标准又称为高级加密标准Rijndael加密法,是美国国家标准技术研究所NIST旨在取代DES的21世纪的加密标准。AES的基本要求是,采用对称分组密码体制,密钥长度可以为128、192或256位,分组长度128位,算法应易在各种硬件和软件上实现。常结合RSA使用--RSA demo介绍链接AES加密实例package com.fostlin.aes;import sun.misc.BASE64Decoder;import sun.misc.BASE64En.

2020-06-23 19:57:34 987

原创 RSA加密与签名demo

百度百科:RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制RSA根据一对公钥,私钥对数据进行加密,签名 ----常跟AES加密互用,AES+AESkey加密数据,RSA加密AESKey,RSA对返回报文体进行签名RSA加密: 拿商户的公钥对数据进行加密,商户拿到数据用私钥解密RSA签名:用本公司的私钥进行签名,商户拿到数据用我们公司的公钥验签加解密实例-----加密方法/** * 使用商户公钥进行加密

2020-06-23 19:42:28 617

原创 软件开发的流程

流程:需求规范->系统分析->系统设计->实现->测试->部署->维护在软件开发生命周期的任何阶段都有可能回到之前的阶段改正错误,或者处理其他可能阻止软件按所设想的发挥功能的问题需求规范 用户提出所需要的软件功能,开发者理解软件所需要处理的问题,以及将软件系统需要做的详细记录到文档中 系统分析 分析数据流,并且确定系统的输入和输出。当进行分析的时候,首先确定输出,并模拟实际可能的输入从而产生结果 系统设计 系统设计是一个输入到输出的过程。这个阶.

2020-05-31 15:39:59 246

原创 swagger使用详解

类 级别注解:@Api属性:tags-类的说明,description-覆盖类名@ApiIgnore 隐藏接口,方法,参数方法级别注解@ApiImplicitParams(@ApiImplicitParam(name = "<参数名称>", value = "参数说明", required = true, paramType="body"))paramType 值: header-->放在请求头。请求参数的获取:@RequestHeader(代码中

2020-05-28 21:01:53 602

转载 初识Java SPI

1 SPI是什么SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。整体机制图如下:Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。系统设计的各个抽象,往往有很多不同的实现方案,在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了

2020-05-28 14:57:20 137

原创 java多线程 简单实例

public static void main(String[] args) { ExecutorService executors = Executors.newFixedThreadPool(4); Future<String> f1 = executors.submit(new TestCallable("Th1")); Future<String> f2 = executors.submit(new TestCallable..

2020-05-26 16:26:13 316

原创 jave线程间通信

买卖商品来介绍:卖家首先要进货上架商品;等待客人来买;客人把商品买完了,需要等待卖家进货上架商品;如此循环首先建一个代表商品的对象public class CommondityEntity { private int num = 0; private String name = "杯子"; public int getNum() { return num; } public synchronized void add(){

2020-05-26 16:20:54 100

原创 Windows10 删除不需要的服务

运行regedit到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 下删除不需要的服务,并重启

2020-05-05 14:57:19 1102

原创 mysql 优化

一、查询时候建立索引能提高查询速率二、尽量不要查询全表三、如果知道字符串具体长度则在建表时候指导四、应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num=10 or num=20 可以这样查询: select id from t where num=10 ...

2020-04-29 21:22:52 120

原创 Mybatis+Redis缓存

mybatis 配置 基于 springbootmybatis: configuration: lazy-loading-enabled: false #全局性设置懒加载。如果设为‘false’,则所有相关联的都会被初始化加载。 aggressive-lazy-loading: false #true时懒加载的对象可能被任何懒属性全部加载,否则,每个属性都按需加载 ...

2020-04-23 11:28:38 450

转载 feign常用配置

Feign的组成接口 作用 默认值 Feign.Builder Feign的入口 Feign.Builder Client Feign底层用什么去请求 和Ribbon配合时:LoadBalancerFeignClient不和Ribbon配合时:Fgien.Client.Default Contract 契约,注解支持 SpringMV...

2020-04-16 16:20:32 1489

原创 Eureka常用配置

eureka: server: #触发了Eureka的自我保护机制。当服务未按时进行心跳续约时,Eureka会统计服务实例最近15分钟心跳续约的比例是否低于了85%。 #在生产环境下,因为网络延迟等原因,心跳失败实例的比例很有可能超标,但是此时就把服务剔除列表并不妥当,因为服务可能没有宕机。 #Eureka在这段时间内不会剔除任何服务实例,直到...

2020-04-15 15:50:39 376

转载 设计模式学习记录

1、简单工厂模式如标题一样:简单地说,简单工厂模式通常就是这样,一个工厂类 XxxFactory,里面有一个静态方法,根据我们不同的参数,返回不同的派生自同一个父类(或实现同一接口)的实例对象public class FoodFactory { public static Food makeFood(String name) { if (name.equals(...

2020-03-27 18:25:01 118

原创 ubuntu防火墙设置

买了一台云服务器,需要配置服务器开放端口,网上一搜关于防火墙的基本都是iptablesCentOS7开始,默认是没有iptables的,使用firewall一、查看状态systemctl status firewalld 或 firewall-cmd --state二、打开端口命令格式:firewall-cmd --zone=public --add-port=80/tcp ...

2020-03-26 15:20:07 224

原创 jar命令修改 springBoot打包成的jar

操作:jar -cvf **.jar 再jar -xvf 打包不能运行 提示 no main manifest attribute正确操作:jar -cvf **.jar,用jar -uvf {war | jar} {dest} 命令替换原先jar里面问文件例:[root@local test]# ls BOOT-INF META-INF org test.jar ...

2019-09-04 16:24:09 835

原创 @componentscan 注解用法

@componentscan注解 即告诉spring 该去哪里扫描bean。spring boot 如果你的其他包都在使用了@SpringBootApplication注解的main类所在的包及其下级包,则你什么都不用做,SpringBoot会自动帮你把其他包都扫描了如果你有一些bean所在的包,不在main 的包及其下级包,那么你需要手动加上@ComponentScan注解并指定那个be...

2019-08-30 13:53:02 5589

原创 mysql 优化

一、性能优化转载博客:https://www.cnblogs.com/zhouyusheng/p/8038224.html为查询缓存优化你的查询 EXPLAIN 你的 SELECT 查询:使用EXPLAIN关键字可以让你知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。 为搜索字段建索引 在Join表的时候使用相当类型的例,并将其索引 ...

2019-08-26 17:09:18 103

原创 RedisTemplate 管道

@Autowired RedisTemplate<Object, Object> redis; @GetMapping("/redisTest") @ResponseBody public String test() { RedisUtil redisUtil = new RedisUtil(redis); int number = 5; Long start =...

2019-08-06 16:41:32 2983

原创 thymeleaf 嵌套多个map===URL路径设置

服务器端代码:public String test(Model model){ List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); for(int i = 0; i< 3; i++){ Map<String,Object> m...

2019-07-29 17:00:27 825

原创 lombok 找不到get/set方法原因

eclipse使用条件:一、项目lib里面有lombok.jar包二、MyEclipse根目录myeclipse.ini 文件添加两行:-Xbootclasspath/a:E:\MyEclipse 2017 CI\lombok\lombok-1.16.20.jar-javaagent:E:\MyEclipse 2017 CI\lombok\lombok-1.16.20.jar...

2019-07-13 16:24:21 12173

原创 mybatis注解一对多查询

官网例子http://www.mybatis.cn/archives/424.html@Results的基本用法。当数据库字段名与实体类对应的属性名不一致时,可以使用@Results映射来将其对应起来。column为数据库字段名,porperty为实体类属性名,jdbcType为数据库字段数据类型,id为是否为主键。@Many 一对多@One 一对一public interf...

2019-07-13 16:20:57 1704 3

原创 redis 安装记录

Linux 下安装下载地址:http://redis.io/download,下载最新稳定版本。#:cd /usr/local/#:wget http://download.redis.io/releases/redis-5.0.5.tar.gz#:tar -zxvf redis-5.0.5.tar.gz#: cd redis-5.0.5#: make----- 运行redi...

2019-07-10 16:43:22 74

原创 shiro-redis整合demo

----知其然不知其所以然阶段---总结:自定义redis继承shiro缓存所需要的对象的接口;shiro配置文件@Configurationpublic class ShiroConfiguration { /** * ShiroFilterFactoryBean 处理拦截资源文件问题。 * 注意:单独一个ShiroFilterFactoryBean配置是或报错的,...

2019-06-19 16:11:32 1105

转载 解决SpringBoot集成Thymeleaf 出现java.lang.ClassNotFoundException: org.unbescape.html.HtmlEscape异常问题

转载于https://blog.csdn.net/m0_37450089/article/details/81193540<!-- thymeleaf --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...

2019-06-19 15:47:22 2051

原创 MyBatis学习记录之缓存篇

一级缓存

2019-06-13 18:41:15 218

转载 updater-script 刷机脚本语法

转载:半夏月»updater-script命令详解教你写刷机脚本命令:mount用法:mount(fs_type, partition_type, location, mount_point)参数讲解:fs_type—————–“yaffs2″ 或 “ext4″partition_type———-“MTD” 或 “EMMC”location—————–分区(partition) ...

2019-06-06 15:05:24 1850

CreateSpringMvc.zip

深入了解SpringleMVC,自己写一个简化版的springMVC

2020-07-08

aesandrsa.zip

AES加密,RSA加密or签名简单实例。

2020-06-24

apk信息查看工具aapt.exe

apk信息查看工具aapt.exe

2019-12-11

文件批量重命名.exe

文件批量重命名工具

2019-12-11

JDK_API_1_6_zh_CN.rar

java jdk1.6中文API,java jdk1.6中文API,&lt;下载打开无法显示内容是文件被锁定,属性->解除锁定就行>

2019-12-11

完整商城数据库sql创建脚本

完整商城数据库sql创建脚本

2019-07-17

Generic.rar

AndroidTV外接USB键盘的shift+字母 的大小写切换。新增加大写转小写的组合键

2019-07-17

Myeclise2017破解补丁

Myeclise破解文件,及说明。

2019-02-19

Android数据库SQLite简单应用

如何在代码中创建SQLite数据库,创建后数据库位置,数据库操作。 如何在代码中创建SQLite数据库,创建后数据库位置,数据库操作。

2018-09-12

okHttp访问返回JSON,XML解析实例

WebView布局使用,okHTTP访问解析服务器返回的json/xml数据。

2018-09-11

Android简单下载实例

简单Android手机资源下载实例,后台下载,通知栏通知下载进度。 简单Android手机资源下载实例,后台下载,通知栏通知下载进度。

2018-01-08

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

TA关注的人

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