- 博客(83)
- 资源 (33)
- 收藏
- 关注
原创 jdk1.8stream实践总结
1. 根据实体属性分组,重复的放在同一个list里边,可用于去重或者对同一个分组里边数据操作List<Bean> input = new ArrayList<>();Map<String, List<Bean>> mapList =input.stream().collect(Collectors.groupingBy(Bean::getLabel));2.遍历List<Bean>.stream().forEach(item
2021-07-14 14:27:14 417
原创 springboot集成nacos
一.nacos学习网站中文社区:https://nacos.io/zh-cn/docs/quick-start.htmlnacosexamples:https://github.com/nacos-group/nacos-examplesalibabanacos源码:https://github.com/alibaba/nacos二.nacos安装 windows版本直接下载就能运行,单机运行startup.cmd时遇到个小坑,由于Nacos默认是以cluster集群的方式启动,...
2021-07-10 23:54:47 539
原创 Java编程中基本数据类型溢出
我们计算一天中的微秒数:long microsPerDay = 24 * 60 * 60 * 1000 * 1000;// 正确结果应为:86400000000System.out.println(microsPerDay);// 实际上为:500654080问题在于计算过程中溢出了。这个计算式完全是以 int 运算来执行的,并且只有在运算完成之后,其结果才被提升为 long,而此时已经太迟...
2020-03-06 21:30:47 399
原创 BigDecimal的正确使用
在编码是经常会用到BigDecimal,特别是跟金额有关的时候,这是为什么呢,普通的基本类型不能满足要求吗?原因确实如此。System.out.println(2.00 -1.10);//0.8999999999999999上面的计算出的结果不是 0.9,而是一连串的小数。问题在于 1.1 这个数字不能被精确表示为一个 double,因此它被表示为最接近它的 double 值,...
2020-03-06 21:23:33 1111 1
原创 数据库事务介绍
1数据库事务介绍数据库事务介绍.................................................................................................................11. 一、事务的介绍.............................................................
2019-07-06 15:05:14 328 1
原创 理解Spring中的IOC和AOP
1理解Spring中的IOC和AOP理解Spring中的IOC和AOP ..................................................................................................11. spring的IoC容器是spring的核心,spring AOP是spring框架的重要组成部分。.....22....
2019-07-06 15:02:43 430 1
原创 《spring boot实战》以及面试题总结
1spring boot实战spring boot实战...................................................................................................................11. 前言....................................................
2019-07-06 14:59:39 636 1
转载 List,Set和Map详解及其区别和他们分别适用的场景
List,Set和Map详解及其区别和他们分别适用的场景List,Set和Map详解及其区别和他们分别适用的场景......................................................11. Collection接口的方法........................................................................
2019-07-06 14:54:34 559
原创 concurrenthashmap
concurrenthashmap.............................................................................................................11. 内容......................................................................
2019-07-06 14:49:18 223 1
原创 hashmap原理以及扩容
hashmap扩容......................................................................................................................11. equals和hashcode........................................................
2019-07-06 14:46:14 2132 1
原创 深浅克隆系列化与redis序列化
深浅克隆系列化与redis序列化.........................................................................................11. 一、什么是对象克隆? ..................................................................................
2019-07-06 14:38:07 271 1
原创 JVM知识点梳理
JVM知识点梳理..................................................................................................................11. 1.JVM为什么可以跨平台...............................................................
2019-07-06 14:27:04 332 1
原创 Java 如何有效地避免OOM:善于利用软引用和弱引用
Java 如何有效地避免OOM:善于利用软引用和弱引用.................................................11. 一.了解 强引用、软引用、弱引用、虚引用的概念................................................21.1. 1.强引用(StrongReference) ..................
2019-07-06 14:20:07 406 1
原创 JVM中类型的生命周期
**一.概述**之前读过两本比较好的JVM书籍,一本是《深入JAVA虚拟机》,一本是《深入理解JAVA虚拟机》,个人理解相对来说第一本比较容易入门理解,第二本更加深入。再次阅读的时候发现对一些章节的理解还是有待提升,希望通过记载读后感的形式,进一步深入理解,并方便复习。本篇博客是《深入JAVA虚拟机》中的第七章《类型的生命周期》的个人理解。二.类型的生命周期 指的是Java类型(类或...
2019-01-15 21:34:21 291 1
原创 慕课网spring热部署学习笔记三spring boot热部署
**一spring loaded实现**进入目录;编译:另一种实现是直接下载下来jar包,然后run里面的configurationt添加参数然后run就能运行**二spring-boot-devtools实现;**...
2019-01-10 20:34:17 206 1
原创 慕课网spring热部署学习笔记二spring boot项目发布
**概要**当今互联网领域,微服务架构越来越火,而组成微服务架构的重要组成部分就是Spring Boot,Spring Boot能够大大提高我们的开发效率,同时另一种提高开发效率的技术就是热部署技术,慕课网的spring热部署课程除了入门spring boot还给我们带来了热部署相关的原理,博主2018年学习了这篇课程,并且潦草的记录笔记在有道云笔记,现在整理一遍写成博客,希望加深知识的复习...
2019-01-10 20:24:57 224 1
原创 慕课网spring热部署学习笔记一原理与实现
**概要**当今互联网领域,微服务架构越来越火,而组成微服务架构的重要组成部分就是Spring Boot,Spring Boot能够大大提高我们的开发效率,同时另一种提高开发效率的技术就是热部署技术,慕课网的spring热部署课程除了入门spring boot还给我们带来了热部署相关的原理,博主2018年学习了这篇课程,并且潦草的记录笔记在有道云笔记,现在整理一遍写成博客,希望加深知识的复习...
2019-01-10 19:56:35 385 1
原创 MySQL学习笔记二索引简介和使用场景
索引需要维护,因为你删除或者增加了数据,如果不更新索引,索引数据结构会不准MySQL索引分类:单值索引,唯一索引,复合索引单值索引:一个索引只包含一个值,一个表可以有多个单值索引复合索引:一个索引包含多个列唯一索引:索引列的值必须唯一,但允许为空值一张表最多不要建5个索引300万左右的表为mysql开始新能降低,需要建立索引...
2018-12-06 20:04:48 252 1
原创 springmvc学习笔记四视图
<fmt:message key="i18n.username"></fmt:message>< !-- 配置直接转发的页面 -->< !-- 可以直接相应转发的页面, 而无需再经过 Handler 的方法. --><mvc:view-controller path="/success...
2018-12-05 20:22:15 203
原创 springmvc学习笔记三前后台交互方式总结
**JSP**< form action=“springmvc/testPojo” method=“post”>username: < input type=“text” name=“username”/> password: <input type="password" name="password"/> <br> email:...
2018-12-05 20:06:58 342 1
原创 springmvc学习笔记二REST风格的URL
**web.xml配置 org.springframework.web.filter.HiddenHttpMethodFilter: 可以把 POST 请求转为 DELETE 或 POST 请求**<filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-cla...
2018-12-04 20:13:40 293 1
原创 springmvc学习笔记一简介、helloworld搭建、方法入参注解
HELLOWORLD搭建:**web.xml ( 配置 DispatcherServlet)**<servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherSe...
2018-12-04 19:50:56 162
原创 Scala学习笔记三Scala不可变集合
**摘要:**去年开发的过程中使用过Kafka,了解到Kafka是用Scala编写的,今年在开发过程中,使用了spark,spark也是使用Scala编写的,并且在项目中使用了Scala开发,只是对Scala缺乏一个系统的学习,所以花了一个多月的时间看完了《快学Scala》,看完之后本来想写点摘要笔记,过程当中顺带看了慕课网Scala程序设计—基础篇,发现慕课网的基础讲解挺不错的,所以就把慕...
2018-12-02 22:10:11 683 1
原创 Scala学习笔记三高阶函数
**摘要:**去年开发的过程中使用过Kafka,了解到Kafka是用Scala编写的,今年在开发过程中,使用了spark,spark也是使用Scala编写的,并且在项目中使用了Scala开发,只是对Scala缺乏一个系统的学习,所以花了一个多月的时间看完了《快学Scala》,看完之后本来想写点摘要笔记,过程当中顺带看了慕课网Scala程序设计—基础篇,发现慕课网的基础讲解挺不错的,所以就把慕...
2018-12-02 00:27:41 174
原创 Scala学习笔记二Scala语言基础与求值策略
**摘要:**去年开发的过程中使用过Kafka,了解到Kafka是用Scala编写的,今年在开发过程中,使用了spark,spark也是使用Scala编写的,并且在项目中使用了Scala开发,只是对Scala缺乏一个系统的学习,所以花了一个多月的时间看完了《快学Scala》,看完之后本来想写点摘要笔记,过程当中顺带看了慕课网Scala程序设计—基础篇,发现慕课网的基础讲解挺不错的,所以就把慕...
2018-12-02 00:19:24 243
原创 Scala学习笔记一Scala与函数式编程
**摘要:**去年开发的过程中使用过Kafka,了解到Kafka是用Scala编写的,今年在开发过程中,使用了spark,spark也是使用Scala编写的,并且在项目中使用了Scala开发,只是对Scala缺乏一个系统的学习,所以花了一个多月的时间看完了《快学Scala》,看完之后本来想写点摘要笔记,过程当中顺带看了慕课网Scala程序设计—基础篇,发现慕课网的基础讲解挺不错的,所以就把慕...
2018-12-02 00:11:20 239
原创 HttpServletRequest 上传文件遇到的坑
一.开发小插曲 这里是牢骚部分,可以直接跳过到代码部分,最近遇到一个需求是上传excel文件解析数据到数据库存储,一开始是用postman上传文件,后来发现上传不了,网上各种能上传的都试过了,最后从项目架构着手,项目使用的不是原生springmvc,经过封装,并且是前后台分离,前台是angular+node.查看web.xml发现dispatchservlet也是封装的,s...
2018-11-29 22:28:50 7489
原创 Enum源代码解析
一简介1.Enum源代码分析2.关于Enum的单例模式二.Enum源代码分析1.类简介:Enum是所有枚举类型的基类,包括EnumSet、EnumMap;public abstract class Enum<E extends Enum<E>>implements Comparable<E>, Serializable {Enum...
2018-08-03 23:44:45 550
原创 integer和long源代码解析
一.简介1.Integer和Long的联系与区别2.源代码中的享元模式3.常用的方法二.Integer和Long的联系与区别相同点: Ingeter和Long都是包装类,初值为null;通过equals比较变量是否相同,==在一定的范围内可以使用(在以下享元模式中解释);区别:Integer是int的封装类型是整数范围-2^31到2^31-1,long 的整数范围:-2...
2018-07-29 01:17:59 644
原创 StringBuffer和StringBuilder源代码解析
一.简介1.线程安全与非线程安全2.StringBuffer和StringBuilder的联系与区别3.源代码阅读理解4.优化二.线程安全与非线程安全线程安全指在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。如果说一个类是线程安全的,简单的理解就是,在多线程的情况下,能够确保它的数据的...
2018-07-21 10:56:31 1816
原创 String源代码解析
一.简介1.关于string设计中的享元模式2.string源码解析3jdk8相对于jdk7的不同4.补充二.String中的享元模式享元模式(Flyweight)可以粗略的理解为缓存(cache),是设计中的一种优化策列。1.常量与常量池在这里需要引入常量池这个简单的概念。常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class...
2018-07-14 00:41:32 11168
原创 jconsole本地连接
一.配置eclipseWindow>Preferences>Java>Installed JREs下添加 -Dcom.sun.management.jmxremote二.找到tomcat服务进程netstat -ano|findstr 端口号三.进入jconsole进行连接找到jdk路径,双击打开页面...
2018-05-01 23:25:10 3981
原创 Java异常处理
一.异常处理try{ //...}catch (){ //这里操作异常}使用finally释放资源,Java中GC能够进行垃圾回收,但那是针对对象,Java中的各种io以及数据库资源并不能被自动释放,finally在return语句执行并记录状态后执行,执行完才会return出去,所以finally处理相对友好try { // } catch () { /...
2018-04-12 00:08:05 230
原创 java中的for循环
for循环是基础的语法,但是因为C/C++跟Java中for循环存在差异,for循环的笔试题也经常出现,这里只讨论java中的for,以及延伸的奇怪的for,以下例子可以自己在Java中尝试一遍,相信会得出跟我一样的结果;一.定义一个for语句应该具有如下格式: for (initialization; condition; update) { statements; } 一个空...
2018-04-09 00:10:33 376
原创 sql注入与数据校验总结
注重java编程规范与安全是Java开发者个人编程一个很好的习惯,以下是对于sql注入的一些学习总结资料,主要有sql注入的说明,jdbc、存储过程、hibernate、mybatis中防止sql注入,以及简单的数据校验说明:SQL注入是指利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不...
2018-04-07 21:48:56 6689 1
原创 模板方法模式
以下为慕课网总结,希望对大家有所帮助模板方法模式: (场景)算法或操作逻辑相似,重构时(相同的代码抽取到父类中),重要、复杂的算法,核心算法设计为模板;封装性好,复用性好,屏蔽细节,便于维护,缺点:继承,单继承 /* * 抽象基类,为所有子类提供一个算法框架 * 抽象类,相对于接口可以实现自己的方法 * 提神饮料 */public abstract class RefreshBeverage {...
2018-02-26 17:11:34 187
原创 单例模式
以下为慕课网总结,希望对大家有所帮助设计模式:房子建筑套路,战争36计,反复使用,代码设计总结,增加代码可重用性单例模式:实例,对象只有一个饿汉模式: Public class singleton{ Private singleton(){//构造方法私有化,不能被外界创建 } Private Static Singleton instanc...
2018-02-26 16:30:28 148
原创 ideal添加mongdb可视化插件
一.添加插件二.新增连接三,使用filter:接受一个字典作为查询条件。查询空值字段,指定值为null,而不是python的None。projection:字段选择。接受一个字典作为字段选择,如果字段值为1,显示,字段值为0,不显示,一般字段默认不显示,'_id'字段默认显示,如果选择不显示'_id'字段,必须放在字典的第一个键值对位置。sort:接受一个字典作为排序条件,字段值为1,按从上到下升...
2018-02-23 16:58:54 556
原创 拦截器实现日志记录以及ThreadLocal的使用
一.简介 JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量。二.实例以下通过自定义HandlerInterceptor 实现日志记录,其中包含threadlocal使用spri...
2018-02-23 15:38:57 1978
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人