自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 日期的处理(java,sql)

java处理日期 三种方式: Date:最老的方式,主要提供时间戳转换 分析:用SimpleDateFormat 设置格式在String与Date之间转换 ps:操作繁琐,并且很多方法已被淘汰。 比较大小:转时间戳比较:dateD.getTime() >= today.getTime() 例子: String time = "2020-04-07 22:55:11 745"; //格式要一致 SimpleDateFormat sdf = new Simp

2021-07-27 09:42:58 324

原创 jvm的学习笔记(学习网址或者博客)

jvm博客园笔记

2020-06-12 18:20:47 256

原创 大数据学习:0起步

Hadoop笔记 参考:Hadoop简单介绍

2021-06-14 17:44:10 180

原创 redis学习

Redis的使用 思考: redis的序列化 序列化是将数据转成二进制数据,理解为Object–》byte[] 反序列化是将二进制数据转成其他数据,理解为byte[]–》Object reidsTemple源码有key、value、hashkey、hashvalue、string五种序列化的属性值。 StringSerializer=new StringRedisSerializer(); 其他四种一般在xml文件生成redisTemple的时候配置property来指定,不指定默认使用默认的序

2021-04-17 10:00:45 297

原创 业务优化

项目要点 spring本地tomcat的war包与war exploded包的区别: war包是个压缩包,war exploded包是解压后的文件夹。 购物车设计: redis使用hashmap结构(不是用json格式的hashmap,而是redis的hashmap),可以使用原子操作改变产品数量,并拆分购物信息到另一个hashmap,减少冗余也提高并发。 (String:HashMap)=(用户名:(产品id:产品数量)) (String:String)=(产品id,产品信息) 订单重复处理设计: 正确:

2021-04-17 09:49:29 188

原创 微服务:Dubbo与SpringCloud搭建流程

Springcloud @EnableDiscoveryClient 及@EnableEurekaClient dependency的type和scope标签 springCloud config配置中心client端无法从server端(git)中获取配置 springCloud 网关GATEway报404 springCloud的网关Gateway Dubbo 下载apache-zookeeper-3.6.2-bin.tar.gz 上述地址不行可以试试这个 解压时(出现重复文件全部替换即可) 解压后,将

2021-03-26 19:26:29 415

原创 springboot系列

springboot 两大核心技术起步依赖和自动配置 起步依赖 理解:起步依赖是指spring将提供相关服务的依赖通过传递依赖等方式合成一个传递依赖。 1.spring-boot-starter-xxx就是SpringBoot的起步依赖 如:spring-boot-starter-web里包含springweb,springmvc,spring-boot-starter-tomcat等等与web相关的依赖 2.@SpringBootConfiguration 让启动类可以像@Configuration注解的

2021-03-23 19:19:54 196

原创 血的教训:Invalid bound statement (not found)

常见问题 我的问题是在resources目录创建包!!! 结果创建了文件夹com.demo.base(这个居然是一个文件夹的名字???) 正确逻辑是创建com文件夹后创建demo后再创建base。 一个新手的常见知识误解,xml文件需要放到与dao同级的包里。 但其实根本不需要!!!完全可以根据mybatis.mapper-locations决定路径。 mybatis.mapper-locations=classpath:mapper/*.xml 在idea的环境中xml文件中namespace对应的实体类

2021-03-23 18:09:23 121

原创 SSM框架学习

ssm的spring4.0配置json返回数据 返回json的其他方式 mvc重定向 initBinder对路由方法接受参数的转换调整 mvc配置异常处理的三种方式 全局处理异常的一种常用方式,详细 @ControllerAdvice需要被扫描到 过滤器和拦截器的使用以及区别 过滤器: 创建Filter 必须实现javax.servlet.Filter 接口,在该接口中定义了三个方法。 • void init(FilterConfig config): 用于完成Filter 的初始化。 • void des

2021-03-16 19:36:20 210

原创 MongoDB的学习

概念理解: MongoDB是面向文档存储的数据库,是最像关系型数据库的非关系数据库。(NOSQL数据库) 存储的是一个个JSON格式的数据。 适用于存储大量的低价值数据,用于对象及JSON数据存储,可用于缓存。 mogodn技术总结 数据类型理解: 数据库 database 集合 collections (表) 相当于平时的表,但是不固定结构,里面结构由文档自己决定 只是一个存放文档数据的集合,相当于文件夹而已。 只有插入文档数据后集合才实际被创建。 文档 document (记录) 固定数据的结构

2021-03-10 12:14:39 256 2

原创 sql重点语法

in和exists的区别 in保留子查询结果,先子查询,再主查询 exists不保留子查询结果,先外查询,再用主查询的结果集去进行子查询过滤处理。

2021-03-09 21:23:21 178

原创 apollo学习

1.apollo 1.apollo的安装!!!:是学习apollo的网站,虽然安装教程麻烦但是更好一些。 2.apollo的理解图 2.springboot整合apollo 1.必须导入的依赖包 apollo-client-1.3.0.jar apollo-core-1.3.0.jar guice-4.1.0.jar javax.inject-1.jar snakeyaml-1.17.jar 2.java导入apollo!!! 1.导入包 2.在设置jvm参数 -Dapollo.met

2021-03-08 17:23:00 335

原创 java web基础知识点(ssm+freemarker+vue)

springMVC操作cookie和session 获取请求的几种方式

2021-03-04 22:00:03 302 1

原创 java基础知识点补充

断言assert assert x == 10 : "Our assertion failed"; 等价于if (x!=10) throw new AssertionError("Our assertion failed"); 错误Error会直接停止程序无法捕捉。 assert仅用于关键数据的检验 断言的本质 断言的使用

2021-03-02 16:14:54 200

原创 idea快捷键,maven插件功能

进入实现类 添加注释

2021-02-24 18:00:43 551

原创 TheadLocal线程本地变量

复习再复习,结果面试被提问,回答得乱七八糟。这里对这个概念做总结!!! ThreadLocal的简单理解(五句话讲完面试) 多线程共享同一变量,必须使用变量加锁同步操作。效率低。 使用ThreadLocal变量,使每个线程使用同一个ThreadLocal变量时候copy一份到自己线程的本地私有的线程变量中。 线程本地变量只有线程自己可以访问,其他线程无法访问,就不会出现多线程的线程安全的问题。 ThreadLocal不支持继承,父线程的值,不会继承到子线程里。如例子了主线程设置“ddd”..

2021-01-17 23:53:09 187

原创 java比较器Comparator原理笔记

新手的Comparator原理分析,底层代码追踪,底层排序应该是二分查找实现的插入排序

2020-11-12 11:57:45 1273

原创 NIO 0.1 笔记

IO是面向流的,NIO是面向缓冲区的 标准的IO编程接口是面向字节流和字符流的。而NIO是面向通道和缓冲区的,数据总是从通道中读到buffer缓冲区内,或者从buffer缓冲区写入到通道中;( NIO中的所有I/O操作都是通过一个通道开始的。)

2020-10-29 18:06:24 214

原创 java知识点补充笔记

java的查漏补缺的笔记

2020-10-29 16:25:12 183

原创 JPA不用@Repository--笔记

网上找了好久,都没找到具体为什么jpa不用@Repository的原理,根据查到的资料推测应该要去解析spring本质才可以彻底理解,但实在没时间了,只能暂时这样了。 Spring通过扩展预定义Repository接口之一来识别存储库。 @NoRepositoryBean注释的目的是防止Spring将该特定接口本身视为存储库。 Repository:仅仅是一个标识,表明任何继承它的均为仓库接口类。 CrudRepository:继承Repository,实现了一组CRUD操作相关的方法。 sp..

2020-10-27 22:17:37 1633

原创 JWT的理解笔记

JWT的理解笔记 知乎JWT参考 JWT简而言之就是一个特殊的token,token的出现是为了取代sessionId。 所以不完全提供密码的加密保障,更多是为了方便用户长期处于登录状态。 JWT有三部分:头部、主体、签名。 头部存放使用的摘要算法。 主体存放用户信息,不能包含密码。 签名=(头部+主体+服务器的唯一密钥)通过摘要算法得出。 过程: 服务器对登录成功的用户返回一个JWT。 用户再登录提交这个JWT。 服务器对提交的JWT进行分割,将头部+主体+服务器的唯一密钥进行摘要得出签名再与用户提交的签

2020-07-25 22:07:40 280

原创 upupw的血与泪(笔记)

1,虚拟主机路径设置中文会出许多许多问题 ps:似乎apache的httpd-vhosts.conf(配置主机地址的配置文件)不可以出现中文导致的, 即使配置的时候没有问题,但程序每次使用到这个路径都会404,而且下次打开apache的时候也会出问题。去配置文件删了有中文的<VirtualHost *:1080> ...

2020-04-03 18:43:52 216

原创 Token笔记

博客园大佬

2020-03-24 17:01:49 301

原创 关于httpclient与socket与URLConnection(url)的比较笔记

socket是java底层的通信方式.使用的协议是tcp/ip。 URLConnection是java的某个类。 httpclient是java关于web的框架,算是对httpurlconnection(url)的封装。 三者关系,socket–>URLConnection–>httpclient。后者包含前者,前者更加底层。 URLConnection是表示Java应用程序和URL之...

2020-03-23 19:21:26 582

原创 kmp算法笔记

知乎大神解析:https://www.zhihu.com/question/21923021/answer/281346746 笔记:(看完大神解析后自己的笔记) 1,模式字符串,自我匹配得出的是pmt数组值。 2,pmt数组的值都是对应字符数组里的前缀与后缀的交集中最长元素的长度 ...

2020-02-28 23:48:07 154

空空如也

空空如也

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

TA关注的人

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