- 博客(51)
- 收藏
- 关注
原创 树的前序,中序和后序遍历
/** * 统一一下 * @param root * @return */ //前序 public static List<Integer> preOrder(TreeNode root){ List<Integer> list = new ArrayList(); Stack<TreeNode> stack = new Stack(); TreeNode c..
2021-06-18 19:26:37 210
原创 阿里巴巴java开发手册 《Java开发手册》v1.5.0 华山版.pdf
百度网盘:链接: https://pan.baidu.com/s/1FZ9DNr0sF1mAc6Nq_6QZmg 密码: 4sw1
2021-03-28 17:09:46 7686
原创 浅谈Java中equals()和==的区别
一.先来说说Java的基本数据类型和引用类型八大基本数据类型:Byte,short,int,long,double,folat,boolean,char,其中占一个字节的是byte,short和char占两个字节,int,float占四个字节,double和long占8个字节,boolean只有true和false,这八种数据变量中直接存储值八大基本数据类型对应着各自的封装类型,提供了更多的方法,且不进行初始化时值默认为空(基本数据类型必须初始化)像String类型属于引用类型,变量中存储的是地址,对
2021-02-20 10:59:12 215 1
转载 全面了解Java中Native关键字的作用
初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法:1 public native int hashCode();为什么有个native呢?这是我所要学习的地方。所以下面想要总结下native。一、认识 native 即 JNI,Java Native Interface凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言来写即可。Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地
2021-02-01 17:44:58 154 1
原创 git 在pull的时候报错
在执行git的时候报:error: Pulling is not possible because you have unmerged files.hint: Fix them up in the work tree, and then use 'git add/rm ’hint: as appropriate to mark resolution and make a commit.fatal: Exiting because of an unresolved conflict.1、这时候需要
2021-01-29 15:19:42 6670
转载 细谈RocketMQ的消费模式
首先明确一点,RocketMQ 是基于发布订阅模型的消息中间件。所谓的发布订阅就是说,consumer 订阅了 broker 上的某个 topic,当 producer 发布消息到 broker 上的该 topic 时,consumer 就能收到该条消息。之前我们讲过 consumer group 的概念,即消费同一类消息的多个 consumer 实例组成一个消费者组,也可以称为一个 consumer 集群,这些 consumer 实例使用同一个 group name。需要注意一点,除了使用同一个 gro
2021-01-17 10:49:35 363
原创 java将json格式的字符串转化为对象数组
将json格式的字符串转化为对象数组的核心代码如下JSONArray jsonArray= JSONArray.parseArray(jsonObject.get("body").toString()); System.out.println(jsonArray +"::::"+ jsonArray.size()); for(int i=0;i<jsonArray.size();i++){ JSONObject object= (JSONObj
2021-01-12 20:48:12 5299
原创 使用HttpClient出现java.io.IOException: Attempted read from closed stream
问题描述:使用httpClient时候,出现java.io.IOException: Attempted read from closed stream.错误前代码HashMap<String, Object> map = new HashMap<>(); //准备转成jsonObject map.put("cabinet_id",cabinet_id); //将对方需要传的必须参数进行添加到map集合 HttpClient
2021-01-12 18:11:49 468
原创 如何实现 一个系统去调用另一个系统的接口
一、简介在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求,本文提供一种解决方案供大家参考二、实现springboot的接口调用 HashMap<String, Object> map = new HashMap<>(); //准备转成jsonObject map.put("cabinet_id",cabinet_id); //将对方需要传的必须参数进行添加到map集合 HttpClient
2021-01-12 18:04:28 8930 2
原创 maven 更新不下来依赖怎么办
"C:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -Dmaven.multiModuleProjectDirectory=C:\Users\17276\Desktop\绝密\sim-framework\sim-api "-Dmaven.home=D:\Program Files\JetBrains\IntelliJ IDEA 2020.1.1\plugins\maven\lib\maven3" "-Dclassworlds.conf=D:\Program F
2021-01-11 16:45:40 1070
原创 springboot整合jsp会报Whitelabel Error Page
这里需要你的在你的idea中进行配置,这里是springboot和idea有一点点冲突
2021-01-05 20:42:50 144
原创 Consider the following: If you want an embedded database (H2, HSQL or Derby)
错误原因在pom中引入了mybatis-spring-boot-starter ,Spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类,DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean.
2021-01-04 20:40:58 1864
原创 在是用PostMan进行上传图片时报“Failed to convert value of type ‘org.springframework.web.multipart.support.
1、首先是如何使用PostMan进行上传图片接下来是controller层这里一定要注意的是哪个@RequestParam注解,如果不添加上回报无法识别这个参数错误2、但是如果你是下面这种参数回报Failed to convert value of type 'org.springframework.web.multipart.support.这里就需要写成MultipartFile这个类,但是有人就会说我就想使用File类,在代码中操作怎么办?那就需要这个工具类,首先你还是在参数中写Multi
2021-01-04 17:58:38 5317
原创 Java 实现倒数第一个斜杠和倒数第二个斜杠数据工具类
public class SubStringUtil { public static String subString(String path){ //获得"Desktop/1.txt",并且不需要前面的"/" //"+1"代表在定位时往后取一位,即去掉"/" //"-1"代表以"/"字符定位的位置向前取一位 //从path.lastIndexOf("/")-1位置开始向前寻找倒数第二个"/"的位置 String oo
2020-12-28 14:58:14 2336
原创 根据经纬度坐标根据高德地图计算开车的实际路线距离
private static String getResponse(String serverUrl){ System.out.println(serverUrl); try { URL url = new URL(serverUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); // 设置该连接是可以输出的 co
2020-12-26 17:45:20 2820 6
原创 根据经纬度计算两点的直线距离
/** * 高德地图工具 * * @author henshuia * */public class AMapUtils{ /** * 根据用户的起点和终点经纬度计算两点间距离,此距离为相对较短的距离,单位米。 * * @param start * 起点的坐标 * @param end * 终点的坐标 * @return */ public static double cal
2020-12-26 17:25:56 1420 1
原创 shardingJDBC 实现数据库的水平和垂直分库分组
# shardingjdbc分片策略# 配置数据源,给数据源起名称,# 水平分库,配置两个数据源spring.shardingsphere.datasource.names=m1,m2,m0,s0# 一个实体类对应两张表,覆盖spring.main.allow-bean-definition-overriding=true#配置第一个数据源具体内容,包含连接池,驱动,地址,用户名和密码spring.shardingsphere.datasource.m1.type=com.alibaba.dr
2020-12-26 16:48:25 241
原创 lambda表达式的排序方法
1、List<CabinetDistanceSort> cabinetDistanceSortList = new ArrayList<>(); LngLat start = new LngLat(longitude, latitude); cabinetList.forEach((cabinet) -> { CabinetDistanceSort cabinetDistanceSort = new CabinetDis
2020-12-26 16:44:38 1797
原创 在遇到修改了静态资源发现没有更新问题
在遇到修改了静态资源发现没有更新1、重新编译一下试试2、查看target文件夹看代码是否更改了如果找不到这个文件夹去项目生成路径去找,或者在idea工具中设置target文件夹显示把不过略的清除掉3、最后发现还是不可以前两条都满足,那么你清空一下浏览器缓存试一试,应该是浏览器缓存问题...
2020-12-26 16:21:38 1446
原创 java保留两位小数4种方法
方法一:String的format方法(推荐)System.out.println(String.format("%.2f", 30*7.68));方法二:DecimalFormat的format方法DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(30*7.68));方法三:BigDecimal的setScale方法BigDecimal bg = new BigDecimal(30*7.68);
2020-12-25 10:00:03 362
原创 Centos8 安装mysql8.0
1、一般CentOS默认安装了mariadb,所以先查看是否安装mariadb,如果安装就需要先卸载mariadbrpm -qa|grep mariadbrpm -e mariadb-libs --nodeps2、在/usr/local/目录下创建mysql文件夹cd /cd usr/localmkdir mysql3、进入mysql文件夹内,下载mysqlcd mysqlwget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-
2020-12-23 20:45:00 428
转载 Java实现敏感词过滤
敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。前段时间我一个朋友(马上毕业,接触编程不久)要我帮他看一个文字过滤的东西,它说检索效率非常慢。我把它程序拿过来一看,整个过程如下:读取敏感词库、如果HashSet集合中,获取页面上传文字,然后进行匹配。我就想这个过程肯定是非常慢的。对于他这个没有接触的人来说我想也只能想到这个,更高级点就是正则表达式。但是非常遗憾,这两种方法都是不可行的。当然,在我意识里没有我也没有认知到那个算法可以解决问题,但是Google知道!
2020-12-21 20:46:09 6377 3
原创 Mybatis 模糊查询的两种种实现方式
1、<select id="findSKUName" parameterType="java.lang.String" resultType="java.lang.String"> select skuName from sku where skuName like concat('%',#{skuName},'%') </select>2、<select id="findSKUName" parameterType="java.lang.Strin
2020-12-21 19:06:12 141
原创 springboot报错无法读取配置文件中的属性:Could not resolve placeholder ‘xxxx‘ in value “${xxxx}“
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'config': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'wx.mch.mchId' in
2020-12-21 16:27:00 6192
转载 锁的分类和介绍
java中的各种锁详细介绍转自:https://blog.csdn.net/axiaoboge/article/details/84335452Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体
2020-12-19 11:05:28 2424 2
转载 自旋锁
看完你就明白的锁系列之自旋锁在上一篇文章 看完你就应该能明白的悲观锁和乐观锁 中我们已经学习到了什么是悲观锁和乐观锁、悲观锁和乐观锁的实现、优缺点分别是什么。其中乐观锁的实现之一 CAS 算法中提到了一个自旋锁的概念,为了全面理解 CAS 算法就首先需要了解一下自旋锁 是什么,自旋锁的适用场景和优缺点分别是什么,别着急,下面为你一一列举。自旋锁的提出背景由于在多处理器环境中某些资源的有限性,有时需要互斥访问(mutual exclusion),这时候就需要引入锁的概念,只有获取了锁的线程才能够对资源进
2020-12-19 10:52:06 169 1
原创 tomcat启动时报org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading
在tomcat启动时报org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading1、首先要去查看tomcat的logs文件夹下的localhost-日期.log的文件报什么错一般都是配置文件的错误我的是这个问题:我在配置新得配置文件时忘记加载了解决方法注:我喜欢看图直接明了,所以写这篇博客的时候也是给大家截的图...
2020-12-16 14:35:50 16457 2
原创 IDEA build委托到Maven build -- 解决代码没有编译错误运行却报错: “程序包xxx不存在“的问题
首先吐槽一下Intellij IDEA的一个坑 —— IDEA中的maven项目下,可能出现这种情况:代码编辑器中无编译错误,通过maven 的clean 、compile、package进行各种操作也都没问题,但是单击绿色箭头运行(默认会先执行IDE本身的Build操作)却报:程序包xxx不存在。问题截图如下:更具网上查找资料有以下几种解决方案:1、点击idea的后台 执行mvn idea:idea2、3、4、如果时本地微服务之间的相互调用 微服务A引微服务B 找不到 ,你需要将B打一
2020-12-12 18:18:23 2486 3
转载 微信小程序获取用户绑定手机号码完整版
一、准备阶段创建小程序项目(测试号即可)创建Java后台项目(此处为SpringBoot 普通项目)二、前端代码WXML 代码 获取头像昵称 <block wx:else> <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image> <text class="userinfo-nic
2020-12-12 18:03:53 1777
原创 查询一张表中每个字段的不同值的个数
SELECT 数据库表中的字段,COUNT() FROM 数据库表名 GROUP BY 按照你想要查询不同值字段名称 HAVING COUNT() >1
2020-06-24 22:17:44 1355
原创 Intellij IDEA运行报command line is too long. shorten command line for xxx 解法
找到项目下的.idea/workspace.xml,在标签里添加一行属性:
2020-06-15 15:44:53 251
原创 SpringMVC-03
1 验证服务端验证JSR 303 是java6中的一个子规范,叫 bean validator ,主要就是针对javabean中的字段进行校验官方的参考实现是 hibernate validator ,springmvc 中用的就是 hibernate validator 1) 导包 这里以4.3.1.Final 为例 hibernate-validator-4....
2020-03-02 16:53:53 155
原创 SpringMVC-02
1 参数绑定与值的传递页面请求发起的时候,如何把数据传给 Action , 在 Action 中如何把模型数据进行传递 1) 在Action 的方法的形参上,可以使用如下的形参 HttpServletRequest HttpServletResponse HttpSession Model //接口 interface org.springframe...
2020-03-02 16:53:17 249
原创 SpringMVC-01
1 简介Spring MVC是当前最优秀的 MVC 框架,自从Spring 2.5 版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0 更加完善,实现了对Struts 2 的超越。现在越来越多的开发团队选择了Spring MVC。1)Spring3 MVC使用简单,学习成本低。学习难度小于Struts2,Struts2用不上的多余功能太多 2)Spring3 MVC...
2020-03-02 16:52:40 122
原创 Spring-04
1 使用注解方式管理事务与传播行为 用spring进行事务管理 1)要引入tx名称空间 xmlns:tx="http://www.springframework.org/schema/tx" http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1...
2020-03-02 16:51:42 94
原创 Spring-03
1 面象切面编程-代理的jdk版实现 需求: 所有的对数据库有影响的操作,都要记日志 所有的查询的类的方法,都要计算执行时间 没有权限,就不能执行任何方法 横切性关注点 :需要关注的点称为 横切性关注点 public static Object newProxyInstance(ClassLoader loader, Class<?>[] i...
2020-03-02 16:50:50 112
原创 Spring-02
1 Bean 的 init-method 和 destroy-method以前在学Servlet的时候,有 init 和 destory 、service 等方法 , 用 Spring 管理的 bean 也可以有类似的机制 对于单实例的 Bean ,在创建的时候会调用 initMethodA() 方法,在销毁的时候,会调用 destroyMethodA() 【方法名自定义】 &...
2020-03-02 16:49:58 96
原创 Spring-01
1 spring 简介spring 是一个开源的,控制反转(IOC), 和面向切面(AOP)的容器框架 使用Spring 的好处 1 降低组件之间的耦合度,实现软件各层之间的解耦 2 可以使用容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使用容器管理 事务时,开发人员就不再需要手工控制事务.也不需处理复杂的事务传播 3 容器提供单例模式支持,开发...
2020-03-02 16:38:58 169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人