自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沙漏

一步步从无到有的创造

原创 IDEA "Library source does not match the bytecode for class"问题

Jar包更新后,报错信息:"Library source does not match the bytecode for class" 发现Jar内容还是旧版本的。 点击 File -> Invalidate Caches and Restart后解决

2020-01-13 15:13:41 348 0

原创 mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]

1.查看parameterType的类型是不是java.util.List类型,如果是的话,看foreach 的collection属性是不是list, 因为 传递一个 List 实例或者数组作为参数对象传给 MyBatis,MyBatis 会自动将它包装在一个 Map 中,用名称在作为键。Li...

2019-12-01 19:49:53 94 0

原创 Maven 打包 package install deploy 命令的含义和区别

mvn clean package 依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。 package命令:完成项目编译、单元测试、打包功能,但打包文件未部署到本地Maven仓库和远程Maven仓库...

2019-10-25 16:02:11 62 0

原创 leetcode---1. 两数之和

给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 n...

2019-10-22 16:05:09 40 0

原创 leetcode---122. 买卖股票的最佳时机 II

给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [7,1,5,3,6,4] 输出: 7 解释...

2019-10-22 14:47:16 39 0

原创 leetcode---买卖股票的最佳时机

给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = ...

2019-10-18 17:52:23 16 0

原创 @Data注解不会涉父类的成员的坑,需要加callSuper = true的参数

lombok项目的产生就是为了省去我们手动创建getter和setter等基本方法的麻烦,它能够在我们编译源码的时候自动帮我们生成getter和setter等方法。即它最终能够达到的效果是:在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法 ...

2019-10-11 15:44:14 1279 0

原创 BeanUtils只拷贝对象非null属性

在最近做项目的时候,使用到了对象copy,而只需要拷贝源对象的非空属性,为null的属性不进行吧copy。 而 BeanUtil.copyProperties(sourceObject,targetObject); 查了资料,解决方法如下: 1 、hutool开源库为我们提供了更为强大的B...

2019-09-29 18:24:05 696 0

原创 如何清楚的理解REST以及Restful

1、什么是REST? 看很多对REST的解释就是REpresentational State Transfer,直接翻译为:表现层状态转移。这个概念看上去很是懵逼。 以下是自己看了网上一些通俗的解释整理下来的: 全称是Resource Representational State Transfer...

2019-07-22 20:21:27 65 0

原创 SpringBoot----实现不同环境不同配置之Profile多环境的配置与启动

一、多环境配置---创建多个配置文件 在springboot的开发中,有时候我们会有不同的配置,例如日志打印,数据库连接等,开发,测试,生产每个环境可能配置都不一致,Profile可以使得SpringBoot对不同环境或者指令来读取不同的配置文件。把环境信息配置在不同的配置文件中,我们只需要在启...

2019-03-12 21:03:56 670 0

原创 SpringBoot的配置文件bootstrap与application的作用以及区别

SpringBoot中有以下两种配置文件bootstrap (.yml 或者 .properties),application (.yml 或者 .properties)1.加载顺序上的区别 bootstrap.yml(bootstrap.properties)先加载 application.ym...

2019-03-11 11:54:41 6295 0

原创 解决使用Springboot jpa update数据时报错Executing an update/delete query

最近在做项目时,使用的Springboot jpa ,使用原生SQL方法实现数据更新时,运行时的报错信息如下: org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query...

2019-03-08 18:21:03 785 0

原创 如何解决----使用微信开发者工具时,真机调试时,提示已结束,请重新开始

最近在使用微信开发者工具对开发的微信小程序进行调试,遇到过两次这种问题,查阅网上解决办法,做下记录。 1、重新启动微信开发者工具 2、等一段时间再试试 3、卸载重装。。。。。 这个问题好多人都有遇到,也是开发者社区吐槽较多的,目前比较多的解决方式是以上三种。 ...

2019-03-08 11:46:17 6959 0

原创 微服务架构

服务提供者: 1.按照一定的格式描述服务 2向注册中心注册服务,声明自己所提供的服务以及服务的地址。 服务消费者: 1、请求注册中心,查询所请求的服务,并按照约定的通信协议进行请求。 服务之间的调用主要依赖于一下几个组件:1)服务描述 对外描述服务名,如何调用,返回结果以及如何解析结果。...

2019-01-21 20:23:28 156 0

原创 什么是微服务

单体应用 业务通常是通过部署一个 WAR 包到 Tomcat 中,然后启动 Tomcat,监听某个端口即可对外提供服务。 单体应用优点: 方便调试,代码都在一起; 没有分布式开销,所有服务都在本地容器内; 中小型项目可以快速迭代,不需要太多资源 单体应用容易造成的问题: 版本管理难:当项目规模...

2019-01-21 12:25:41 109 0

原创 mybatis中order by注入问题,需要使用${}

前几天使用# 对order by进行SQL动态注入,发现不生效。 网上查看解决方案。 #{}相当于jdbc中的preparedstatement ${}是输出变量的值 简单的说就是#{}传过来的参数带单引号'',而${}传过来的参数不带单引号。 orderby是肯定只能用...

2019-01-21 12:03:06 2442 0

原创 IDEA创建SpringBoot无法连接https://start.spring.io

在公司用IDEA创建SpringBoot项目的时候遇到网络连接不上,在浏览器却可以正常访问。公司一般都使用代理解决方法:1、看下浏览器中的网络代理,将代理服务器中地址,端口2、对应填在idea中Settings--》HttpProxy中HostName和Portnumber之后就可以连通了...

2018-06-05 23:04:38 2934 0

原创 如何解决虚拟机ping不同主机,主机可以ping通虚拟机

昨天在自己的Win7系统上安装了VirtualBox,然后在虚拟机上安装了CentOS7.3,查看虚拟机和自己的主机是一个网段的。主机可以ping通虚拟机,但是虚拟机ping不同主机。解决办法:在控制面板--》windows防火墙--》高级设置--》入站规则--》文件和打印共享(回显请求-ICMP...

2018-06-03 11:30:50 2514 0

原创 SpringBoot微信点餐项目--数据库设计1

项目中一共设计到五张表1、商品表CREATE TABLE `product_info` ( `product_id` VARCHAR ( 32 ) NOT NULL, `prodcut_name` VARCHAR ( 64 ) NOT NULL COMMENT '商品名称', ...

2018-06-03 11:15:15 1554 6

原创 mysql安装后修改密码

mysql-5.7.22-winx64使用的版本是mysql-5.7.22-winx64,在安装后有个默认的密码 登陆提示 修改步骤如下:1、 在你的mysql安装目录下有个my.ini文件,添加上一句skip-grant-tables 2、1)重启mysql服务,进入到mysql安装目录;2)使...

2018-05-24 08:13:49 5883 0

原创 剑指offer----字符串的全排列----java实现

字符串的全排列 采用递归的思想: 把需要全排列的字符串分为两部分看待: (1)字符串的第一个字符; (2)第一个字符后面的所有字符; 求所有可能出现在第一个位置的字符;将第一个字符和后面的字符一次交换; 固定第一个字符,对第一个字符后面的所有字符求全排列。第一个字符后面的所有字符又可以分为两部分;...

2016-09-07 14:33:12 4469 0

原创 JVM调优及参数设置

(1)参数 -Xms:初始堆大小 -Xmx :最大堆大小 此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存 -Xmn :年轻代大小 整个堆大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性...

2016-08-23 16:27:13 4901 1

原创 JVM垃圾收集器

Java有四种类型的垃圾回收器: (1)串行垃圾回收器(Serial Garbage Collector) (2)并行垃圾回收器(Parallel Garbage Collector) (3)并发标记扫描垃圾回收器(CMS Garbage Collector) (4)G1垃圾回收器(G1 ...

2016-08-23 11:11:24 477 0

原创 JVM垃圾收集算法

1、标记-清除算法 算法分为两个阶段 标记和清除 (1)标记出要回收的对象,在标记完成后统一回收未被标记的对象,从根节点出发,若是存在引用链就把对象进行标记。 (2)不足:标记和清除的效率都低,二是空间问题,标记清除之后会产生大量的不连续的内存碎片,空间碎片太多的话,在程序运行期间,...

2016-08-22 10:39:08 501 0

原创 JVM内存分配和垃圾回收策略

内存分配和回收策略 Java技术体系所倡导的自动管理内存解决了两个问题: (1)给对象分配内存 (2)回收分配给对象的内存 对象内存的分配主要在Eden区上,少数会在老年代中。 (1)对象有优先分在Eden区上      大多数情况下对象优先分配在Eden区上,当Eden区上没...

2016-08-22 10:35:19 418 0

原创 java中对象的引用类型及判断对象是否存活的算法

堆中几乎存放着Java世界中所有的对象实例,垃圾收集器在对堆回收之前,第一件事情就是要确定这些对象哪些还“存活”着,哪些对象已经“死去”(即不可能再被任何途径使用的对象) 1.引用计数算法    很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,...

2016-08-19 10:27:45 2088 0

原创 JVM的内存分区----运行时的数据区域

对java程序员来说,在虚拟机自动管理机制的帮助下,不需要对每个new操作去写配对的delete/free代码,即java程序员把内存的控制权利交给了java虚拟机。 运行时数据区域 Java虚拟机在执行java程序的时候会把它管理的内存划分为若干个不同的区域,这些区域都有自己的用途和...

2016-08-18 21:11:32 2442 0

原创 剑指offer----左旋转字符串----java实现

对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。 思路: (1)借助于单词翻转的顺序地思路,把字符串的部分左移,可以把字符串看成两部分,要左移的n位分为一部分,剩下的分为一部分 1)...

2016-08-15 17:00:39 2314 1

原创 剑指offer----翻转单词顺序列----java实现

牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a st...

2016-08-15 16:35:39 2261 0

原创 剑指offer----和为S的连续正数序列----java实现

输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数)。例如输入15,由于1+2+3+4+5=4+5+6=7+8=15;所以打印出三个连续序列1~5,4~6,7~8; 思路: 从递增数组中两个何=和为s的数得到启示,我们也可以设置两个指针,一个指向当前序列的最小的数,一个指向当前序列...

2016-08-15 12:48:23 3142 1

原创 剑指offer----和为S的两个数----java实现

输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。  分析要求: (1)数组是递增的数组;即数据已经是有序的了。 (2)输出乘积最小的一对和为S的数;和相等的情况下,两个数相差越大,乘积越小。 思路: 定义两个指针,一个...

2016-08-15 11:49:21 370 0

原创 剑指offer----链表中环的入口节点----java实现

一个链表中包含环,请找出该链表的环的入口结点。 此问题包含两个步骤: (1)判断链表中是否有环 (2)找出环 一、 1)选择快慢指针,让快指针每次走两步,慢指针每次走一步,若是单链表中有环的话,那么两个指针会相遇,即指向的相同的节点的值相等来判断。 2)当相遇的时候,慢指针在环中走了k步,设环之外...

2016-08-11 11:54:01 3960 3

原创 Spring事务的传播和隔离

事务的传播和隔离 一、事务的传播 当事务方法被另一个事务方法调用时, 必须指定事务应该如何传播. 例如: 方法可能继续在现有事务中运行, 也可能开启一个新事务, 并在自己的事务中运行. 事务的传播行为可以由传播属性指定. Spring 定义了 7  种类传播行为. 常用的: ...

2016-08-04 15:20:31 349 0

原创 Spring的事务管理机制

一、数据库事务 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。 事务的四个关键属性(ACID): (1)原子性(atomi...

2016-08-04 10:54:26 495 0

原创 Web-Harvest的简要介绍

一、简述 Web-Harvest 是一个用Java 写的开源的Web 数据提取工具。它提供了一种从所需的页面上提取有用数据的方法。为了达到这个目的,你可能需要用到如XSLT,XQuery,和正则表达式等操作text/xml 的相关技术。Web-Harvest 主要着眼于目前仍占大多数的基...

2016-08-01 19:42:04 1808 0

原创 XPath学习笔记

一、XPth是干什么的? XPath是W3C的一个标准。它最主要的目的是为了在XML1.0或XML1.1文档节点树中定位节点所设计。 XPath是一种表达式语言,在XML中查找信息,它的返回值可能是节点,节点集合,原子值,以及节点和原子值的混合等。 二.XPth语法 在 XPath 中,有七种类...

2016-08-01 15:08:49 353 0

原创 Spring4笔记----用基于 XML 的AOP配

(1)声明切面 当使用 XML 声明切面时, 需要在 根元素中导入 aop Schema 在 Bean 配置文件中, 所有的 Spring AOP 配置都必须定义在 元素内部. 对于每个切面而言, 都要创建一个 元素来为具体的切面实现引用后端 Bean 实例. ...

2016-07-31 12:25:11 303 0

原创 Spring4笔记----AOP的环绕通知、切面的优先级以及重用切入点定义

一、环绕通知 环绕通知是所有通知类型中功能最为强大的, 能够全面地控制连接点. 甚至可以控制是否执行连接点. 对于环绕通知来说, 连接点的参数类型必须是 ProceedingJoinPoint . 它是 JoinPoint 的子接口, 允许控制何时执行, 是否执行连接点. 在环绕通...

2016-07-31 11:53:40 3820 0

原创 Spring4笔记----AOP的返回通知和异常通知

返回通知: 无论连接点正常返回还是抛出异常,后置通知都会执行。如果只想在连接点返回的时候记录日志,应使用返回通知代替后置通知。 在返回通知中,只需要在@AfterReturning注解中添加returning属性,就可以访问连接点的返回值。 必须在通知方法的签名中添加一个同名参数,在运行时S...

2016-07-31 11:36:53 5717 0

原创 String4笔记----AOP的前置通知和后置通知

Spring的AOP (1)引入AOP的相关jar包 com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6...

2016-07-30 13:47:37 704 0

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