《java小结》
文章平均质量分 69
java学习的过程中的心得。学习经验等的分享
良缘白马
IT行业苟且偷生的了三年的程序猿.
展开
-
shell基础分享
1.标准输入、标准输出、错误输出shell中常有这样的操作:#查询名称为base-service的java进程信息,并将查询到的信息以覆盖的方式输出到infotest.txt文件ps -ef | grep java | baser-service >./test/infotest.txt脚本只使用标准输入、标准输出和标准错误Shell会自动打开和关闭0、1、2这三个文件描述符,我们不需要显式地打开或关闭它们。标准输入是命令的输入,默认指向键盘;标准输出是命令的输出,默认指向屏幕;标准原创 2021-12-30 19:32:40 · 500 阅读 · 0 评论 -
使用Jmeter对Linux下部署的项目进行压力测试
前期准备Linux环境下安装JDK和MySQL等项目部署需要的环境将本地项目在IDEA中进行clean、package打包将打包好的项目的jar包放到服务器目录下将Jmeter的tag包放到服务器需要安装的相应位置开始进行解压jmeter压缩文件到对应的安装目录# tar zxvf apache-jmeter-5.3.tgz -C /usr/local解压完毕后将在window下配置好的.jmx使用命令在linux的jmeter中进行运行 ./jmeter.sh -n -t原创 2021-06-29 17:34:03 · 389 阅读 · 1 评论 -
学会Swagger,接口调试不再烦恼!
前言最近在做一个基于微服务的在线教育项目,由于前后端都是要自己写,所以接口的调试便成了一个比较重要的问题。尤其是在自己一个人开发或者的时候作用显得尤为重要。在写项目的时候我总是喜欢先写后端接口,然后再去处理前端,最后进行整合联调。大部分的人的开发流程也应该是这样的。在开发的过程中有一个问题一直很困扰我们,**每当我们写完一个接口想要测试它是否按要求返回对象的数据,**以前的做法往往是启动服务,然后在浏览输入对应的接口地址和参数进行数据请求。这种情况下,当接口没有请求传入的参数或者是参数只有一两个的时候原创 2020-12-02 14:08:34 · 6877 阅读 · 3 评论 -
看完这篇多线程编程中的原子性问题就懂了!
作为在java开发领域摸爬滚打的童鞋们,多线程编程问题可以说是令大家头痛的一个问题。但是不怕,看完这篇文章之后,大家可能对于多线程编程中的原子性问题的理解可能更加的深刻。1.多线程中的原子性概念我们都知道,线程安全问题表现为三个方面: 原子性、可见性、有序性,本次我我们主要谈一谈多线程中的原子性问题。何为多线程中的原子性?原子性(Atomic)就是不可分割的意思,是指在进行一系列操作的时候这些操作要么全部执行要么全部不执行,不存在只执行一部分的情况。原子操作的不可分割有两层含义:访问(读、写)原创 2020-11-10 23:28:58 · 1541 阅读 · 0 评论 -
初识java线程池
1.用户线程和内核线程用户线程(ULT):用户程序实现,不依赖操作系统核心,应用提供创建、同步、调度和管理线程的函数来控制用户线程。不需要用户态/内核态的转换。 内核对于ULT无感知,线程阻塞则进程(包括它所有的线程)阻塞。内核线程(KLT):由系统内核管理的线程,内核保存线程的状态和上下文信息,线程阻塞不会引起进程的阻塞。再多处理器系统上,多线程在多处理器上并行运行。线程的创建、调度、和管理由内核完成,效率 要比ULT慢,比进程操作快2.JVM使用的是什么线程模型?java使用的是KLT线程模原创 2020-10-22 23:40:14 · 169 阅读 · 0 评论 -
jdbcTemplate中的queryForList()与queryForMap()
前言现在的项目开发中对于项目中DAO层的操作一般都是使用ORM开发框架,例如MyBatis或者hibernate等。虽然这些全自动半自动的ORM框架为操作DAO层提供了更加便捷的接口,但是原生的sql操作在一些项目中还是运用广泛。特别是一些需要连表查询或者是定制化sql语句的操作中原生的sql运用尤其广泛。jdbcTemplate作为一个原生的sql操作模板,使用较为方便。但是在今天使用的过程中踩了一个坑,和大家分享一下!使用场景分析**需求:**后台有一张表,记录了每天的客户浏览量,标识id,原创 2020-07-14 17:18:05 · 6961 阅读 · 1 评论 -
经典的java EE分层架构
无论是经典的java EE分层架构还是基于spring的轻量级的java EE架构,系统基本都是分层的,且分层基本都为如下结构:大致分为:Model层,Dao层(数据访问层),Controller层(控制层),View层(视图层),service层(业务逻辑层)原创 2020-07-14 16:40:06 · 1170 阅读 · 0 评论 -
前端获取springBoot的数据(以json格式)进行展示,并相应的存取到Redis缓存中例子
前言在实际开中我们都知道 ,前后端的交互中数据的传递是一个很重要的部分,在项目中一般前端请求后端的数据时controller层一般返回对象格式的数据,例如数组,对象,或者是json格式的数据。而使用Redis作为缓存在实际的开发中也是提高系统响应时间和降低后台数据库的压力也是常用的操作。前端获取springBoot的数据(以json格式)进行展示,并相应的存取到Redis缓存中过程1.做数据库和redis 的配置server.port=8081spring.application.name=tr原创 2020-07-04 15:46:14 · 2100 阅读 · 0 评论 -
为什么map和list在面试与笔试中被频繁的问到?
正在找工作或者是刚实习的同学或许会发现,java中的List和Map是一个常常被问到的知识点,而他们出现的频率一致非常高,很多在校的小伙伴不明白,同样是java的基础,为什么List和Map为何被问的如此频繁?下面我们一起来谈谈!求求你别再写public void XXX()还有public String XXX()之类的函数了相信很多人在写函数或者说是接口的时候总是喜欢用int、String、或者是void之类的返回值,当然并不是说这些函数是有错的,很多时候需要这些返回值的时候我们需要这样写,但是如原创 2020-06-30 17:21:41 · 259 阅读 · 0 评论 -
基于springBoot的博客系统简介
直接上视频,感觉有帮助的联系我,源码给你们,一起学习,一起进步! 博客系统2原创 2020-06-21 21:08:37 · 410 阅读 · 0 评论 -
从零开始实现springBoot+Vue的登录
实习期间项目接触到了Vue+spring boot 的项目架构,对于前后端的交互和各种配置等的不是很熟悉,于是百度查找有关的教程文档,发现了这篇博客写的非常详细,也有相应的配图,对于java后端开发人员接触Vue是一个很好的起步教程。在此推荐,有需要的同学自行查看!!!Springboot Vue Login(从零开始实现Springboot+Vue登录)...原创 2020-06-19 16:26:28 · 489 阅读 · 0 评论 -
springBoot整合JdbcTemplate进行数据持久化的基本操作
什么是JdbcTemplate?JdbcTemplate是Spring的一部分,是对数据库的操作在jdbc的封装,处理了资源的建立和释放(不需要我们管理连接了),我们只需要提供SQL语句(不需要我们设置参数了)和提取结果(查询时候可以直接返回对应的实体类),使JDBC更加易于使用。JdbcTemplate使用spring的注入功能,把DataSource注册到JdbcTemplate之中。spring源码地址为什么需要JdbcTemplate?使用jdbc时,每次都需要自己获取PreparedSt原创 2020-06-19 15:09:35 · 467 阅读 · 0 评论 -
基于springBoot2.X的完整博客系统
关于项目该项目试基于SpringBoot2.X+Thymeleaf 实现的完整博客系统。部分的前端展示页面和css样式等借鉴了部分网络作者的开源项目,在此向其作者表示感谢!因为博主的能力有限,重构计划一直拖后,但是对于自己项目的目标还是有的:未来计划后台采用vuejs,前台选用更加清晰的模板引擎,在整体的项目基础上实现前后端分离,使用Redis中间件做缓存。功能介绍本博客系统基于 SpringBoot 2.x ,支持快速开发,部署,服务器采用tomcat。数据库采用常见的关系型数据库Mysql,原创 2020-06-15 17:19:01 · 614 阅读 · 0 评论 -
基于springBoot+MyBatis+Vue的前后端分离旅游管理系统
关于项目该简单项目后端基于springBoot2.X和myBatis,前端使用Vue,整体上实现了前后端分离。部分的前端展示页面和css样式等借鉴了部分网络作者的开源项目,在此向其作者表示感谢!因为博主的能力有限,很多地方都存在不足,计划在之后的时未来的重构计划为:前台选用更加清晰的模板引擎,将页面设计的更加和谐美观,使用Redis中间件做缓存,在主主页加上各种景点的推荐,建景点的视频介绍部分加入系统中。功能介绍本博客系统基于 SpringBoot 2.x ,支持快速开发,部署,服务器采用tomc原创 2020-06-11 14:43:09 · 10007 阅读 · 17 评论 -
springBoot中Thymeleaf 比jsp好用多了!
什么是jsp经历过传统的java Web开发的人都知道jsp是可以响应用户请求的htnl页面。我们都知道HTML页面是静态的,为什么jsp能够部署于服务器上并且响应用户请求呢?因为jsp在HTML中嵌入了java代码。所以我们可以这样认为:jsp = java + HTML...原创 2020-06-07 16:32:10 · 6454 阅读 · 0 评论 -
springBoot中对于model层、dao层、service层、controller层的理解
springBoot作为一个轻量级的java开发框架,在许多的方面提出了相应的解决方案。一般来说基于springBoot的项目基本分为以下几个层次(在项目文件夹中体现为一个层次对应一个package)Dao层(mapper层)service层(业务层)model层(entity层)controller层(控制层)各层的作用Dao 层即数据持久层,对数据做持久化操作。也被称为mapper层。dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。Service原创 2020-06-05 10:38:41 · 5832 阅读 · 1 评论 -
IDEA中springBoot项目使用JPA(hibernate)无法自动生成实体关联的数据表的解决问题
今天在进行项目开发的时候,使用JPA进行数据库的创建,在实体类创建成功application.yml文件配置好的情况下,运行项目之后没有报任何错误,但是对应的数据库中没有生成实体类对应的表。application.yml配置如下spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characte原创 2020-05-09 16:42:11 · 2115 阅读 · 4 评论 -
idea中springBoot项目不能显示templates中的html的解决方案
在IDEA中创建springBoot项目之后,测试templates中的html文件,发现启动项目之后写了controller控制器去打开相应的html文件,但是发现页面一直显示不出来。controller如下:mport org.springframework.stereotype.Controller;import org.springframework.web.bind.annotat...原创 2020-05-01 17:41:01 · 5584 阅读 · 2 评论 -
java与c++区别
1.语法上有比较大的差异(具体自行查阅资料)2.java纯面向对象语言,c++是面向对象的,但也同时面向结构化3.java是解释型语言,c++是编译型语言4.C++中有指针,java中没有5.java只支持单继承,c++多继承6.C++中,开发需要自己去管理内存,但是Java中JVM有自己的GC机制7.C++运算符可以重载,但是Java中不可以。同时C++中支持强制自动转型,Java中...原创 2020-03-02 22:07:00 · 203 阅读 · 0 评论 -
java中对资源的
在java多线程的资源共享中,对象的创建对资源是否能够共享有很大影响。如图:在创建了一个对象,利用thread的构造函数引用同一个对象时可以达到多线程,但是如果每个线程都构造一个对象的话,即使使用synchronized修饰的代码块也起不到同步作用。package xianchgen;class Teacher implements Runnable { private int notes=...原创 2018-11-29 16:10:55 · 167 阅读 · 0 评论