自定义博客皮肤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)
  • 收藏
  • 关注

原创 java进阶-jvm精讲及实战

jvm是深入了解java底层逻辑的必备知识储备,在中大型开发团队里,中高级工程师必须要了解和掌握,也是中高级工程师面试必考题,在实战中用于程序性能调优,内存泄露分析等。

2024-01-20 21:13:21 773

原创 java进阶-java与http

我们在日常使用springMVC框架开发项目,习惯从Request和Header获取客户端传递数据,springMVC是基于Servlet的封装,Servlet容器如Tomcat来支撑,这些都是基于Http协议来工作的,导致我们对Http协议底层并不理解,这导致我们在异构系统通信、文件上传,他们的数据流程等搞不清楚,本文就http协议与java之间的关系做深度阐述,帮助大家理解到一些底层技术,在一些特殊业务处理里做到灵活应用。

2024-01-11 12:23:48 630

原创 JAVA进阶-lambda及Stream使用精讲

养成使用lambda编程习惯

2024-01-05 23:43:24 486

原创 java进阶四-深入理解泛型和注解

除方法定义中的类型参数原则和擦除类定义中的类型参数是一样的,这里仅以擦除方法定义中的有限制类型参数为例。

2024-01-02 19:42:51 985

原创 java进阶(三)-IO和网络编程

java的输入输出流是比较难懂的地方,什么是java.io?I/O 是指Input/Output,即输入和输出。Input指从外部读入数据到内存,例如,把文件从磁盘读取到内存,从网络读取数据到内存等等。Output指把数据从内存输出到外部,例如,把数据从内存写入到文件,把数据从内存输出到网络等等。Java程序在执行的时候,是在内存进行的,外部的数据需要读写到内存才能处理;而在内存中的数据是随着程序结束就消失的,有时候我们也需要把数据输出到外部文件。

2024-01-01 01:26:50 878

原创 java进阶(二)-java小干货

java对象:String ,int等对应的封装类Integer,java.util.Date,BigDecimal是值传递,不是地址传递,虽然他们是对象。

2023-12-25 01:45:32 1007

原创 java进阶学习笔记

学习java源码及高级特性,提升编程思维

2023-12-23 13:26:54 1059

原创 IntelliJ IDEA2023学习教程

学习idea最新版本得安装、破解、相关功能及技巧

2023-12-14 19:44:33 4407 1

原创 YML学习

yml语法及解析

2023-12-12 10:10:35 581

原创 XML学习及应用

XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。XML 指可扩展标记语言(eXtensible Markup Language)。可扩展标记语言(英语:Extensible Markup Language,简称:XML)是一种标记语言,是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。

2023-12-09 02:47:59 1185

原创 properties配置和读取

属性文件的规范及读取操作

2023-12-08 14:13:20 1316

原创 springboot2.x与redis集成

一、创建mavn工程<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/x

2023-12-07 22:07:00 441

原创 json精讲

本文介绍json的规范及javascript和java对数据的交换读取

2023-12-04 17:23:57 358

原创 mybatis plus插件学习

学习mybatis plus插件

2023-11-22 22:56:33 928

原创 mybatis学习

学习mybatis相关只是

2023-11-22 22:55:41 36

原创 研发那些事

本人曾担任某高校的客座教授,为IT专业的学生进行一些就业辅导,有空录制了一些列视频,希望对希望从事IT工作的相关学生获知刚从事IT工作的人一些帮助

2023-06-03 09:29:44 78

原创 mysql进阶

mysql的进阶之路,包括索引、思路、优化、主从等等核心环节

2022-09-25 23:43:49 7663 1

原创 Jedis操作redis基础

1.mavn依赖<!-- 引入redis客户端依赖 --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.4.2</version></dependency>2.redis数据格式字符串(String)可以被编码为 raw (.

2021-01-20 16:00:24 777

原创 redis规范

一、实现目标简洁,高效,可维护二、键值设计规约1 、 Redis key 命名风格【推荐】Redis key 命名需具有可读性以及可管理性,不该使用含义不清的 key 以及特别长的 key 名;【强制】以英文字母开头,命名中只能出现小写字母、数字、英文点号 (.) 和英文半角冒号(:);【强制】不要包含特殊字符,如下划线、空格、换行、单双引号以及其他转义字符;2 、命名规范【强制】命名规范:业务模块名: 业务逻辑含义: 其他: value 类型1 )业务模块名:具体的功能

2021-01-20 14:38:51 201

原创 lua脚本教程

1.定义Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。2.安装 Luawindow下你可以使用一个叫"SciTE"的IDE环境来执行lua程序,下载地址.

2021-01-18 20:00:08 8050

原创 springboot2.x(五)安全框架2-springboot2.x与shiro集成基础版本

一、最简单的集成只解决需要登录的功能1.创建maven工程pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4

2021-01-05 21:21:00 224

原创 管理哲学

1.带团队就是带氛围好的团队氛围:拼搏、向上、积极进取坏的团队氛围:颓废、牢骚、甩锅、摸样工2.早上赋能,晚上找问题早会应该以振兴团队,表扬赋能为主,提升团队士气总结问题应该在下午或者晚上3.管理即人心人性管理要洞察人心人性,要有主见,不要做下属的跟屁虫,也不要一意孤行4.情绪对上不对下可以和上级争吵,但绝对不能对下属发牢骚5.表扬和批评表扬和批评只需要找理由6.管理的价值是人效最少的资源消耗,谋取更多的价值,就是管理者的价值7.如果下属的出发点是好的

2021-01-02 01:08:09 232

原创 透过现象看本质-IT程序员成长及管理

引子拜互联网东风,软件工程师这个外行觉得有些奇葩的行业也显得无比巨大,以成都为例,有数千家IT科技公司,10万级的技术工程师,我不知道其他科技类公司是否有如此庞大的体量,这个行业也有典型的“围墙理论”,围墙外的羡慕这个行业的相对的高薪、找工作易、调薪快等优点,围墙内的加班、青春饭、码农、枯燥、危机论、羡慕别人口若悬河、泡妞无数......作为一个IT行业从业近20年的老兵角度,来分享一下I...

2021-01-02 00:53:51 365

原创 工程协作(四)idea与git/maven

一、idea增加.gitignore1.在setting->plugs->输入.gitignore,选中如图安装2.重启后,选择如图,则生产.gitinfo文件

2021-01-02 00:41:20 146

原创 工程协作(三)idea

idea

2021-01-02 00:36:57 80

原创 工程协作(二)maven

maven

2021-01-02 00:36:14 61

原创 工程协作工具(一)git

【一】git安装1.window安装https://git-scm.com/downloads下载windows版本,安装即可打开git bash输入初始化的用户名和密码 $ git config --global user.name "jiangzengkui" $ git config --global user.email "676047198@qq.com" 如果不初始化,则【二】基本操作命令集注意...

2021-01-02 00:20:09 197

原创 springboot2.x(五)安全框架2-shiro安基础知识

一、shiro基础概念1.什么是shiroShiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相 当简单,对比 SpringSecurity,可能没有 Spring Security 做的功能强大,但是在实际工作时 可能并不需要那么复杂的东西,所以使用小而简单的Shiro 就足够shiri框架图Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认

2020-12-20 11:43:04 194 1

原创 springboot2.x(五)安全框架1-JWT原理及及集成

在企业级应用里,需要用户登录授权是一个基本的应用场景,以前一般操作是通过账号和密码寻找相关的用户ID,在把相关的用户信息存储在session里,流程如下:1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 session_id,找到前期保存的

2020-12-14 00:06:46 265

原创 springboot2.x(四)-SpringMVC详解

StringMVC是编写java接口的基础,承担接收和反馈数据的作用,本文主要对入参和出参进行详细解释一、类声明注解@Controller@ResponseBody@RequestMapping("/mvc")public class HelloCtrol {}@Controller 声明这是控制类,如果没有@ResponseBody,表示说类卢有方法的返回都是页面路径 @ResponseBody 声明在这个类里所有方法返回的数据都将转化成json对象,@.

2020-12-12 14:22:45 1214 1

原创 springboot2.x系列(五)-搭建非前后端分离的单体系统搭建

现在流行的前后端分离架构,但在一些小的,简单的系统,非分离的单体系统在开发效率和维护性上实际更具优势本文讲解非前后端系统的搭建及Freemarker模板技术和springboot的集成。一、静态资源的存放地址静态资源如js,img,css等(1)公共js通过pom文件引用通过webjars的方式引入第三方资源访问其官网:https://www.webjars.org/找到对应需要引入的静态资源:bootstrap、Jquery等,选择maven方式,把相应配置文件复制到我们项目的

2020-12-10 17:57:41 926

原创 springboot(四)-SpringMVC

1.控制类注解 加在控制类上得注解 (1)控制器标志 @Controller (2)类的url前缀,所有方法上都要加上这个,前面必须有/ @RequestMapping("/demo") (3)表示类的所有的方法都是返回json,不加就看方法上加没有加 @ResponseBody (4)RestController=Controller+ResponseBody,表示此类...

2020-12-07 21:28:01 344

原创 springboot2.x与钉钉集成及开发(三)(二)API接口开发

上篇文章介绍了钉钉机器人消息群发功能,相对比较简单,只需要开个机器人获得推送链接和加签密钥就可以了,利用钉钉第三方平台提供的钉钉API接口,可以和钉钉产生交互,相对比较复杂。需要拥有钉钉的管理员账号。一、准备工作登录:https://www.dingtalk.com/?lwfrom=20190516102832220001 用管理者账号登陆系统 2 在应用开发页面,选择企业内部开发 >小程序,然后单击创建应用。 3 填..

2020-12-07 21:12:07 2465 2

原创 springboot2.x(一)springboot基础及搭建

一、springboot的价值我们在springboot之前最典型的就是ssm架构,spring生态最大的价值是能搭建J2EE生态,其强大的生命力也带来很多负面影响,(1)大量的xml配置文件让代码的可读性变差 (2)大量的架构集成需要架构师去做很多封装,受新一代开发语言影响,springboot便应用而是:(1)注解大于配置,大量使用代码注解来提到XML配置文件,降低代码量(2)约定大于配置,用约定俗成的规范及命名规则代替配置,实现了简化目的(3)高度集成,通过pom集成常用的开发基础

2020-12-07 18:44:47 378

原创 springboot2.x与钉钉集成及开发(三)(一)群消息推送

钉钉目前已经作为一个常见的办公工具,实现和钉钉的整合可带来更大的场景,钉钉的集成主要有三大应用场景:(1)以钉钉为入口直接对接H5和小程序应用软件【和微信公众号类似】(2)利用钉钉的API实现和钉钉功能的互通,适用于基于钉钉办公的企业做一些二次开发的功能,如考勤、个人信息推送、请假、审批流、钉钉组织结构和用户等功能实现交互(3)利用钉钉的群发功能,推送相关信息本文重点介绍第三种情况1.准备工作(1)下载钉钉SDK【注意钉钉没有提供公用的pom,要么是放在nexus上,要么本地创建

2020-12-06 21:17:37 2073

原创 SpringBoot2.x系列(二)生产环境日志及预警

在生产环境中,要求对日志进行分类切割及ERR异常类能及时预警,便于及时发现线上问题。一、技术要求:(1).日志按照以天为单位存储,超过一定大小后要另起文件,便于查阅,日志可设置过期时间,过期后系统可自动删除,避免海量存储空间(2) 出现线上ERROR级别异常,需要通过钉钉或者邮件及时预警(3)把ERROR级别异常信息存储到数据库,方便线上查询(4)要能方便区分除生产环境及开发环境,开发环境不需要邮件及钉钉预警二、技术解决思路对应生产环境异常错误预警,大概有两种解决方(1)采用

2020-12-06 17:58:08 2050 9

原创 二、获取access_token

一、access_toekn获取说明 access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。 公众平台的API调用所需的access_token的使用及生成方式说明: 1、建议公众号开发者使用中控服务器统一获取和刷新acces.

2020-05-28 08:59:12 2247

原创 微信服务器与应用程序交互-客户输入及关注、取关等事件

一、交互的基本原理微信服务器就相当于一个转发服务器,终端(手机、Pad等)发起请求至微信服务器,微信服务器,然后将请求转发给自定义服务(这就里就是我们的具体实现)。服务处理完毕,然后挥发给微信服务器,微信服务器再将具体响应回复到终端。通信协议为:HTTP数据格式为:XML具体的流程如下图所示:1.交互流程(1)微信服务器可以把xml参数通过http转发到我们开发的应用服务(2)自定义服务接收参数(xml)并处理(3) 如果有消息要推送给微信终端用户,则通过xm...

2020-05-27 08:50:22 347

原创 redis基础知识

(一)字符串set login_code jiangzengkuiGet login_code(二)Hash哈希Redis hash 是一个键值(key=&gt;value)对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。redis&gt;HMSET myhash field1 "Hello"field2 "World""O...

2018-03-29 17:45:03 139

空空如也

空空如也

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

TA关注的人

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