自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 改进蚁群算法的最优路径选择在导航系统中的应用

1引言如今几乎每个人都要出行,都有使用导航的需求。导航软件使用一定的算法对路线进行规划,通常是将路线总长度最短的道路作为最优路径[1],部分导航也仅是考虑到红绿灯的个数对最优路径所花费的总时间的影响,却没有考虑到道路自身状况,拥挤情况等因素也能影响到最优路径所花费的总时间,这方面是当今导航的不足之处。有改进的空间和需求,选择坎坷的道路,无疑会增加所选路线花费的总时间[2],也大大增加了发生交通事故的可能。对于经常发生事故的道路,应该尽量避开,不仅能减少该道路行驶的车辆数量和行人流量,从一定程度上,能合理分

2020-07-31 17:46:01 2882 14

原创 线程池方法及参数概述

线程池方法及参数概述线程池有4大方法 7大参数 4种拒绝策略首先介绍一下这三部分分别是做什么的线程池为啥存在?线程是珍贵的资源,每个线程在JVM中默认占用1M内存,实际上25,26k就能基本满足需要了,JVM调优时,这部分不得不考虑,频繁的创建和销毁线程要消耗大量的资源,那么,根据我们计算机惯用的重用思想,能否对线程进行重用?这时候就有了线程池,可是问题又来了,对于不同的需求,是否要提供几种不同的方法供我们选择呢?所以 ,线程池封装了四种方法1 Executors.newSingl

2020-07-19 20:48:59 225

原创 git实用教程(企业级)

git在企业级常用的内容

2022-05-23 15:19:29 854

原创 怎么用符号连接list 或者set,形成字符串

怎么用符号连接list或者set

2022-05-21 15:27:40 179

原创 idea搜索不到插件

idea搜索不到插件

2022-05-21 15:05:06 1365

原创 jar包依赖冲突该怎么解决

jar包依赖冲突怎么解决处理

2022-05-21 14:51:20 3847

原创 DDD架构

DDD架构理解使用方法而不应局限于方法,谓之道User Interface(用户接口层)负责向用户展现信息,并且会解析用户行为,即常说的展现层。Application Layer(应用服务层)应用层没有任何的业务逻辑代码,它很简单,它主要为程序提供任务处理。Domain Layer(领域)这一层包含有关领域的信息,是业务的核心,领域模型的状态都直接或间接(持久化至数据库)存储在这一层。Infrastructure Layer(基础结构层也叫基本设施层,类内会引用dao,属于dao的上层)

2021-10-12 16:02:39 1534

原创 设计模式笔记

对象1 简单工厂使用一个工厂类来创建接口或者抽象类或者普通类,工厂内部的处理不暴露给客户端,提供了封装,解耦。2 外观模式客户端和多个模块进行交互的时候,使用一个工具类进行和多模块的交互,这个工具类是高级的外观表现,也叫外观类,和多模块交互有顺序或者功能变化只需要变动外观类的实现类即可特点:简单易用 解耦 层次分明本质:封装交互 简化调用3 适配器模式当客户端调用一个接口不兼容时,提供一个中间类进行被调用接口的转换,这个中间类充当适配器特点:转化匹配 复用功能4 单例模式

2021-09-06 16:23:51 64

原创 jvm理解

1 类加载时,对象的需要的空间就已经确定了2 在堆中为对象分配空间时,有两种记录堆空闲空间的方式,为对象分配空间的任务实际上便等同于把一块确定大小的内存块从Java堆中划分出来。假设Java堆中内存是绝对规整的,所有被使用过的内存都被放在一边,空闲的内存被放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲空间方向挪动一段与对象大小相等的距离,这种分配方式称为“指针碰撞”但如果Java堆中的内存并不是规整的,已被使用的内存和空闲的内存相互交错在一起,那就没有办法简单地

2021-08-19 11:09:49 67

原创 restTemplate的post get delete put的方法封装示例

//post String url="自己的地址"; Map<String,String> map=new HashMap<>(); map.put("x-uid","1");//请求头信息 JSONObject jsonObject = new JSONObject(); jsonObject.put("id","参数"); ResponseData post = httpService.post(url, map, jsonObj.

2021-06-09 17:59:38 167

原创 yml文件编程

聊一聊文件编程文件编程常见的又Execl 文件 Word文件,,可是如果来了一个需求,对上传的文件进行了限制,要求.yml文件上传,这时java后端应该怎么处理这个文件才能解析出文件里面的数据呢?第一步引入处理yml文件的依赖 <!-- 解析yml依赖--> <dependency> <groupId>org.jyaml</groupId> <artifactId&gt

2020-12-22 19:12:13 215

原创 Excel文件编程

引入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <dependency> <gr

2020-12-15 14:39:51 704

原创 jpa的save报错

jpa的主键自定义之后在save进行保存操作时,如果是更新操作,且主键又是varchar类型时,更新会报错,所以要在数据库中将varchar类型改为int,这样问题就解决了

2020-12-04 17:13:41 1324

原创 单元测试的写法

关于单元测试常见的web后端为三层架构,分别是mapper,service,controller层,这三层分别负责不同的功能,在码完代码以后,进行单元测试的目的:确定mapper没有逻辑问题,确定service没有逻辑问题,确定controller能够正常且正确返回数据,这些才是单元测试的第一目的,附加好处,经过单侧后的代码或接口能让别的同事放心且不经测试地调用,提高了效率聊聊怎么做单元测试吧;废话不多说,上代码mapper层java代码不能给大家看了,由于这个公司的保密性,不允许代码的流出,不过

2020-11-27 15:45:58 827 1

原创 常用的mybatis的xml的sql语句

查询查询单个select 字段,字段 属性,字段 as属性,字段 from 表名字段=#{属性} and字段=#{属性} and查询多个select 字段,字段 from 表名 where id in#{id}增加insert into 表名 (字段,字段) values(#{属性},#{属性})更新update 表名字段=#{属性},字段=#{属性},删除删除单个delete from 表名 where id=#{id}删除多个传入参数为int[] ids

2020-08-12 11:37:22 258

原创 什么是mongodb

mongodb学习笔记MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。对于结构复杂的数据,使用MongoDB比关系型数据库更加灵活。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数

2020-08-01 17:08:16 2189

原创 Mysql类比Oracle

mysql与Oracle的区别首先mysql与Oracle都是相当流行的数据库,而且都是Oracle的产品,这种关系就觉得了这两种数据库有着很多相似的地方,当然,Oracle是收费的,功能强大是必然的,mysql是免费的,这流行起来也是相当的给力。首先 大多数的人都是熟悉mysql多一些,先介绍Oracle的特点,1. 数据库Oracle 数据库是数据的物理存储。这就包括(数据文件ORA或者 DBF、控制文件、联机日志、参数文件)。其实Oracle 数据库的概念和其它数据库不一样,这里的数据库是一

2020-08-01 12:38:57 219

原创 RPC简述

RPC简述remote procedure call远程方法调用,是一种概念。从单机到分布式,涉及到分布式通讯,服务部署到不同机器上,这些服务之间要不要通讯?最基本的数据传输格式,二进制数据。最最原始的通讯格式是tcp/ip协议传输当服务接口暴露以后,另一台机器调用我这个服务的时候,数据该怎么流动?网络才是数据流动的载体,可是数据先转为二进制,为啥??因为网络上只有二进制数据,也只能传输二进制数据能不能对网络传输这部分进行封装,从而提供一种简单办法,专注业务,至于网络传输部分把他单独出来,

2020-07-31 17:20:11 141

原创 监听器到底是什么,有什么用

什么是监听器监听器的概念所谓监听器就是对内置对象的状态或者属性变化进行监听并且做出反应的特殊servlet,并且也需要在web.xml文件中进行相关配置。内置对象的状态变化:初始化和销毁,也就是说当内置对象初始化、销毁我们也能监听,并且做出相应的反应。内置对象内的属性变化:增加、删除、修改的操作也能被监听并做出反应监听器有哪些第一维度按照被监听的对象划分:ServletRequest域、HttpSession域、ServletContext域第二维度按照监听的内容分:监听域对象的创建与销毁的、

2020-07-26 19:36:12 12936 1

原创 c语言的聊天界面化

c语言的聊天界面化linux安装c的gtk图形库然后代码如下,编译运行即可,需要两台机器都是用以下代码,编译后双击即可,然后这两台机器即可通信#include <gtk/gtk.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>#include &l.

2020-07-14 10:37:11 400

原创 c语言做网络抓包器

先在liunx中安装GTK图形库然后直接代码#include<stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <net/if.h>#include <arpa/inet.h>#include <netpacket/packet.h>#incl

2020-07-13 10:45:16 1304

原创 JDK源码感悟

首先有一个很有趣的问题,在JDK源码里,如果if或者while里只有一行,是习惯进行缩进而省略{}的,有一种很明显的感觉就是,JDK的源码除了泛型这一不同,其他部分处处体现这严蔚敏的数据结构处理数据的思想也就是说JDK在封装方法时,只有数据的类型不能确定,因为面向对象的时候,往往传的数据类型就是对象类型的,而对象的类型又是千变万化的,这样就需要有一种泛指对象的数据类型的声明,也就是泛型,可以说泛型是面向对象封装方法的基石,如果一定要说对象是某种类型的话,那么这种类型一定是泛化而绝非特指,就像int与1的关系

2020-07-11 20:08:47 153

原创 Cookie与Session简述

Cookie与Session简述Cookie与Session分别是客户端(浏览器)与服务器端保存用户信息的一种方式,之所以会有这种保存方式,与http协议的特性:无连接,,有直接关系Cookie在用户访问过本项目资源时,通过Cookie cookie=new Cookie()创建,其中()中是有参数的,比如说可以将用户名保存进去,通过Cookie cookie = new Cookie(name,value);name是“姓名” value是“真实名字”,实现,之后就可以将cookie加入到resp

2020-07-05 22:34:40 182

springboot+mybatisplus自动建表案例

springboot+mybatisplus自动建表案例

2021-05-08

springboot+shiro.zip

springboot和shiro的代码案例(带数据库)

2021-05-08

kuangjia.zip

springboot+mybatis自动建表代码案例

2021-05-07

空空如也

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

TA关注的人

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