随笔分类 -  Java

摘要:1 简介 本文将讲解Java 8 Stream中的两个方法:skip()和limit()。这两个方法是Stream很常用的,不仅各自会被高频使用,还可以组合出现,并能实现一些小功能,如subList和分页等。 2 skip()方法 见名知义,skip()方法用于跳过前面n个元素,然后再返回新的流,如 阅读全文
posted @ 2021-07-15 14:21 南北12345678 阅读(1095) 评论(0) 推荐(0)
摘要:类类似一个模板,要实例化后才有个体,类到对象实例是一对多的关系;实例化后放堆还是栈看地方;函数里面实例化内存就分配在这个函数栈帧里面,全局的分配在堆上面;划分出堆、栈:栈结构的特点就很适合函数的调用,这也就自带确定了一些变量的作用域功能。堆的话,就Java语言来说,又划分很多小区域,当然很重要的一个 阅读全文
posted @ 2021-06-08 14:11 南北12345678 阅读(129) 评论(0) 推荐(0)
摘要:前言 以下是在日常工作中总结出的一些编码经验,还有一些提高程序运行效率的小技巧,让我们一起来写出更好的代码吧。 尽量减少对变量的重复计算 明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。所以例如下面的操作: 建议替换为: 阅读全文
posted @ 2020-09-23 15:35 南北12345678 阅读(769) 评论(0) 推荐(0)
摘要:所学材料数据库资源 # Host: 127.0.0.1 (Version: 5.5.53) # Date: 2020-09-01 16:46:58 # Generator: MySQL-Front 5.3 (Build 4.13) /*!40101 SET NAMES utf8 */; # # So 阅读全文
posted @ 2020-09-01 16:43 南北12345678 阅读(12684) 评论(5) 推荐(0)
摘要:程序员经常要面临的一个问题就是:如何提高程序性能? 这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。 - I/O优化:零拷贝技术 - I/O优化:多路复用技术 - 线程池技术 - 无锁编程技术 - 进程间通信技术 阅读全文
posted @ 2020-08-24 15:44 南北12345678 阅读(462) 评论(0) 推荐(0)
摘要:Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。 注:Spring Boot 简单理解就是简化 Spring 项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对 Spring Boot 进行展开。另外本文 阅读全文
posted @ 2020-08-24 15:13 南北12345678 阅读(155) 评论(0) 推荐(0)
摘要:一:为什么做这种限制? 二:在这种限制下SQL怎么写? 最近,在知乎上看到一个有意思的问题,我个人觉得不错,挺有收获,在这里跟大家分享一下。 题目:《阿里巴巴JAVA开发手册》里面写超过三张表禁止join 这是为什么?这样的话那sql要怎么写? 一般,我对于这种问题,解决方案是查询官方文档,要么查看 阅读全文
posted @ 2020-08-11 17:55 南北12345678 阅读(822) 评论(0) 推荐(0)
摘要:软件架构(software architecture)就是软件的基本结构。 合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。 如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了 阅读全文
posted @ 2020-08-03 11:47 南北12345678 阅读(1583) 评论(0) 推荐(0)
摘要:之前很少使用这样的一个对象BigDecimal,今天在改需求的时候遇到了,结果坑爹的怎么相加最后都为零。 代码如下: BigDecimal totalAmount = new BigDecimal(0); totalAmount.add(new BigDecimal(5000)); System.o 阅读全文
posted @ 2020-07-28 19:26 南北12345678 阅读(30604) 评论(1) 推荐(1)
摘要:首先大家都清楚,Mybatis里面传参方式分别有使用 #{} 和 ${}。 对于使用$符存在安全问题的,该篇不做分析和介绍(其实就是如果传参的话,使用$需要手动拼接‘ ' ,这就存在注入的风险) 接下来,进入正题,通过简单举例介绍, #{} 第一种情形,传入单个参数 userId service层: 阅读全文
posted @ 2020-07-08 11:27 南北12345678 阅读(7865) 评论(1) 推荐(2)
摘要:int i=0, size=RevenueMeterBookImportList.size(), batchSize=2000; while (i < size) { this.BookMapper.list(list.subList(i, Math.min(i + batchSize, size) 阅读全文
posted @ 2020-07-01 15:22 南北12345678 阅读(231) 评论(0) 推荐(0)
摘要:1.1按照下图修改为你想到打包的方式。 1.2 执行打包 clean package -D maven.test.skip=true 1.3打包后的位置 阅读全文
posted @ 2020-05-10 15:31 南北12345678 阅读(307) 评论(0) 推荐(0)
摘要:@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。 1、Co 阅读全文
posted @ 2020-04-28 20:45 南北12345678 阅读(2371) 评论(0) 推荐(0)
摘要:背景:虽然有GitHub、GitLab这样强大的Git仓库,但是涉及私有Git库要收费,所以自己动手搭建免费的用用 环境:windows 7 旗舰版、JDK 1.8、IDEA 2017 1、Gitblit服务器搭建 1.1、下载最新版本的Gitblit,Gitblit官方网站:http://www. 阅读全文
posted @ 2020-04-08 21:20 南北12345678 阅读(1883) 评论(0) 推荐(0)
摘要:记录一下遇到的这个问题的解决方法,也是困惑了半天,感觉这是maven的bug,因为动了几次项目中引入的外部jar包,导致IDEA External libraries 不显示Maven中引入的repository,解决方法: 1. 打开IDEA右侧的侧边栏Maven Project -> life 阅读全文
posted @ 2020-03-29 14:57 南北12345678 阅读(1125) 评论(0) 推荐(0)
摘要:一说到map都想到key-value键值队存在。key可以为最多一个null的key。 今天开发中一个业务需求,在map中一个key中存多个对象。 我首先想到Map<String,List>造型来解决。尤其是那种一对多的可以这么设计。 Map<String,List> map = new HashM 阅读全文
posted @ 2020-03-20 20:42 南北12345678 阅读(4311) 评论(0) 推荐(0)
摘要:一、工具/原料 安装好IDEA 二、方法/步骤 1.打开IntelliJ IDEA 编辑器,点击“File”, 并选择”Settings…”. 2.找到”Editor” —> Color Scheme —> General —> Text —-> Default text,点击”Background 阅读全文
posted @ 2020-03-10 16:08 南北12345678 阅读(718) 评论(0) 推荐(0)
摘要:凡事预者立,不预则废 public static void main(String[] args) throws ParseException { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDate 阅读全文
posted @ 2020-03-05 21:47 南北12345678 阅读(204) 评论(0) 推荐(0)
摘要:昨天听一同事讲到自己的项目中因为格式化时间用到了"YYYY-MM-dd",元旦当天被喊回去改Bug,到底是怎么回事哪? 我们先看一下什么情况! 可以看出上述的几个时间都出现了问题!连某大厂的手环也没逃过命运啊! 问题复现: 注意:JDK测试版本为1.7 执行结果: 可以看出来使用"YYYY-MM-D 阅读全文
posted @ 2020-01-03 14:39 南北12345678 阅读(343) 评论(0) 推荐(0)
摘要:其实我们写代码的时候一直都在使用for循环,但是偶尔还是会纠结用哪一个循环。 一、基础的for循环 0、使用while也是一种循环方式,此处探究for相关的循环,就不做拓展了。 1、遍历数组的时候,初学时是使用的如下样式的for循环: 2、而遍历集合的时候使用的都是Iterator迭代器: 给定一组 阅读全文
posted @ 2019-12-23 12:09 南北12345678 阅读(530) 评论(0) 推荐(0)