自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git ssh方式拉代码一直不行,http方式可以

git拉代码ssh方式老失败提示没权限

2022-07-17 19:02:04 2124 3

转载 springcloud.nacos原理注册与配置中心

原文:https://www.tqwba.com/x_d/jishu/351363.html

2021-04-03 22:03:06 192

原创 spring事务注解@Transactional

Spring 实现事务管理主要有两种方式:编程式事务:需要使用transactionManager.commit,tansactionManager.rollback等方法手动实现事务管理,和业务代码耦合在一起,侵入性强声明式事务:基于AOP面向切面的,将具体业务和事务处理解耦,侵入性低,主要有两种实现方式,基于tx和aop的xml配置文件方式,一种是基于@Transactional注解@Transactional注解属性:propagation:事务的传播行为,默认是Ptopagation.REQ

2021-03-31 10:48:00 269

原创 springboot初始化太慢 spring initializr

https://start.aliyun.com

2021-03-12 00:18:01 819

原创 如何快速优雅的讲Map中的属性值赋值给对象?Gson工具类

package com.dahua.config.business.service.manager.config.impl;import com.google.gson.Gson;import java.util.HashMap;public class Test { public static void main(String[] args) { HashMap<String, String> map = new HashMap<>(); .

2020-09-11 14:14:40 671

原创 如何使用IDEA进行远程调试服务器上的代码

1.首先在远程服务器部署项目的tomcat目录下,/opt/tomcat/bin中找到startup.sh(针对服务器是linux),在里面加上declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"代表允许远程调试,如何保存重启tomcat2.在IDEA中设置远程调试,注意端口号和配

2020-09-11 11:18:23 832

原创 GitLab: Your account has been blocked. Could not read from remote repository,git账户锁定拉不下代码问题

使用git-bash.exe重新设置一下远程仓库地址就好了$ git remote set-url origin git@yourhost.com:org/project.git

2020-08-19 16:06:56 1606

原创 前端控制文本框只能输入中文,数字和字母的正则表达式

onkeyup="this.value=this.value.replace(/[^a-zA-Z0-9\u4e00-\u9fa5]/g,'')"onafterpaste="this.value=this.value.replace(/[^a-zA-Z0-9/u4E00-/u9FA5]/g,'')"

2020-08-18 14:02:10 1076

原创 SQL窗口函数

一、主要功能 1、同时具有分组和排序的功能 2、不会减少原表的函数 3、语法如下<窗口函数> over (partition by <用于分组的列名> order by <用于排序的列名>)二、窗口函数的两大类<窗口函数>的位置,可以放以下两种函数:1) 专用窗口函数,比如rank, dense_rank, row_number等2) 聚合函数,如sum. avg, co...

2020-08-17 14:29:43 104

原创 Git修改远程仓库地址的三种方法

Git修改远程仓库地址的三种方法:1.直接修改远程仓库地址 git remote set-url origin git@gitlab.dahuatech.com:AutoTest/EnterpriseBase/Finance/DSSBoc.git2.先删后加 git remote rm origin git remote add origin url3. 修改 .git config 下面的 [remote "origin"] 地址...

2020-08-07 09:18:11 1776

原创 List<? super T>和List<? extends T>问题

public static void main(String[] args) {// super下界,适合存元素 List<? super Number> superList = new ArrayList<Number>();//表示类型必须是Number或者Number的超类 Integer a =10; superList.add(a);//为什么可以放子类而不能放父类?? Object o ...

2020-08-06 10:56:53 604

转载 本地80端口号被System占用,PID=4

关闭方式二(针对还是没办法解决的)使用管理员身份运行 cmdnet stop http //停止系统http服务sc config http start= disabled //禁用服务的自动启动,此处注意等号后面的空格不可少这个时候80端口就会被释放,你可以重启你的应用程序啦...

2020-07-22 09:24:12 113

原创 前缀(波兰表达式),中缀表达式,后缀表达式(逆波兰表达式)

前缀表达式的计算机求值从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 和 次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式的结果例如: (3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5 6 , 针对前缀表达式求值步骤如下:1)从右至左扫描,将6、5、4、3压入堆栈2)遇到+运算符,因此弹出3和4(3为栈顶元素,4为次顶元素),计算出3+4的值,得7,再将7入栈3)接下来

2020-05-27 10:43:56 221

原创 java使用栈实现计算器功能

使用两个栈,一个栈存放数据,另一个栈存放运算符使用栈完成表达式的计算思路:1.通过一个index值(索引),来遍历我们的表达式2.如果我们发现是一个数字,就直接入数栈3.如果我们发现扫描的是一个符号,就分如下情况3.1如果符号栈为空,就直接入栈3.2如果符号栈不为空,就进行比较,如果当前的操作符的优先级小于或者等于栈中的操作符,就需要从数栈中pop出两个数,再从符号栈中pop出一个符号,进行运算,将得到的结果,入数栈,然后将当前的操作符入符号栈;如果当前的操作符的优先级大于栈中的操作

2020-05-26 11:52:42 604 1

原创 java数组实现栈先进后出操作demo

public class ArrayStackDemo { public static void main(String[] args) { ArrayStack stack = new ArrayStack(4); String key = ""; boolean loop = true;//判断是否退出菜单 Scanner scanner = new Scanner(System.in); while (loop.

2020-05-25 17:03:38 237

原创 单向环形链表,约瑟夫问题(丢手帕)

public class Josepfu { public static void main(String[] args) { CircleSingleLinkedList list = new CircleSingleLinkedList(); list.addBoy(5);//加入五个小孩节点 list.showBoy(); list.countBoy(1,2,5); }}//创建一个环形的单向链表class Ci.

2020-05-25 15:11:30 153 1

原创 java代码实现双向链表增删改查demo

public class DoubleLinkedListDemo { public static void main(String[] args) { System.out.println("双向链表测试~"); //先创建节点 HeroNode2 hero1 = new HeroNode2(1, "宋江", "及时雨"); HeroNode2 hero2 = new HeroNode2(2, "卢俊义", "玉麒麟");// .

2020-05-25 11:34:36 199

原创 java实现链表操作小例子

代码实现:public class SingleLinkedListDemo { public static void main(String[] args) { //测试 //先创建节点 HeroNode hero1 = new HeroNode(1, "宋江", "及时雨"); HeroNode hero2 = new HeroNode(2, "卢俊义", "玉麒麟"); HeroNode hero3 =...

2020-05-24 19:33:03 336

原创 java用数组模拟队列操作Demo

java代码实现队列有两种方式:数组和链表,下面是数组的实现方式,缺点是数组使用一次就不能使用了,未达到复用的效果front指向队列的第一个的前一个元素;rear指向队列的最后一个元素; public static void main(String[] args) { //测试一下 //创建一个队列 ArrayQueue arrayQueue = new ArrayQueue(3); char key = ' ';//接收用户

2020-05-22 14:28:52 135

原创 sql同一张表分组,取到每组里最新的一条数据

rank是给数据打标,1说明这是最新的数组select result.start_city_id AS "startCityId", result.start_city_name AS "startCityName", result.start_district_id AS "startDistrictId", result.start_district_name AS "startDistrictName", resul

2020-05-19 15:29:56 1193

原创 java将二维数组转成稀疏数组存到map.data文件,读取map.data的稀疏数组转成二维数组

稀疏数组:是一个多行三列的数组,第一行存的是原始数组的行,列,有效值数量;主要是压缩存储空间,例如五子棋完成存盘和续上盘的功能转成稀疏数组存储就是:11 11 21 2 12 3 2代码实现:/** * @Description 稀疏数组 * @Author * @Date **/public class SparseTest{ public static void main(String[] args) { //初始化原始...

2020-05-19 14:42:10 559 2

转载 java存储机制(堆、栈、方法区)

堆、栈、方法区存储的内容堆:堆中存放的都是new出来的对象,每个对象都包含一个与之对应的.class文件,凡是new出来的对象都存放在堆中,堆中不存放基本类型和对象引用,只存放对象本身。非静态成员变量在类的实例化时开辟空间并初始化,所以类的非静态成员变量也放在堆中。对于堆中的对象生命周期的管理由Java虚拟机的垃圾回收机制GC进行回收和统一管理。栈:每个线程包含一个栈区,栈中只保存基础数据类型的值和对象的引用。在方法执行时,被分配的内存就存在栈中,所以当然存储的局部变量就在栈中。当一段代码

2020-05-17 14:52:54 356

原创 JAVA创建线程的四种方法

java中创建线程的四种方法Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用四种方式来创建线程1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程4)使用线程池例如用Executor框架...

2020-05-16 22:58:44 346

原创 JAVA集合框架

2020-05-16 22:10:17 85

原创 JAVA中Map的分类和常见情况(面试题)

参考回答:java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap.Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录的键为Null,多个key为null,

2020-05-16 13:45:18 341

转载 JAVA中==和equals的区别

==号和equals()方法都是比较是否相等的方法,那它们有什么区别和联系呢?首先,==号在比较基本数据类型时比较的是值,而用==号比较两个对象时比较的是两个对象的地址值:int x = 10;int y = 10;String str1 = new String("abc");String str2 = new String("abc");System.out.println(x == y); // 输出true ,str1这个引用变量存在虚拟机栈中,存放是"abc"这个对象的地址值Sy.

2020-05-16 13:12:40 104

原创 java十进制和二进制转换

1.十进制整数转二进制思路: 整数除以2,每次将余数保存起来,商循环除以2,直到商为0为止,然后将所有余数逆序打印出来。例子:23/2 商: 11 余数: 111/2 商: 5 余数: 15/2 商: 2 余数: 12/2 商: 1 余数: 01/2 商: 0 余数: 1 //十进制整数转二进制,每次取商除以2直至商为0,余数追加,最后倒序一下 public static StringBuilder intToBinary(in...

2020-05-16 13:01:02 1420

原创 java中throw和throws的区别

throws是用来声明一来个方自法可能抛出的所有异常信息throw则是指抛出的一个具体的异常类型。通常在一个方法(类)百的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;度throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出仔细一看就知道了:public Test() throws RepletExce.

2020-05-16 12:34:22 95

转载 Hashtable源码解析

Hashtable是线程安全的,我们从源码来分析代码很简单Hashtable<String, String> ht = new Hashtable<String, String>(); ht.put("111", "http://blog.csdn.net/unix21/"); ht.put("222", "www.csdn.net"); ht.put("333", <a target=_blank href="http

2020-05-15 14:27:06 245

原创 js修改当前页面url但是不刷新当前页面

在click里面或者要添加的事件里面写

2020-05-15 11:36:26 658

转载 String,StringBuffer与StringBuilder的区别|线程安全与线程不安全

转载自https://www.cnblogs.com/xingzc/p/6277581.html侵权删String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字.

2020-05-15 11:33:40 268

转载 Mybatis通过出入Map参数作为条件进行查询

映射文件中查询语句部分: select * from Products where prod_price = #{prodPrice} and prod_desc = #{prodDesc}1234接口文件中对应的查询方法://输入参数为Map的条件查询Product selectByMap(Map<String,Object> map);12测试代码://…前面有创建sqlSessionFactory对象和SQLSession对象的代码Map<Str

2020-05-14 11:03:04 1181

转载 Mybatis常见面试题总结

Mybatis常见面试题总结原文链接 https://blog.csdn.net/a745233700/article/details/809771331、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将

2020-05-14 10:44:13 102

原创 Spring中@Autowired 注解的注入规则

Spring中@Autowired 注解的注入规则默认根据类型,匹配不到则根据bean名字1.声明一个service接口public interface HelloService {void sayHello();}2.service接口的实现类,此时bean名字是 helloServiceImpl复制代码@Servicepublic class HelloServiceImpl implements HelloService {@Overridepublic void sayHell

2020-05-13 20:25:48 316

原创 Spring的五种自动装配方式

no:不进行自动装配,手动设置Bean的依赖关系。byName:根据Bean的名字进行自动装配。byType:根据Bean的类型进行自动装配。constructor:类似于byType,不过是应用于构造器的参数,如果正好有一个Bean与构造器的参数类型相同则可以自动装配,否则会导致错误。autodetect:如果有默认的构造器,则通过constructor的方式进行自动装配,否则使用byType的方式进行自动装配。自动装配没有自定义装配方式那么精确,而且不能自动装配简单属性(基本类型、字符串等.

2020-05-13 19:23:51 2455

原创 Spring的三种依赖注入方式

Spring的三种依赖注入方式1、接口注入(调用和实现分离):不常用2、setter注入(就是使用set方法为属性赋值):set的注入,在你的这个bean(实体类中)文件,一定要有的set方法注:如果实体类中的属性值是数组,集合,xml文件注入的时候使用< list >标签3、构造器注入(通过构造方法赋值):要进行构造方法注入的时候,一定要保证你的这个bean文件中有先关的这个构造方法,通过标签中的value为元素的构造方法赋值接口注入setter注入构造器注入per

2020-05-13 10:13:21 329

转载 spring面试宝典(一)

● 请谈一谈Spring中自动装配的方式有哪些?考察点:spring框架参考回答:no:不进行自动装配,手动设置Bean的依赖关系。byName:根据Bean的名字进行自动装配。byType:根据Bean的类型进行自动装配。constructor:类似于byType,不过是应用于构造器的参数,如果正好有一个Bean与构造器的参数类型相同则可以自动装配,否则会导致错误。autodetect:如果有默认的构造器,则通过constructor的方式进行自动装配,否则使用byType的方式进行自动装

2020-05-12 20:34:09 177

原创 spring中bean注入的四种方式

前言  最近在复习Spring的相关内容,这篇博客就来记录一下Spring为bean的属性注入值的四种方式。这篇博客主要讲解在xml文件中,如何为bean的属性注入值,最后也会简单提一下使用注解的方式。废话不多说,直接开始吧。在Spring中,共有四种方式为bean的属性注入值,分别是:set方法注入构造器注入静态工厂注入实例工厂注入  下面我就分别演示一下,如何使用这四种方式进行属性的注入。在演示前,我们需要准备几个类,我使用下面两个类来进行注入的演示,这两个类分别是User和Car类:

2020-05-12 15:32:58 3289

原创 JAVA入参常用注解

@Param注解dao层示例Public User selectUser(@param(“userName”) String name,@param(“userpassword”) String password);xml映射对应示例 <select id=" selectUser" resultMap="BaseResultMap"> select *...

2019-07-17 23:27:04 2536

空空如也

空空如也

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

TA关注的人

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