自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Empty

啥都没有

  • 博客(25)
  • 收藏
  • 关注

原创 Lambda 简单推导

Lambda 简单推导Lambda表达式实质属于函数式编程的概念。在网上看了挺多有关 Lambda 表达式的博客,绝大部分写的很深入,让初学者有点云里雾里。我这里整理一下简单推导。作用避免匿名内部类定义过多使代码看起来简介简化代码,只留下核心逻辑函数式接口定义:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口public interface Runnable{ public abstract void run();}对于函数式接口,我们可以通过lambda表达式来创

2021-07-10 14:50:29 257

原创 gitlab 403 forbidden

gitlab 403 forbidden问题访问 gitlab 报错 403 forbidden排查查看实时 logs# 查看所有的logs; 按 Ctrl-C 退出sudo gitlab-ctl tail# 拉取/var/log/gitlab下子目录的日志sudo gitlab-ctl tail gitlab-rails# 拉取某个指定的日志文件sudo gitlab-ctl tail nginx/gitlab_error.log查看历史日志历史日志的持久化需要提前在

2021-04-16 16:28:49 554

原创 在国企里面当程序猿是一种怎样的体验?

在国企里面当程序猿是一种怎样的体验?前言2018年底,我通过半天的笔试及面试加入一家(某一线城市事业单位全资控股)研究机构(省级研究院),任职软件工程师;在这边工作了整整两年半,目前已经在做跳槽准备,回头看看这几年,感受颇深,只好一吐为快,以便对想进入国企的程序员帮助及借鉴。入职考试笔试部分:国企面试与其他企业并没有太大区别,首先是笔试,一般都是前面50道选择题,后面两道是开放性的大题,大题没有固定答案,题目是我做过的比较简单的技术题,虽然自己笔试成绩不是很理想,但还是顺利进入了面试部分。面试部分

2021-02-22 15:50:33 1683 6

原创 GitLab CI/CD + Docker 实现多环境自动化部署

文章目录GitLab CI/CD + Docker 实现多环境自动化部署介绍构建一个简单的 Spring Boot 项目Spring Boot 配置文件做多环境支持Spring Environment 概念简介建立不同环境的配置文件application.yml 设置默认环境pom 文件的修改修改 DockerFile 文件修改 .gitlab-ci.yml 文件测试文献使用到的模块项目源码地址交...

2020-04-09 11:30:14 4624

原创 Spring Security 入门

文章目录Spring Security 入门介绍背景选型推荐Spring Security的相关结构实战1.项目创建2.初次体验3.用户名配置3.1 配置文件配置用户名/密码3.2 Java 配置类配置用户名/密码3.3 通过 Java 从数据库中加载4.登录配置5.忽略拦截使用到的模块项目源码地址交流公众号Spring Security 入门阅读本文需要的基础知识:熟练掌握Java掌...

2020-04-08 16:43:43 239

原创 GitLab CI/CD +Docker 实现自动化部署

步骤简介1 准备工作1.1. gitlab环境1.2. 装有docker和gitlab-runner环境的云服务器(这里用到CentOS 7 64位)1.3. 项目代码1.4. Dockerfile1.5. .gitlab-ci.yml2 环境配置2.1. 配置权限2.2. 为项目注册执行部署任务的Runner服务器3 自动部署3.1. 提交代码到git maste...

2020-03-13 16:26:45 6569 3

原创 Docker 部署 SpringBoot项目

步骤简述构建一个简单的 Spring Boot 项目项目添加 Docker 支持项目部署spring项目创建一个最简单的 helloworld 的spring项目,运行起来,访问端口查看是否成功。项目添加 Docker 支持在 pom.xml 中添加 Docker 镜像名称<properties> <java.version>...

2020-03-05 16:02:51 388

原创 SpringBoot 快速集成 Swagger

场景与定义操作步骤配置pom.xml添加Swagger配置类启动类配置controllerTest场景与定义没有API文档工具之前,大家都是手写API文档的(维护起来相当困难),在什么地方书写的都有,有在confluence上写的,有在对应的项目目录下readme.md上写的,每个公司都有每个公司的玩法,无所谓好坏。Swagger 是一个规范和完整的框架,用于生成、...

2019-08-13 14:49:27 224

原创 Oauth2 与 SpringBoot

场景解决方案定义:什么是 oauth2oauth2的四种授权方式oauth角色客户端和服务端举例实现客户端登记项目结构pom添加依赖yml配置文件AuthCodeController获取codeAccessTokenController服务端回调GetUserInfoController客户端根据access_token获取用户信息测试服务端用户表...

2019-08-13 14:48:02 375

原创 使用Spring-Test对Spring框架进行单元测试

使用Spring-Test对Spring框架进行单元测试使用Spring-Test对Spring框架进行单元测试实现步骤第一步,加载依赖第二步,编写SpringTestBase基础类,加载所需xml文件:第三步,我们自己的测试类bug总结1. 载入配置文件失败 ` java.lang.IllegalStateException: Failed to load ApplicationContext`...

2019-08-13 14:32:57 829

原创 Java编码需注意的事项

避免随意使用静态变量当某个对象被定义为static变量所引用,那么GC通常是不会回收这个对象所占有的内存使用局部变量调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快;其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。处理好包装类型和基本类型两者的使用场所虽然包装类型和基本类型在使用过程中是可以相互转换,但它们两者所产生的内存区域是完全...

2019-03-27 19:55:51 334

原创 HAP框架搭建以及demo运行踩坑笔记

开源地址http://eco.hand-china.com/doc/hap/latest/新建数据库首先是mysql的配置文件,不是最好修改,而是一定要修改, 因为你不知道你的mysql版本中设置的默认选项是什么,我因为之前没有修改,liquibase拉过来的数据就是有问题的数据,所以这一步一定要做。第二个要注意点就是修改配置文件要注意自己使用的mysql的版本,去对应修改。查询版本...

2018-11-23 16:42:33 2874 1

原创 跨服务的两种方法

问题跨服务调用 feign方法调用第三方接口 resttemplate方法解决方法feign首先是feign的跨服务调用,这是controller层的代码 @Permission(permissionLogin = true) @ApiOperation("feign调用示例接口") @PostMapping(value = "/feign")...

2018-11-23 15:24:33 2827

原创 MyBatis关联结构的数据批量插入方法详解与优化

数据基础两张表,头行结构。逻辑结构:一对多,一个老师有多个学生。为帮助理解,相当于是一张老师表一张学生表。以下代码中没有用这两张表的字段,以头表行表来替代老师表和学生表,通用性高一些。问题新增的数据为头行结构数据。例如,新增了一个老师和两个学生信息,两个学生都属于这个老师的java班中。我们需要将这一条json数据分别插入到老师表和学生表这两个表中。[ { "class...

2018-11-23 11:27:30 1900

原创 MyBatis关联删除之批量删除与级联删除

数据基础两张表,头行结构。逻辑结构:一对多,一个老师有多个学生。为帮助理解,相当于是一张老师表一张学生表。以下代码中没有用这两张表的字段,以头表行表来替代老师表和学生表,通用性高一些。问题批量删除行表信息,单表删除操作。批量删除头表,这里在每删除一条头表内容的时候,就需要相应的取删除它所对应的行表的信息。解决方法在controller中接收到的,是需要删除的头表的id集合id...

2018-11-20 16:30:59 14713 1

原创 Mybatis关联查询之一对多XML配置详解

最初看的这篇教程https://blog.csdn.net/qq_33561055/article/details/78861131但是有些地方没有解释详细,自己研究了一会,决定将之详细化首先是有两张表,头行结构。相当于是一张老师表一张学生表。逻辑结构就是一个老师有多个学生,我们在查询的时候想要的结果是查出所有的老师的数据以及每一个老师所对应的学生的数据。创建实体bean头...

2018-11-02 17:49:06 2906

原创 IDEA使用sonarLint

IDEA如何安装SonarLint插件打开 Idea点击【File】点击【Settings】点击【Plugins】在搜索栏中输入“sonarlint”关键字点击【Install】进行安装重启IdeaIDEA如何连接Sonar服务器打开 Idea点击【File】→【Settings】选择【SonarLint General Settings】点击【+】Configur...

2018-10-09 21:28:36 2847 1

原创 Mybatis中常用的SQL语句

1.BaseResultMap&amp;lt;resultMap id=&quot;BaseResultMap&quot; type=&quot;com.stylefeng.guns.common.persistence.model.LoginTest&quot;&amp;gt; &amp;lt;id column=&quot;id&quot; property=&quot;id&quot; /&amp

2018-10-07 20:04:19 1534

原创 hap-book-demo 查错过程记录

写在前面这个demo主要记录排错过程,都是低级错误,有点愧疚。https://github.com/guoyongqin/hap-todo-service-parent/tree/master/hap-book-service 项目需求: 1. 完成基本CRUD(增删改查) 2. 完成多表关联查询记录排查错误过程(调Bug)1. spring boot...

2018-08-09 19:29:41 268

原创 Java Spring几个特殊的注解_构造IOC容器

@Service用于标注业务层组件, @Controller用于标注控制层组件(如struts中的action), @Repository用于标注数据访问(持久层)组件,即DAO组件, @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用 @Repository、@Ser...

2018-08-06 21:44:01 232

原创 Java工程师学习路径整理

Java工程师学习路径整理1. Java零基础入门Java基础语法Java初识Java常量与变量Java运算符Java流程控制之选择结构Java流程控制之循环结构Java数组Java方法Java面向对象Java封装Java继承Java单例模式Java多态Java常用工具类Java异常Java包装类Java字符串Jav...

2018-08-06 13:58:39 873

原创 Java代码规范-精简版

前端开发规范编码规范目录结构示意开发在各个模块的src目录下进行,以system模块为例: containers 存放前端的页面 stores 存放前端页面所需的数据 assets 存放样式表和图片资源 common 存放公共的配置文件 components 存放的是公共的组件 local 存放多语言文件命名(1)模块命名 ...

2018-08-02 16:09:13 10443

原创 Java基础知识整理(三)

Java复制数组的四种方法System.arraycopy &gt; 使用clone方法 &gt; Array.copyOf &gt; for 循环逐一复制 1. System.arraycopy方法 public static void arraycopy(Object src, int srcPos,Object dest,int destPos,i...

2018-07-21 13:40:05 280 2

原创 Java基础知识整理(二)

重写与重载的区别重载:Overloading 方法名称相同,参数的类型和个数不同对权限没有要求发生在一个类中重写: 方法名称、参数的类型、返回值类型全补相同被重写的方法不能拥有比弗雷更加严格的权限发生在继承中final关键字final关键字在java中被称为完结器,表示最终的意思final能声明类、方法、属性: 使用final声明的类不能被继承使用fina...

2018-07-20 21:02:49 145

原创 Java基础知识整理(一)

java数组的初始化静态初始化:直接分配数据,不需要提前开辟数组空间动态初始化:需要提前开辟数组空间(需要new)字符串String的比较==:双等于号是比较的地址equals:比较的是内容字符串常用方法字符串长度:length()方法字符串转换数组:toCharArray()从字符串中取出指定位置的字符:charAt()字符串与byte数组的转换:...

2018-07-20 20:46:27 213

空空如也

空空如也

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

TA关注的人

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