3 Tronhon

尚未进行身份认证

我要认证

一个正在努力的小开发仔,不定期更新博客内容,喜欢的记得关注我哦!

等级
TA的排名 3w+

Spring与SpringBoot使用注解开发的优雅

前言使用注解开发应用是一种非常赞的开发体验,仅仅使用一个注解就可以完成大量的工作以满足我们的需求,这是何等的奇妙啊。比如lombok就是一个非常棒的注解工具,仅仅一个@Setter注解就可以为类的所有成员添加set方法,如果没有lombok,比如对于一个有100个字段的domain类,我们需要写100个set方法,就算是IDE有自动生成set代码功能,但是100个set方法的代码量还是很可观的,而且一个domain不仅需要有set方法,还需要get方法,以及一些必须的构造方法等等,这样下来,这个类就会有2

2020-07-04 21:53:21

JAVA开发常用工具包

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能。本文总结了日志、JSON解析、单测、XML解析、字节码处理、数据库连接池、集合类、邮件、加密、嵌入式SQL数据库、JDBC故障诊断以及序列化等20个方

2020-06-01 01:08:18

Springboot常见面试题总结1

一. SpringBoot 和spring 、springMVC的区别Spring它的主要特征是依赖注入,它有两大核心主要是IOC和AOP。IOC : 应用程序对象的创建,配置,维护,依赖交给了SpringIOC容器统一进行管理,从而实现松耦合。AOP : 即面向切面编程,是利用一种横切技术,将一个项目一刀切下来,剖开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为 “Aspect” , 即切面。所谓“切面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或

2020-05-26 00:56:58

Spring常见面试题总结(基础+全面+附带答案)

1、什么是Spring?Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spring框架的目标是使得Java EE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的编程风格。2、Spring有哪些优点?轻量级:Spring在大小和透明性方面绝对属于轻量级的,基础版本的Spring框架大约只有2MB。控制反转(IOC):Spring使用控制反转技术实现了松耦合。依赖被注入

2020-05-21 02:27:14

JFreeChart介绍与简单使用

JFreeChart简介JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。JFreeChart

2020-05-16 02:38:14

vue环境搭建、新建项目以及编辑器vscode安装

一、vue开发环境搭建1、安装nodejs步骤:在node官网(https://nodejs.org/en/download/ )选择跟自己的电脑匹配的版本进行下载,然后一步步的安装即可,在cmd控制台输入node -v,如果出现版本信息即表示安装成功。2、npm包管理器是集成在node中的,所以直接输入npm -v 就能查看到版本信息,若出现版本信息则表示npm能正常使用。3、输入npm install -g cnpm --registry=http://registry.npm.taobao.

2020-05-14 12:38:19

Spring MVC常见面试题总结(后续)

4、Spring MVC的主要组件?(1)前端控制器 DispatcherServlet(不需要程序员开发)作用:接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。(2)处理器映射器HandlerMapping(不需要程序员开发)作用:根据请求的URL来查找Handler(3)处理器适配器HandlerAdapter注意:在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以

2020-05-12 22:02:42

查询某时间范围内的数据SQL语句

MySQL数据库查询时间段的两种方法1.BETWEENSELECT id FROM m_question WHERE cratedate BETWEENTO_DAYS(‘2019-05-31 00:00:00’) and TO_DAYS(‘2019-06-01 00:00:00’) ORDER BY id DESC2. > < 符号查询SELECT id FROM m_question WHERE cratedate BETWEEN‘2019-05-31 00:00:00’ and

2020-05-12 02:30:14

MySQL优化方案之 my.ini 配置文件的配置说明与详解

​前言:对配置文件逐一进行解析mySQL优化, my.ini 配置说明[mysqld]port = 3306serverid = 1socket = /tmp/mysql.sockskip-name-resolve #禁止MySQL对外部连接进行DNS解析skip-grant-tables#禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正

2020-05-10 23:26:42

常见的MySQL优化方案1

前言:我们先了解一下sql性能优化性能优化(Optimize)指的是在保证系统正确性的前提下,能够更快速响应请求的一种手段。而且有些性能问题,比如慢查询等,如果积累到一定的程度或者是遇到急速上升的并发请求之后,会导致严重的后果,轻则造成服务繁忙,重则导致应用不可用。它对我们来说就像一颗即将被引爆的定时炸弹一样,时刻威胁着我们。因此在上线项目之前需要严格的把关,以确保 MySQL 能够以最优的状态进行运行。MySQL 的优化方案有哪些?MySQL 数据库常见的优化手段分为三个层面:SQL 和索引优化、数

2020-05-10 01:41:02

如何在Java maven项目中整合Scala代码

前言:介绍scalaScala是一个运行在Java JVM上的面向对象的语言。它支持函数编程,在语法上比Java更加灵活,同时通过Akka库,Scala支持强大的基于Actor的多线程编程。那么,我们就不能在新项目中应用和实践Scala么?通过我的实践,我发现其实我们可以通过简单的Maven配置把Scala集成到我们现有的Java项目中。这样我们可以很简单得在Java项目中集成和使用Scala。在开发之前,我们首先要配置Scala环境。我在Java开发中使用IntelliJ,首先,在IntelliJ中

2020-05-09 17:46:22

Java 泛型什么情况下不能使用

一、前言Java泛型来保证类型安全,防止在运行时发生类型转换异常,让类型参数化,提高了代码的可读性和重用率。但是有些情况下泛型也是不允许使用的,以下是不能使用泛型的一些场景。二、 什么情况下不能使用Java泛型1 不能使用泛型的形参创建对象。T o=new T(); // 不允许2 在泛型类中,不能给静态成员变量定义泛型Java 中的静态类型随着类加载而实例化,此时泛型的具体类型...

2020-05-08 02:22:32

IntelliJ IDEA 中必有得插件和配置

优质实用文章转载IntelliJ IDEA 中必有得插件和配置

2020-05-08 01:46:37

windows系统控制台cmd下常用的命令总结

前言:以下windows系统的常用命令是本人根据平时的使用情况总结,除此之外还有一些是来源于网上文章总结的常用命令。如果对你有帮助,可以给我点点赞或者关注我哦~ 不喜勿喷哦~查看cmd下的命令help命令,查看所有的dos命令找到命令后,使用 命令+ /?来查看该命令下的其他属性进入某个盘盘符:注意:大小写都可以。举例:D: 或者d:进入D盘返回上一级cd..查...

2020-05-07 14:21:47

JVM调优:带你了解Java虚拟机调优工具、调优过程以及注意事项(有案例)

调优工具与操作1.jps:jvm process status tool-java虚拟机进程状况工具jps -l 是输出主类名 列出进程idjps -m 输出JVM启动时传递给main()的参数jps -v 显示虚拟机参数配置 -Xms堆内存最小,-Xmx堆内存最大,-XX:MaxPerSize=256m,永久代大小最大为多少,-Xmn年轻代堆的大小,-Xss栈、线程栈的大小...

2020-05-06 17:06:41

秋招、实习-计算机网络常见面试题

前言以下是本人对2019年秋招与实习的计算机网络面经的相关总结1,如果有错误请指出。对你有帮助的可以点赞或者关注我哦、~ 后续还会有面经分享以及完善补充一,TCP为什么需要3次握手,4次断开?三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。 client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某...

2020-05-05 01:21:49

explain 分析 :MySQL优化之慢查询的定位及优化-SQL优化必备

前言:explain,慢查询优化机制是整个sql优化的基本技能,因此掌握explain非常有必要,本篇博文就是要介绍一下explain一、SQL语句优化的一般步骤:(1)通过 show status 命令了解各种 SQL 的执行效率;(2)定位执行效率较低的 SQL 语句(重点是 Select);(3)通过 explain 分析低效率的 SQL 语句的执行情况;(4)确实问题并采取相应...

2020-05-04 02:42:30

Java Web开发防止SQL注入的解决办法

博文前言先上防止sql注入的方式PreparedStatement(简单又有效的方法)、使用正则表达式过滤传入的参数、字符串过滤、检查是否包函非法字符、页面判断代码。-----------------------------------------------------华丽的分割线-------------------------------------------------------...

2020-05-03 18:30:36

采用HttpServletResponse解决在A服务器调用python文件并返回值给B服务的客户端的问题

1、前言最近有这么一个经历,我在A服务器中的java调用执行文件,并想将其返回值返回给B服务器的客户端。当时在想A服务器暴露一个接口,然后使用runtime API调用即可,但是返回值这块我却有点苦恼。本意直接返回IO流,因为生成的数据可大可小,无规律,但发现这样是不可以的。​[org.springframework.http.converter.HttpMessageNotWritableE...

2020-05-02 16:25:31

Web开发的request与response类的详细讲解

​1.Request和Response概述我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应的response。service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpSer...

2020-05-01 17:59:18

查看更多

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