自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ws - 兮的博客空间

java技术探讨与共享,qq_1720696548,wx_1720696548

  • 博客(286)
  • 资源 (6)
  • 论坛 (4)
  • 收藏
  • 关注

原创 记录一下全局异常 GlobalExceptionHandler 不生效问题

一、正常加载时的情况加载正常时,在idea 中可以发现是有绿色的小图标的,然而我们的并没有这个图标,表示这个类没有被spring的bend管理到二、使用排除法找问题1、当发现全局异常没有执行, 首先打断点看,发现方法在static 内抛出的 throw new ErrorException于是把代码 throw 放到最外层的入口处, 发现不是static的问题, (排除)2、然后看了整个项目是否还存在另外一个全局异常类, 结果并没有(排除)3、于是猜想是不是springboot的版本问题

2021-04-10 14:58:01 34

原创 redis 完整使用文档(2021)

redis 文档一、redis 应用场景及数据类型二、redis 安装(linux)三、redis 安装(win)四、springboot 整合 redis五、redis 保存对象(二进制/json)六、redis 数据缓存和数据同步七、redis 持久化八、redis 事务九、redis 过期监听十、redis 分布式锁分布式锁: 保证只有一个 jvm 执行,多个jvm安全问题, 如:集群时定时任务在同个jvm 同时执行相同的任务分布式锁实现方案1、基于数据库2、基于zk

2021-03-06 09:08:30 109 5

原创 springboot -- 每天自动备份 mysql 数据

一、说明使用技术: mysqldump mysql 自带工具mysqldump备份简单操作:mysqldump -h[ip] -P[端口号] -u[用户名] -p[密码] 数据库名 表名 >导出的文件名.sqlmysqldump -h[ip] -P[端口号] -u[用户名] -p[密码] 数据库名 表名1 表名2 表名3 | gzip >导出的文件名.sql.gzgzip 为直接压缩导出,需安装gzip 命令可使用参考:https://blog.cs

2021-01-14 19:17:01 313 3

原创 mybatis-plus -- 基于 mysql 分页查询带统计,及模糊查询使用方法

<!-- // 查询报销次数 - state=3 成功的 // 宠物数量 - nickname 不为空的,不包括临时宠物 // 缴费次数 - wallet_type 流水表,支出的 --> <select id="findPage" resultType="com.ws.ldy.modules.pets.model.vo.PetsUserVO"> select u.* ...

2021-01-04 14:55:27 121

原创 jdk8 List<T> 根据某一个字段去重

petList = petList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection( () -> new TreeSet<>(Comparator.comparing(PetsPetInfo::getUserId))), ArrayList::new));个人开源项目(通用后台管理系统)–> https://gitee.com/wslxm/sprin

2020-12-30 10:44:53 417

原创 springboot -- 整合七牛云oss 的使用

一、描叙高可用性和高可靠性的存储服务,支持弹性扩容,服务 7x24 小时在线,按需收费,最大化节省存储成本。二、注册申请1、注册账号注册完成后面 进入个人中心 完成个人实名认证或者跳第二步 进入 存储对象创建空间,根据提示,快捷进入实名认证入口2、选择 存储对象,然后 新建存储空间创建完成,点击 【好的,我知道了】即可3、创建空间完成过后自动获得测试域名这个测试域名一般来说是用不山的, 测试域名主要作用于访问文件4、找到域名管理,添加一个自己的访问域名这里需要先用一个自己域

2020-12-26 11:31:37 112 3

原创 springmvc 返回时间格式数据序列化处理

项目中经常会出现对请求时间格式和响应时间格式处理的数据,这里整理一下方便大家使用,除了Date 外其他类型也可以自行扩展序列化规则一、返回装换:JsonSerializer自定义返回时间格式为 时间戳 Long 或 字符串: yyyy-MM-dd HH:mm:ss对应的实体类字段加上注解: @JsonSerialize(using = DateJsonSerialize.class)/** * 时间处理: 返回时间戳 * <P> 字段上添加 @JsonSerialize(usi

2020-11-24 14:48:06 136

原创 BeanDtoVoUtil 工具类( v-1.0.1 版本) , 原来不管是实体类对象T 还是List<T> 还是Page<T> 的Entity、Dto、Vo的相互转换还能怎么简单,V2版本

package com.ws.ldy.common.utils;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import net.sf.cglib.beans.BeanCopier;import java.util.ArrayList;import java.util.List;import java.

2020-11-20 18:23:47 221

原创 java Filter过滤器获取响应数据

响应数据拦截1、ResponseFilterpackage com.ws.ldy.config.auth.filter;import com.alibaba.fastjson.JSON;import com.ws.ldy.config.auth.service.FilterService;import com.ws.ldy.config.auth.wrapper.ResponseWrapper;import lombok.extern.slf4j.Slf4j;import javax.se

2020-11-09 17:10:28 610

原创 比swagger-ui 更晴爽的swagger-ui 界面 knife4j 配置

官方地址get 地址: https://gitee.com/xiaoym/knife4j开始配置配置前请确定swagger 配置是否正确,如果没有配置swagger 请绕道,谢谢1、添加vamen 依赖 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter&lt

2020-11-03 19:27:45 422

原创 Linux 安装mysql 5.6.5 (傻瓜式安装教程)

一、检查是否安装(有就删除)rpm -qa | grep mysql # 查询安装,有的话会出来一个列表rpm -e mysql # 普通删除(mysql 替换为包名)rpm -e --nodeps mysql # 强制删除(mysql 替换为包名)二、安装mysql (yml 模式)wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm # 下载rpm

2020-11-01 19:19:07 122

原创 java 多线程获取返回值, 先执行中间的业务代码, 前代码和业务代码并行,在等业务前代码执行完毕后执行业务后的代码

示意图主线程: 绿色线,请求直接执行业务代码, 业务代码执行立即响应异步线程一: 记录请求日志异步线程二:获取记录请求日志返回的数据,在数据中在插入响应日志, (这里如果业务代码执行完毕了但线程一还在执行中, 就等待线程一执行完再执行线程二)1、定义线程池 /** * 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待 */ final ExecutorService fixedThreadPool = Executors.newFixedThrea

2020-10-30 21:28:28 209

原创 IntelliJ Idea --- 必备插件系列推荐

个人整理,后续有在更新一、安装插件:1、点击 --> File --> Settings --> Plugins2、快捷键 Ctrl+Alt+S --> Plugins二、插件推荐 ( * 表示强力推荐安装)1、Rainbow Brackets有颜色的括号2、BackgroundImagePlus设置背景图,安装后选择 view -> Set Background Image , 默认没有这个选项, 可参考:BackgroundImagePlus

2020-10-30 14:25:02 126 1

原创 git 没拉代码就提交重出现 error: cannot pull with rebase: Your index contains uncommitted changes.

错误内容$ git pull --rebaseerror: cannot pull with rebase: Your index contains uncommitted changes.error: please commit or stash them.处理方法git stash git pull --rebase git stash pop或git stash 后 在 idea 重新拉代码就好了...

2020-10-23 14:56:38 419

原创 spring-boot-admin 的整合使用(单体项目)

介绍Spring Boot Admin提供了很多服务治理方面的功能,利用它能节省我们很多在治理服务方面的时间和精力Spring Boot Admin提供了如下功能(包括但不限于):显示健康状态及详细信息,如JVM和内存指标、数据源指标、缓存指标跟踪并下载日志文件查看jvm系统-和环境属性查看Spring启动配置属性方便loglevel管理查看线程转储视图http-traces查看http端点查看计划任务查看和删除活动会话(使用spring-session)状态更改通知(通过电子邮件、

2020-10-19 00:20:16 245

原创 MySql 版本变动,在使用 group by 进行分组查询报错 sql_mode=only_full_group_by

一、错误原因MySQL5.7.5后only_full_group_by 成为 sql_mode的默认选项之一,这可能导致一些sql语句失效。比如在使用 group by 进行分组查询报错二、解决办法1、修改 sql_mode-- 查询select @@global.sql_mode-- 修改set @@sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGI

2020-10-12 20:19:41 211

原创 Nginx 使用子配置文件, 一个项目一个配置文件来进行管理

一、nginx.confnginx.conf 添加子配置文件的路径, *.conf 表示读取所有.conf 结尾的配置nclude /usr/local/nginx/conf/server/*.conf;完整如下除了 nclude /usr/local/nginx/conf/server/*.conf;,其他为 nginx 安装后的默认配置,只删除了注释内容,未改动 worker_processes 1; events { worker_connection

2020-10-11 16:12:21 307

原创 Linux 查询所有正在运行的java服务及端口及Linux 的所有端口占用

1、查看所有正在运行的java服务ps -ef |grep java 或 ps -aux |grep java 2、根据进程Id 查询端口及更多信息( 上一步操作获得)netstat -anop | grep 113123、查看Linux 的所有端口占用netstat -tupln 个人开源项目(通用后台管理系统)–> https://gitee.com/wslxm/spring-boot-plus2 , 喜欢的可以看看到此结束,如果觉得有用,动

2020-10-09 10:24:36 1272

原创 java 策略模式的表设计与代码实现, 彻底解决 if 分支, 实现企业级功能启用禁用

一、描叙1、为什么要使用策略模式?在某些业务场景下,我想添加 qq登录,微信登录,阿里账号登录,网易账号第三方登录,但是在某一天可能因为一些原因,我们不需要其中一个第三方登录了,患者第三方不在提供支持,比如网易公司不再提供登录了, 那我们需要修改代码,移除网易账号登录功能,但是某天网易公司账号有可以使用了, 我们又需要修改代码来实现这一功能如果我们使用了策略模式, 我们在后台会有一个管理列表,可以直接禁用/ 启用某一个功能通过策略Id (前端传递) 找到对应的容器bend,调用对应的实现方法即可

2020-09-26 23:31:10 238

原创 Java 对接快递100 实现快递实时查询 (自动识别快递公司)

一、相关资料快递100 API官网: https://api.kuaidi100.com/home·注意事项必须先进行企业注册才可以使用·需要用到的接口·查询费用说明查询类接口按单收费,一个自然月内同一个运单多次查询只收一次费用。二、代码部分目录结构1、http 调用 KuaiDi100Utilpackage com.ws.ldy.others.kuaidi.kuaidi100.util;import com.alibaba.fastjson.JSON;import

2020-09-16 22:47:59 1835 9

原创 java 对接顺丰快递进行寄件操作 (使用RestTemplate 请求)

相关资料顺丰统一接入平台 :https://freight.sf-express.com/api/api.html#id=28顺丰在线查询物流信息地址: https://www.sf-express.com/cn/sc/dynamic_function/waybill/#search/bill-number/SF1193907051991SF1193907051991] 为快递号 -> 修改为自己的即可一、顺丰api 接口请求核心类1、顺丰请求工具类 SFUtilpackage com

2020-09-16 22:23:44 943 7

原创 JDK8 使用stream 对 Map 进行 key排序和 value排序

package com.ws.ldy.common.utils;import com.google.common.collect.Maps;import java.util.Map;/** * jdk 8 排序工具类 * @author wangsong * @mail 1720696548@qq.com * @date 2020/9/14 0014 14:19 * @version 1.0.0 */public class Java8MapSort { /**

2020-09-14 20:42:58 790

原创 jdk8 根据时间进行分组统计

1、按时间分组统计2、时间字段是 yyyy-MM-dd HH:mm:ss 格式3、按月统计, 计算没有增加数量1、统计方法时间方法到月:parse_yyyyMM , 按月统计数据时间方法到月:parse_yyyyMMdd, 按日统计数据 /** * 折线图统计(按月) * <P> * 1- 患者统计 * 2- 出货统计 * </P> * @param ybOrderPageVO .

2020-09-14 20:41:33 1092 1

原创 springboot 实现微信公众号的模板消息推送

一、微信公众号测试平台地址: http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index需要数据1需要数据2发送消息模板可不配置公众号对接相关功能,直接使用openId 发送模板信息功能即可,openId 可让用户关注公众号录入系统,或者在公众号添加h5 表单,绑定系统账号, 微信打开的h5 页面可获取当前用户的openId二、实现代码1、yml 配置## 微信公众号 相关配置

2020-09-13 13:37:03 1694 4

原创 Nginx 配置 websocket 连接

在项目中使用的websocket ,但是通过Nginx无法连接, 添加 nginx 配置1、在http 块添加 map $http_upgrade $connection_upgrade { default upgrade; '' close; }2、在localhost 块添加 # 启用支持websocket连接 proxy_set_header Upgrade $http_u

2020-09-07 10:18:18 546

原创 单列模式的七种创建方式 及 使用反射和序列化破解单列

一、描述1、单例基本概念在当前Jvm中只会有一个该实例对象2、单例应用场景1.项目中定义的配置文件2.Servlet对象默认就是单例3.线程池、数据库连接池4.Spring中Bean对象默认就是单例5.实现网站计数器6.Jvm内置缓存框架(定义单例HashMap)7.定义枚举常量信息3/单例优缺点优点:能够节约当前堆内存,不需要频繁New对象,能够快速访问。缺点:当多个线程访问同一个单例对象的时候可能会存在线程安全问题。二、单列模式的 7种创建方式如果加上 反射创建 + 序列

2020-09-05 10:59:03 106

原创 基于 观察者模式设置监听 || 及使用 listener监听实现,处理多渠道消息通知(短信+邮箱+公众号消息推送等)

观察者描述1、观察者模式基本概念一个对象状态改变,通知给其他所有的对象2、观察者模式的应用场景Zk的事件监听、分布式配置中心刷新配置文件、业务中群发不同渠道消息一、使用 观察者模式设置监听使用 观察者模式 是异步执行的多渠道消息通知(短信+邮箱+公众号消息推送等)1、 SpringUtils 工具类/** * SpringUtils 工具类 */@Componentpublic class SpringUtils implements ApplicationContextAwar

2020-09-02 22:18:19 160

原创 记录一下, 一个域名下的 nginx 配置,同时配置server 服务接口api ,web-管理端 + web-医生端,页面为vue

web-管理端-部署地址: /usr/local/yabei/web/platform 访问地址: http://yabei.520ban.com/platform/web-医生端-部署地址: /usr/local/yabei/web/doctor 访问地址: http://yabei.520ban.com/doctor/serer-api接口部署地址: /usr/local/yabei/web/server 访问地址: http://yabei.520ban.com

2020-09-02 17:41:34 69

原创 基于装饰模式+ aop+ jvm-map + redis +注解设计一级 +二级缓存框架

缓存描述1、多级缓存基本概念在实际开发项目,为了减少数据库的访问压力,我们都会将数据缓存到内存中比如:Redis(分布式缓存)、EHCHE(JVM内置缓存).例如在早起中,项目比较小可能不会使用Redis做为缓存,使用JVM内置的缓存框架,项目比较大的时候开始采用Redis分布式缓存框架,这时候需要设计一级与二级缓存。2、装饰模式基本的概念不改变原有代码的基础之上,新增附加功能一、 代码结构二、具体代码1、自定义注解/** * 自定义缓存注解 */@Target({Eleme

2020-09-01 00:11:39 86

原创 java jdk动态代理 + cglib动态代理 / 及 @Async异步注解失效问题

什么是代理模式代理模式主要对我们方法执行之前与之后实现增强代理模式应用场景1.日志的采集2.权限控制3.实现aop4.Mybatis mapper5.Spring的事务6.全局捕获异常7.Rpc远程调用接口8.代理数据源Jdk与Cglib动态代理的区别1.Jdk动态代理利用反射技术生成匿名的代理类走 InvokeHandler回调方法实现增强,同时也是一种基于接口的方式实现代理。2.Cglib动态代理利用 asm字节码技术生成一个子类 覆盖其中的方法实现增强,同时采用fastCla

2020-08-30 22:29:06 354

原创 BigDecimal 计算工具类

BigDecimalUtil 计算工具类加减乘除四舍五入保留两位小数舍弃小数 , 大于0上升舍弃小数, 直接丢弃package com.rely.base.utils;import java.math.BigDecimal;/** * TODO BigDecimalUtil 小数处理工具类, 所有方法默认四舍五入, * <p> * BigDecimalUtil.MONEY_POINT 小数位数默认保留2,暂不支持自定义 * <p> *...

2020-08-21 17:44:59 167

原创 Nginx 502错误: Failed to load resource: the server responded with a status of 502 (Bad Gateway)

发现问题错误信息: Failed to load resource: the server responded with a status of 502 (Bad Gateway)主要原因是 ,是cookie携带的 header太多了,请求头数据过大解决问题nginx 添加配置 # 502 bad gateway 错误解决配置 start proxy_buffer_size 64k; proxy_buffers 32 32k; proxy_busy_buffers

2020-08-21 01:55:37 3692

原创 Nginx 文件上传大小限制修改(默认只能上传 1M)

Nginx.config 添加配置配置在 server 或者 location 下都可以 client_max_body_size 100m; #文件最大大小 proxy_connect_timeout 600; #设置超时时间 proxy_read_timeout 600; proxy_send_timeout 600;个人开源项目(通用后台管理系统)–> https://gitee.com/wslxm/spring-boot-

2020-08-18 16:04:36 669 1

原创 记录一下 springboot 整合 SecurityConfig后, 前端访问后端跨域的坑

一、WebMvcConfigurer 中添加跨域配置注意: addExposedHeader() 一定要配置, 否则前端将获取不到响应头中的 TOKEN /Authorization 参数@Configurationpublic class MvcConfig implements WebMvcConfigurer { @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSou

2020-08-17 01:00:15 504

原创 Java 文件打包下载(打成zip压缩包来下载,url 可直接访问的文件打包下载)

一、 java 打ZIP 下载工具类package com.benefit.car.admin.utils;import org.springframework.util.ResourceUtils;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.URL;import java.util.List;import java.util.zip.ZipEntry;import java

2020-08-14 19:50:34 340

原创 IntelliJ Idea --- 集成 Alibaba Cloud Toolkit 实现一键部署

一、安装插件安装插件File -> Settings -> Plugins或Ctrl+Alt+S --> Plugins然后搜索 Alibaba Cloud Toolkit ,安装完成重启 idea二、配置服务器地址打开 : File -> Settings添加配置添加多个服务器配置测试配置的连接地址连接成功连接失败三、配置自动打包上传项目目录上右键 -> Alibaba Cloud -->添加配置我的上传成功后的执行命令

2020-08-06 13:37:31 140

原创 Nginx 跨域配置

配置 # 跨域配置proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Real-PORT $remote_port;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;示例

2020-08-04 04:09:18 98

原创 关于Nginx 配置出现 405 Method Not Allowed 一次血的教训

遇到错误在一次文件(头像)上传中,出现了错误 405 Method Not Allowed (本地和直接 ip服务服务器都没有问题),于是直接把错误的矛头直接指向了 Nginx我的配置如下,访问域名转发到9049, 在此处配置了 oss 路径,用于访问阿里云的 oss 存储对象文件百度了一下资料,大致错误的意思就是:httppost请求目标网站会出现405 状态码,原因为 Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求, 所以将post请求改为get请求

2020-08-04 04:04:19 1046

原创 springboot+maven项目使用 profiles 配置多环境

pom.xml 添加添加多环境配置 <!-- 多环境配置 --> <profiles> <profile> <id>dev</id> <!-- 环境标识,需要与配置文件的名称相对应 --> <properties> <profiles.active>dev</profiles.

2020-08-01 21:37:00 334

原创 LocalDateTime 字段报错: Error attempting to get column ‘reg_time‘ from result set

错误信息当前数据源 <!-- druid阿里巴巴数据源 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version>

2020-07-24 17:25:20 883

5w条菜谱数据 cp5w.sql

分享一个宝藏资源

2021-03-10

一款好看的后台模板

vip-admin Html v1.0.0.zip 更新时间:2017-01-06 更新日志: 1.该模板最大化保留了原生layui的基础样式,整合行成的一套后台模板。 2.该模板集合了layui插件、datatables插件。 3.该模板使用layui基础样式中的按钮、表单、表格、和选项卡 4.datatables表格和layui表格深度整合,使用更加方便、美观、人性化。 5.扩展了欢迎页面、登录页面。 vip-admin Html v1.0.1.zip 更新时间:2017-02-16 更新日志: 1.优化datatables表格,添加排序图标,点击升序降序更加美观;表格全选优化,全选后所有选中项添加背景颜色,使之选中更加明显。 2.添加echearts图表插件,展示了基本的柱状图和饼图示例。 vip-admin Html v1.1.0.zip 更新时间:2017-02-27 更新日志: 1.登录页面添加头部标题 2.新增tree table 页面 3.新增404页面 4.新增tips提示页面 5.js功能: 具体操作请查看 js/table-tool.js getIds(table对象,获取input为id的属性); deleteAll(ids,请求url,操作成功跳转url,操作失败跳转url); UnixToDate(时间戳,显示年月日时分,加8小时显示正常时间区); 6.该版本已兼容手机浏览 vip-admin Html v1.5.0.zip 更新时间:2017-03-20 1.更新layui框架为最新版1.0.9_rts版本。 2.优化css,样式更加接近vip-admin管理系统v1.0.5。 3.新增效果:导航栏点击栏目右侧添加相应tab选项卡,点击已经生成过的选项卡直接跳转到该选选项卡 4.新增导航栏收缩按钮 5.修改已知BUG vip-admin Html v1.5.1.zip 更新时间:2017-03-21 1.修改浏览器窗口resize时不断闪烁BUG。 感谢:Clannad- vip-admin Html v1.6.0.zip 更新时间:2017-04-25 1.优化CSS、JS 2.新增新的登录、注册页面。 3.新增主题功能,提供默认、纯白、蓝白三种主题配置。 4.导航栏添加图标。 5.修改已知BUG。 vip-admin Html v1.7.0.zip 更新时间:2017-05-21 1.优化主题样式细节。 2.标签新增双击关闭当前标签功能。 3.标签新增右键功能。 4.新增js功能。 详细可查看【frame/static/js】文件夹内的js vip_nav.js 【主页菜单js】 具体功能: 1) main方法 main(请求地址,过滤ID,是否展开,携带参数); 2) top_left方法 top_left(请求地址,过滤ID,是否展开,携带参数); vip_tab.js 【子页面操作父页面选项卡js】 具体功能: 1) add方法 add(操作对象,标签标题,url地址); 2) getThisTabId方法 getThisTabId(); // 返回当前展示页面父级窗口标签的lay-id 3) del方法 del(标签lay-id); vip_table.js 【表格js,该js属于整合】 具体功能: 1) deleteAll方法 deleteAll(ids,请求的url,操作成功跳转url,操作失败跳转url); 2) unixToDate方法 unixToDate(时间戳,是否只显示年月日时分,8); // 返回正常时间 3) getIds方法 getIds(表格对象,每条数据的属性id); // 返回需要的 ids 5.修改已知BUG。 vip-admin Html v1.8.0.zip 更新时间:2017-08-26 1

2018-09-02

Git-2.20.1-64-bit.exe,zip

1、分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。  2、保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以回退到某一个保存点上。   3、Git离线操作性:Git可以离线进行代码提交,因此它称得上是完全的分布式处理,Git所有的操作不需要在线进行;这意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线时才能操作,如果网络环境不好, 提交代码会变得非常缓慢。  4、Git基于快照:SVN等老式版本控制工具是将提交点保存成补丁文件,Git提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据(作者,日期,GPG等)。   5、Git的分支和合并:分支模型是Git最显著的特点,因为这改变了开发者的开发模式,SVN等版本控制工具将每个分支都要放在不同的目录中,Git可以在同一个目录中切换不同的分支。  6、分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去。   7、分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变得快速、简单、安全。

2019-02-17

解析xml 的 jar 依赖

它是可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。 XML 全称为可扩展的标记语言。主要用于描述数据和用作配置文件。 XML 文档在逻辑上主要由一下 5 个部分组成: XML 声明:指明所用 XML 的版本、文档的编码、文档的独立性信息 文档类型声明:指出 XML 文档所用的 DTD 元素:由开始标签、元素内容和结束标签构成 注释:以结束,用于对文档中的内容起一个说明作用 处理指令:通过处理指令来通知其他应用程序来处理非 XML 格式的数据,格式为   XML 文档的根元素被称为文档元素,它和在其外部出现的处理指令、注释等作为文档实体的子节点,根元素本身和其内部的子元素也是一棵树。

2019-04-21

layui 数菜单插件

功能说明:(详细使用方式在下面的文档中) 1、常规tree,无层级限制; 2、增加checkbox复选框; 3、两种数据绑定方式,json数组/异步数据接口,优化了数据格式; 4、节点默认选中状态; 5、节点是否可用; 6、父级节点拥有其子级节点全选功能; 7、父级节点监听子级节点选中状态,并更改自身状态; 8、加载等待提示; 9、加载完毕后的初始展开状态; 10、三种节点图标样式自定义设置,取自layui图标; 11、三种节点图标颜色自定义配色; 12、全选框; 13、全选框状态更改触发的监听事件自定义; 14、节点状态更改的监听事件自定义(节点点击事件,不包含全选框); 15、可自动撑起容器高度,容器最小高度100px; 16、解决单页面多个xtree冲突的问题; 17、如layui一样简单的使用方式; 提供四种方法: 1、获取全部[选中的][末级节点]原checkbox DOM对象,返回Array 2、获取全部原checkbox DOM对象,返回Array 3、通过value值找父级DOM对象,顶级节点与错误值均返回null 4、更新数据,重新渲染,无返回值

2019-06-14

mysql 学习使用表及数据

学习使用--

2019-03-04

java怎么获取年时间?

发表于 2019-04-03 最后回复 2019-08-15

sql 查询排名求助

发表于 2019-08-05 最后回复 2019-08-06

layui 数据表格的分页怎么移动到右边

发表于 2019-07-21 最后回复 2019-07-23

json 取不到数据

发表于 2019-04-15 最后回复 2019-04-15

空空如也

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

TA关注的人 TA的粉丝

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