自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 java 过滤器、拦截器

Filter和HandlerInterceptor的认识与原理的学习

2023-07-23 15:54:58 976

原创 java 拦截、过滤器2

ControllerAdvice认识、RequestBodyAdvice和ResponseBodyAdvice认识与原理、HandlerMethodReturnValueHandler认识与原理

2023-07-23 15:52:54 67

原创 mysql数据库设计规范与原则

一、命名规范与设计规范1.1 数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’_'组成;命名简洁明确(长度不能超过30个字符);例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀;除非是备份数据库可以加0-9的自然数:user_db_20151210;1.2 数据库表名命名规范采...

2020-04-12 16:39:32 263

原创 学习当前流行框架,同时也要自己去造建议的框架

在网上看到一个帖子,一个Java程序员,工作一段时候后,因为公司没有使用最新的框架,还是使用之前老套的框架,然后离职了。该帖子下的留言是,程序员只要有活干给钱,做什么都无所谓。旧框架也是能够学习到新的东西。学习新的框架,可以私底下学习,而公司的项目要平稳,不能激进的使用新框架。其实这些都没有错,在一个岗位上,肯定优先使用稳定的框架,或者是让之前旧代码一直稳定的运行下去。但是对于一个程序员来说,...

2019-10-28 23:27:00 143

原创 程序员之间的交谈

前天和大学的室友碰了一面,交流了很多东西。因为一起在深圳打拼,很多时候,两个人就一起交谈,谈谈最近的生活情况和工作感悟。下面总结一下我俩交流的信息。最开始的两三年,是学习的黄金时间程序员刚踏入工作,是自己成长最快的时候,是自己最能够学东西的时候。因为那个时候,对技术有着痴迷和热爱。我们都认为前面一两年,学的东西特别多。那个时候什么都不会,每天被逼着去学习以前大学没有学过的东西,经常加班加点的做...

2019-04-22 07:37:39 263

原创 成为一个小的管理者

成为一个小的管理者一、分解任务二、协调工作和人员之间关系三、代码检查四、解决问题对于入职场没几年的人来说,管理一个团队的机会比较少,大多是会有一个老大来管理自己,但是管理的能力确实我们需要好好的学习。对于程序员来说,逐渐的一部分的精力会花费到管理上来,不管自己愿不愿,毕竟到了一定阶段,我们都将会是一个独挡一面的人,但一个项目不太可能只有自己一个人,如果管理,如何协调周围的人,让项目快...

2019-04-16 00:53:49 114

原创 java里面如何提升编写速度

一般情况下,编写程序,是在规定的时间内,并且在一段时间内很好的按成,那么就必须要套用现成的东西。在一个新的功能中,如何调用现成的东西呢,那么就是使用第三方包或者是使用自己总结的代码库。接来下是自己看到的一些好的代码库和自己总结的代码库。通用库经常被使用的到apache 的集中包例如apache commons的包,goole guava包,至少需要知道其中的几个关键的类如StringUt...

2019-03-01 23:15:44 97

原创 小项目也可以学习到很多东西

今天分享关于最近做的一个小项目学习一些感悟。一、小项目也能学习到非常多的知识最近做的是一个数据整理的一个项目,后台系统需要一些统计的数据,如果从原有的系统中查询,会大大影响到其他端的性能,而且相对于手机端去直接用户,后台系统面对的是公司人员和运营人员,用户量少,但是查询的数据确不少,需要做大量的计算,而这大量的计算就耗掉服务器的性能。为了保证线上手机和前端的性能,数据库做了优化工作,建立的索引...

2019-03-01 23:14:01 132

转载 使用VisualVM分析性能

对于java虚拟机,像我这样工作才两年的会是比较陌生和神秘,但是时候,需要对JVM有一定的认识,并且能够设置一些参数。下面是自己学习到的内容。这里需要使用一个java自带的一个工具,VisualVM。使用IDEA下载一个VisualVM。一、查看程序的JVM内存首先任务参数有不要设置,然后编写一个程序。 1 2 3 4 5 6 ...

2019-03-01 23:10:58 111

原创 Flume初始

一、Flume是什么Flume是一个数据,日志收集的一个组件,可以用于对程序,nginx等日志的收集,而且非常简单,省时的做完收集的工作。Flume是一个分布式、可靠、和高可用的海量日志采集聚合和传输的系统。支持在日志系统中定制各类数据发送方,用于收集日志,同时Flume对日志做简单的处理。Flume作为一个非常受欢迎的日志收集工具,有如下几个特点:flume的可靠性flume的某个节点...

2018-12-30 13:30:35 104

原创 JVM的理解

一、JVM如何执行程序Java程序如何做到跨平台的,其底层就是运行的JVM虚拟机,JVM虚拟机就Java编写的代码,首先先解析成class文件,JVM然后去解析class文件成机器码,最后执行。机器码是各个操作系统中可识别的,且能够执行的。程序执行会分两个步骤Java代码解析成Java字节码即class文件JVM解析成机器码操作系统执行机器码二、JVM结构三、JVM类加载过程类加...

2018-12-24 23:01:34 71

原创 自己的Java规范文档

参考阿里Java规范文档不建议使用过时方法泛型需要加上<>,这种方式创建的对象是不推荐的。Map object = new HashMap();//禁止使用字符串比较时,不需要大小写时,使用equalsIgnore方法,不使用toUppers方法str.equals(string.toUppers());//不推荐使用str.equalsIgnore(...

2018-12-16 10:29:44 177

原创 hadoop的初识(一)

最近都在谈论大数据,也看到大数据的工资普遍比较高,对于程序员的我,肯定有着非常大的诱惑。最近也在思考自己将来的道路,因为大数据是未来的一个趋势,正如人工智能是未来的一个趋势一样,但是我了解到人工智能对于能力要求,还是非常高的,而且等人工智能落地也还要几年的时间,对于个人的精力,个人的情况来看,学习大数据比较好一些。学习大数据,网络上的普遍推荐第一个框架是学习hadoop,那么我也就跟着网络上的路...

2018-12-09 17:49:23 661

原创 版本是否需要更新

做JavaWeb项目,需要引入大量的 jar 包,再引用 jar 的时候,是否想到引入最新的版本,还是 copy 以前的项目来中的配置过来。而随着时间的推移,是否会想着要更新版本。提出的两个问题,可能工作中很少去思考的问题,一般情况下,引入 jar 包时,从以前的项目中拷贝过来,因为 maven 项目中,引入的 jar 包,很可能产生包的冲突,会因为这样的问题,延误自己的工作。不使用最新的 j...

2018-12-09 12:06:43 178

原创 关于DeferredResult的思考

使用SpringBoot搭建web程序,里面内置了tomcat,一般都不会关心内部实现机制,上来就可以写程序,并且可以跑起来。但是是思考了每次的请求是如何工作的。简单的来讲就是tomcat是将每次请求都将封装成一个Servlet,该Servlet来运行完业务逻辑代码,然后再有tomcat将信息返回给调用方。每个Servlet是同步的。即在该servlet的业务逻辑做完了然后才释放掉该Servle...

2018-12-07 00:06:02 1987

原创 nginx自动部署脚本

需要下载脚本中需要的jar包nginx.pcre和zlib,自己也上传了一个自己部署的包https://download.csdn.net/download/qq_17842663/10822976因为csdn上传的资源必须要设置一个需要下载分,好像不能免费下载了,可以自己去官网下载。脚本如下(nginx.sh):#!/bin/sh#/opt/hadoop# |...

2018-12-02 17:12:15 623

原创 我Java学习时的模样(三)

读Java源码平常使用Java的时候,那些集合类使用起来很顺手,但是有没有想过这些集合内部的实现原理是怎样的,它的添加移除都有哪些操作? 有了一些工作经验之后,必须要读一读Java包中的源码,需要知道那些平常使用的类的原理。有一点,不要被这些类的行数给吓到,点击一些集合类,一个类的代码行数都一千多行,很多时候回被这个数字给吓到,除去注释空格,其实也没有多少了,并且只要理解了一点,该类的其他代码就...

2018-11-29 00:11:18 85

原创 我java学习时的模样(二)

去掉自己浮躁的心工作了三年,见识过高山,也见过低估,高山同大神一起共事,低估是几家特别烂的外包公司,现在有了另一种心境。已经开始重视自己,去掉当初浮躁的心。 毕业的一两年内,是人成长特别快的时期,也是特别容易浮躁,成长特别快,是开始负责公司一些模块,开始独立完成任务,在这段时间,可以接触大学没有学到的东西,而特别希望通过自己的能力改变什么,然后特努力去学习,自然而然,个人的成长可以用肉眼能够看得...

2018-11-29 00:00:18 85

原创 我java学习时的模样(一)

学会敲键盘,能够实现盲打程序员写代码,是通过键盘将程序输入到编辑器中,而码子的高效,能够让自己的思路更流畅一些。如果想从事IT工作,那面打字就必须得会,并且,如果还一个一个字母去找,上司就会认为是一个低级程序员。我在上大一的时候,也是敲键盘,需要一个字母一个字母的去找,而想要敲一个程序,至少需要十多分钟,就十多行代码,敲完之后,根本不记得程序的逻辑,所有的经历都放在了找字母上。等自己买了电脑之后...

2018-11-28 23:59:11 128

原创 jdk 自动化脚本

添加没有登录权限需要理解linux用户,首先登陆的是root用户,拥有所有的权限,但是该权限太大,一般都会分配其他用户使用,并且在部署程序时,需要分配一个没有登录权限的用户,这样改程序不能随意被修改,如何添加没有登录权限的用户和用户组如下:groupadd groupnameuseradd -g groupname username -s /bin/false //-s为默认shell...

2018-11-22 01:23:04 175

原创 idea 创建scala项目

使用idea来创建scala项目,如下图,创建maven项目,并选择scala工程:填上其他信息,scala项目已经创建好了,但是第一次使用时,点击进入文件,显示都是黑色,并没有高亮显示,这是需要安装插件Scala(需要重启之后才能看到效果):安装完成之后,会提示需要安装scala环境,在官方下载window版本,并点击安装(再继续重启idea):删除test目录下的M...

2018-11-11 18:06:11 435

nginx脚本需要的资源

nginx部署脚本需要的资源,其中包括nginx,pcre,zlib和一个nginx.conf的基本配置

2018-12-02

空空如也

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

TA关注的人

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