2 soup_tang

尚未进行身份认证

我要认证

个人github网址:https://github.com/tanghh0410

等级
TA的排名 3w+

使用递归的方式返回一个树形结构

关于树形结构可参考我写的其他几篇文章:1)返回树形结构2)树形结构 之通过父节点查询出所有的子节点 ,通过子节点查询出所有的父节点何为递归?递归函数即自调用函数,在函数体内直接或间接的调用自己。递归的坏处:非必须的时候,不要使用递归,对与比较父子节点比较深的节点也不建议使用递归,因为对于堆栈消耗比较大。如何实现递归?package com.test.test;import com.test.vo.MenuVo;import java.util.Arra...

2020-07-23 11:17:14

简单易懂的“讲”设计模式中的工厂模式(Factory)

原文:https://blog.csdn.net/lmj623565791/article/details/24460585设计模式分为3种类型,共23种。创建型模式:单例模式,抽象工厂模式, 建造者模式 , 工厂模式, 原型模式结构型模式:适配器模式, 桥接模式 ,装饰模式 ,组合模式,外观模式 ,享元模式, 代理模式。行为型模式:模板方式模式, 命令模式, 迭代器模式, 观察者模式 ,中介者模式 ,备忘录模式,解释器模式,状态模式, ...

2020-07-17 16:36:33

(三) SpringCloud 实现Ribbon 负载均衡

翻译文章:https://www.jianshu.com/p/df9393755a05参考文章:https://www.cnblogs.com/noneplus/p/11374968.html代码:https://github.com/tanghh0410/eureka-ribbon.git前言:上篇文章我们学了如何搭建Eureka 服务注册中心,这节我们结合Ribbo 来实现客户端负载均衡。本文按照上面的翻译文章所写。首先我们需要了解一下什么是Ribbon?Ribbon 是Netf

2020-07-15 17:16:49

MySQL相关知识

164.数据库的三范式是什么?第一列:保证数据库中字段具有原子性,不可再分。第二列 : 保证每列都与主键直接相关。第三列: 数据库的每一列都和主键直接相关而非间接相关。参考文章:https://blog.csdn.net/tangthh123/article/details/104097956165.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?一般情况下 我们创建表的类型InnoDB,如果新增一条记录(不重启

2020-07-15 13:40:45

Hibernate MySQL MyBatis

十二、Hibernate113.为什么要使用 hibernate?1.对jdbc 访问数据库的代码进行了封装,大大简化了数据访问层繁琐的重复性代码。2.Hibernate 是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,它很大程度的简化dao层的编码工作。3.Hibernate 使用Java 反射机制,而不是字节码程序来实现透明性。4.Hibernate 的性能非常好,因为它是一个轻量级框架,映射的灵活性很出色,它支持各种关系数据库,从一对多到多对多的各种复杂关系。详细可

2020-07-14 17:24:46

关于Spring的几个问题总结

1.为什么使用Spring?在Java中,Spring是一个开源源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿真个系统应用,Spring是一个分层的JavaSE/EE 一站式轻量级开源框架。特点:1.方便解耦 简化开发(通过Spring 提供的)初识Spring 为什么使用Spring?91.解释一下什么是 aop?92.解释一下什么是 ioc?93.spring 有哪些主要模块?94.spring 常用的注入方式有哪些?.

2020-07-13 17:31:18

面试题-容器

现在新技术迭代非常快,我们一方面要学习掌握更多的新技术,同时我们需要不断的巩固已学的知识,一点点的知识积累终会变成质的飞跃。现在我就想来总结一下java一些常用的面试题。原文:https://blog.csdn.net/sufu1065/article/details/88051083参考文章 文章1一.容器18.java 容器都有哪些?答:数组 ,String ...

2020-02-05 09:18:10

针对数据表单写一个触发器

参考文章:https://www.cnblogs.com/fps2tao/p/10400936.html

2020-07-02 10:15:01

总结Java基础,填补知识漏洞

现在新技术迭代非常快,我们一方面要学习掌握更多的新技术,同时我们需要不断的巩固已学的知识,一点点的知识积累终会变成质的飞跃。现在我就想来总结一下java一些常用的面试题。原文:https://blog.csdn.net/sufu1065/article/details/88051083参考文章 文章1一.java基础1.JDK和JRE有什么区别?答:JDK : JD...

2020-02-04 11:15:49

(二)使用Spring Cloud 搭建Eureka服务注册中心

前言:参考文章:https://blog.csdn.net/pengjunlee/article/details/86538997https://www.jianshu.com/p/d32ae141f680源码:https://github.com/tanghh0410/springcloud_eureka.gitSpringCloud 是一系列框架的集合,它利用SpringBoot的开发遍历性简化了分布式系统基础设施的开发,构建了服务治理,配置中心,消息总线,负载均衡,断路...

2020-07-06 14:54:32

(一)了解SpringCloud

前言:每个人在开发过程中或多或少的都跟Spring 打过交道,Spring 家族很强大,记得刚开始用Spring 的时候 配置相当繁琐,功能一多的时候,配置文件里面的内容就越来越多,这样维护起来就很痛苦,Spring 的开发者也意识到了这个问题,是不是能够将 这些内置的功能由框架本身提供呢,因而Spring 家族发展出了 SpringCloud SpringBoot ,且这个势头很猛,现在大多...

2020-07-03 09:46:20

如何拉取企业微信打卡数据

前言:拉取企业微信打卡数据这个功能我很早就做了,对于我来说我感觉挺简单的,今天我想把他分享出来了,帮助更多有需要的人。本文涉及到阿里巴巴的JsonObject的解析,可参考我的另一篇blog。1)了解企业微信相关文档本文中涉及的一些专业术语可以参考:https://work.weixin.qq.com/api/doc/90000/90135/90665#corpid拉取企业微信打卡数据在OA数据接口这块,这块的功能逻辑主要是这样的,a.企业微信会提供一个接口...

2020-07-02 14:47:39

Nginx是什么?

一.参考文章 文章1 文章2一.Nginx的产生 web服务器有很多,比如Apache。 Apache的发展时期很长,现在网上也有很多关于Apache的文章。比较好入门,但是Apache不支持高并发的服务器。 在 Apache 上运行数以万计的并发访问,会导致服务器消耗大量内存。 由于 Nginx 使用基于事件驱动架构,使得其可...

2020-02-04 14:42:08

企业微信通讯录管理

前言:我之前写过一篇文章,主要是用来获取企业微信用户数据,要想做到通讯录变更 ,上篇文章远远不够,我们还需要做开启通讯录回调通知对于不同的变更事件企业微信提供了不同的变更事件,我们需要对不同的事件进行处理。1.首先需要编写企业微信接收事件Controller /** * 企业微信消息接收事件(用于通讯录同步或消息接收) * 接口作用: 企业微信发生通讯录变更事件要调用这个接口,无需手动调用,企业微信后台有配置这个接口名字 * *..

2020-07-01 10:02:06

如何在MySQL 进行一个联合查询

参考文章:https://www.jianshu.com/p/95c170ab5513https://blog.csdn.net/weixin_39411321/article/details/90602030MySQL除了普通的增删改查的sql 用的多以外,像多表查询其实在项目里用的是非常多的,下面就随着小编一起看下去吧1) 知识体系2)表我这边准备了俩张表show_column 和user_coulmn ,show_column的id 和 user_co...

2020-06-30 15:12:25

今天刚好遇到了一个@Value 注解取不到值的问题

前言:今天刚好碰到了一个类加载顺序 我们一起看一下,先看一下这个问题是怎么样的

2020-06-30 10:16:15

企业微信之发送图片消息(源码下载)

github地址:https://github.com/tanghh0410/sendNews.git前言:本篇文章我将围绕如何实现应用发送图片消息给用户,发送方:一个自建应用 接收方:企业微信用户。准备内容:1.如果没有自建应用的话,需要在企业微信管理后台建立一个自建应用。2.准备企业微信的公司id 和 应用的AgentID 和 AgentSecret,这些都可以在企业微信管理后台看到。3.在本地准备一张图片 供上传使用。发送图片功能逻辑:点击图片上...

2020-06-29 16:39:28

SpringBoot 多模块的小例子

github地址:https://github.com/tanghh0410/module_demo.git前言:继上篇文章搭建了一个SpringBoot 分模块项目例子以后,这节我们在此基础上写一个小例子。整个项目结构如下图:1.准备一张表2.在demo_dao 这个项目里建一个实体类 和一个JPABosUserModelpackage demo.demo_dao;import javax.persistence.*;import java.uti...

2020-06-29 14:34:20

使用IDEA 创建 SpringBoot 多模块项目

SpringBoot 的多模块项目是通过创建一个父工程,再加入单独的子模块,子模块间相互依赖,各自实现其自身功能任务,达到高类聚,低耦合的作用。1.创建一个空的父工程(SpringBoot)1.1 选择maven 不勾选1.2 填写GroupId和 ArtifactId ,点击finish1.3 我这边选择的是打开一个新窗口。1.4 点击maven的自动导入功能1.5 在主项目工程中加一个packing 的属性2.创建第一个子工程2.1 点击新建一个M..

2020-06-29 09:13:35

2020 全国省份数据整理

继续上面文章调用省份数据以后 ,https://blog.csdn.net/tangthh123/article/details/106883150我将所有的数据都整理了出来1.首先是一张省份数据表CREATE TABLE `region_directory` ( `id` int(32) NOT NULL AUTO_INCREMENT, `pid` int(32) DEFAULT NULL COMMENT '父级ID', `name` varchar(64) DEFAULT NU...

2020-06-27 16:29:18

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。