自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

javaboy

静以修身,俭以养德

  • 博客(364)
  • 资源 (12)
  • 问答 (21)
  • 收藏
  • 关注

转载 maven创建war、jar、pom项目的方式【总结篇】

以创建品优购项目为例,在这个项目中,我学会了如何创建这3种项目类型的方式,具体查看链接如下:https://www.cnblogs.com/cn-chy-com/p/11130853.htmlhttps://www.jianshu.com/p/4710a87b65fa这两个地方的链接是一样的,查看哪一个都可以!!!...

2020-04-06 23:02:41 274

原创 (持久更新)关于JSON数据的全面总结

1、JavaScript中的JSON数据<1>JSON.parse()与JSON.stringify()的区别JSON.parse()【从一个字符串中解析出json对象】例子://定义一个字符串var data=’{“name”:“goatling”}’//解析对象​​JSON.parse(data)结果是:​name:“goatling”JSON.stringif...

2019-12-17 10:23:20 195

转载 Maven最全教程,java开发必备知识

目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。一、为什么使用Maven这样的构建工具【why】① 一个项目就是一个工程如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程② 项目中使用jar包,需要“复制”、“粘贴”项目的lib中同样的jar包重...

2019-10-13 13:01:58 233

原创 SQL JOINS的7种结构(SQL语法以mysql为例)

一、建表语句部门表:DROP TABLE IF EXISTS `tbl_dept`;CREATE TABLE `tbl_dept` ( `id` int(11) NOT NULL AUTO_INCREMENT, `deptName` varchar(30) DEFAULT NULL, `locAdd` varchar(40) DEFAULT NULL, PRIM...

2019-08-02 10:49:37 288

原创 Mysql的sql查询顺序总结篇

手写SQL顺序:#手写sql的顺序select distinct <select_list> from <left_table> <join_type> join <right_table> on <join_condition> ...

2019-07-25 20:20:51 538

转载 Java8特性详解: lambda表达式与StreamAPI

原文出处:https://www.cnblogs.com/aoeiuv/p/5911692.html1.lambda表达式Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为Java正在将自己变的更高(Sha)级(Gua),更人性化。--------可以这么说lambda表达...

2019-05-31 14:38:22 459 2

原创 jdk8函数式接口,SAM类型的接口(Single Abstract Method)

原文出处:https://blog.csdn.net/followwwind/article/details/78211531/*** jdk8函数式接口,SAM类型的接口(Single Abstract Method)* 定义了这种类型的接口,使得以其为参数的方法,可以在调用时,使用一个lambda表达式作为参数* 从SAM原则上讲,这个接口中,只能有一个函数需要被实现,但是也可以...

2019-05-31 14:33:11 1191

原创 MySql数据库索引介绍

写在前面 数据库索引对我们来说是透明的,因为数据库表创建索引前后,SQL语句都可以正常运行,索引的运用只是数据库引擎工作时候的优化手段。但是,这并不是说数据库索引仅仅是数据库设计开发人员和运维人员的事情,对于一个测试人员,如果对数据库中已有的索引有所了解,可以对测试过程中发现的涉及数据库操作的问题进行深入分析,知其所以然。 什么是索引 索引是一种特殊的文件(MySql...

2019-05-27 17:08:27 7873 4

转载 Java踩坑记录

Java开发中避免不了遇到各种坑,希望其他童鞋不要不如后尘,不要在坑里打滚。1、jra hell, 好多时候maven引入的包出问题(Class loading之类的问题)由于m2 本地夹包污染,删掉重来2、Junit测试类必须命名成“Tests”的后缀,如果命名为.Net风格 的“Test”,对不起,你的测试Junit发现不了。3、tomcat catalina 等配置,必须采用标准to...

2019-05-26 16:48:22 523

转载 Java线程池简要分析

Java中可使用java.util.concurrent包中ThreadPoolExecutor作为线程池。JDK本身提供4种特定的线程池模板供我们使用,当然,我们可以按需创建自定义的ThreadPoolExecutor,但是大多数情况下,这四种已经可以满足需求。下面分别解释。基础概念BlockingQueue:线程池底层都包含一个BlockingQueue,这关系到每个线程池的特性,所以...

2019-05-26 16:46:16 141

原创 Docker容器安装mysql 8 教程

Docker 安装MySQL8容器全面总结篇,

2023-08-17 11:21:19 2350

原创 虚拟机修改主机名的步骤总结

上面的localhost就是主机名修改[root@localhost ~]#修改为[root@node_190 ~]#总共修改两个文件,命令如下第一步:vi /etc/hostname[root@node_190 ~]# vi /etc/hostname修改这俩文件,具体步骤:例如localhost.localdomain修改为node_190[root@node_190 ~]# vi /etc/hosts这个是在第三行添加下面的内容192.168.22.1...

2021-08-27 20:36:43 10978

转载 消息中间件 RabbitMQ

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容,并且能够从该章节的笔记中得到一些帮助,所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。本章节为【学成在线】项目的 day05 的内容RabbitMQ 的基本应用场景 使用原生RabbitMQ 库构建生产者与消费者模型 整合 Springboot 实现 RabbitMQ 生产者与消费者模型一、需求分析业务流程如下:1、管理员进入管理界面点击 “页面发布”,前端请求 cms 页面发布接口。...

2021-08-18 21:50:10 387

原创 centos7 克隆后需要的网络配置流程【总结篇】

一、其实,clone就是为了减少重复安装centos7的时间成本,多在虚拟机上面生成一个linux系统而已,如果电脑性能足够好,可以尝试搭建服务器集群和服务器的主从centos7复制,具体复制操作我截图一下,看懂即可2、复制完之后,需要修改新的复制后的系统哪些部分呢?总共需要注意三点即可IP地址不可与原来的重复mac地址不可重复uuid不能重复,新值需要通过命令生成,在任意目录运行uuidgen eth0,即可获取一个字符串,记录下来备用!!!下面说下三者怎么查看和修改,由.

2021-08-14 22:14:48 1552

原创 centos7配置网络流程总结

首先运行命令:cd /etc/sysconfig/network-scripts发现下面只有ifcfg-eno16777736,没有ifcfg-eth0,所以修改此时这个文件名变成第一位操作流程如下:Centos7修改网卡,把ifcfg-eno16777736改成eth0的操作步骤CentOS 7.x系统中网卡命名规则被重新定义,可能会是”eno167777xx”等,下面我们把网卡名称改为eth0这种。①、cd /etc/sysconfig/network-scripts/#进入网卡配...

2021-08-14 11:59:20 3864

原创 linux安装jdk、maven、git的步骤【总结篇】

一、linux安装jdk第一步:上传或下载安装包cd/usr/localjdk-8u121-linux-x64.tar.gz第二步:解压安装包tar -zxvf jdk-8u121-linux-x64.tar.gz第三步:建立软连接ln -s /usr/local/jdk1.8.0_121/ /usr/local/jdk第四步:修改环境变量vim /etc/profileexport JAVA_HOME=/usr/local/jdkexport JRE

2021-07-16 23:18:46 245

原创 linux系统安装docker及卸载docker【总结篇】

一、正常安装步骤:第一步:安装必要的一些系统工具yum install -y yum-utils device-mapper-persistent-data lvm2第二步:添加软件源信息yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo第三步:更新并安装Docker-CEyum makecache fastyum -y install

2021-07-16 23:09:56 4338 2

原创 Linux【centos 7.0】安装MySQL5.7【总结篇】

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads解压tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar再移动并重命名一下mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql创建mysql用户组和用户并修改权限groupadd mysqluseradd -r -g mysql m...

2021-07-16 15:51:58 156

转载 linux系统centos 6.8连不上网问题总结

最低级的错误没有关闭防火墙 1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop1、检查当前环境配置的IP信息2、检查网络配置是否正确[root@hadoop/]# c...

2021-06-24 01:30:54 1058

原创 centos 6.8安装gcc报错的解决方案

查看系统是否能用gcc命令[root@localhost ~]# gcc --version-bash: gcc: command not found提示没有gcc命令,然后安装gcc报错[root@localhost ~]# yum install gcc-c++已加载插件:fastestmirror, security设置安装进程Determining fastest mirrorsYumRepo Error: All mirror URLs are not using ft

2021-06-24 01:26:43 1453

转载 简单理清mybatis中的SqlSession、SqlSessionTemplate、SessionFactory和SqlSessionFactoryBean之间的关系

很多初学者在学习mabatis或者看公司的mybatis项目时,总是搞不清楚SqlSessionSql、SqlSessionTemplate、SessionFactory和SqlSessionFactoryBean这几者之间的关系,尤其是我们在看别人的代码时,不同的项目都是不同的人完成的,风格迥异,有人用spring配置的形式,有人用springboot硬编码的形式,更有复杂点的项目,使用了读写分离等等,很容易让人懵圈。这篇文章的目的就是用通俗易懂的方式给大家理清这几者之间的关系。如若您觉得有帮助,点个赞支

2021-04-18 00:05:34 746

原创 解析Mybaits的insert方法返回数字-2147482646的原因

前言:前几天在做项目demo的时候,发现有一个很奇怪的现象,就是MyBatis发现更新和插入返回值一直为"-2147482646".无论怎么改,这个值一直不变...是在摸不着头脑,百度和谷歌了一下,有这样的说法原来是由defaultExecutorType设置引起的,如果设置为BATCH,更新返回值就会丢失。If the BATCH executor is in use, the update counts are being lost.操作:也就是说在spring的配置文件中,只要把con.

2021-04-17 23:17:03 382

转载 教你30分钟学会优化SQL

SQL执行计划背景:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查询的速度。所以,查询优化和索引也就显得很重要了。引出的问题:当我们在查询前能否预先估计查...

2021-03-23 23:46:56 198

转载 排名前 16 的 Java 工具类, 你用过几个?

在Java中,实用程序类是定义一组执行通用功能的方法的类。这篇文章展示了最常用的Java实用工具类及其最常用的方法。类列表及其方法列表均按受欢迎程度排序。数据基于从GitHub随机选择的50,000个开源Java项目。希望您可以通过浏览列表来了解已经提供和流行的功能的一些想法,以使您知道不需要自己实现。这些方法的名称通常指示它们的作用。如果方法名称不够直观,您还可以查看其他开发人员如何在其开源项目中使用它们。 org.apache.commons.io.IOUtils closeQuie

2020-12-21 09:06:28 161

转载 排序算法-Java实现快速排序算法

首先,来看一下,快速排序的实现的动态图:快速排序介绍:快速排序,根据教科书说法来看,是冒泡排序的一种改进。快速排序,由一个待排序的数组(array),以及找准三个变量: 中枢值(pivot) 左值(left) 右值(right) 根据中枢值(pivot)来做调整,将数组(array)分为三个部分: 第一部分:中枢值(pivot),单独数字构成,这个值在每次排序好的"最中间"; 第二部分:左边数组(由array的一部分组成),这个数组在第一部.

2020-12-19 17:33:51 182 1

转载 Java面试专题-多线程(3)-原子操作

Q:什么是CAS算法?CAS(compare and swap)的缩写。 Java利用CPU的CAS指令,同时借助JNI来完成对Java的非阻塞算法,实现原子操作(其实就是自旋操作,不断循环,直到成功)。其它原子操作都是利用类似的特性来完成的。CAS有三个关键操作值:内存值V、预期值A、要修改的值B。当且仅当预期值A和内存值V一致时,才会将内存值V内容修改为B,否则将什么都不做。CAS的缺点也很明显:在并发量比较高的情况下,如果许多线程反复尝...

2020-12-19 17:30:03 152 1

转载 Java面试专题-多线程篇(2)- 锁和线程池

Q:乐观锁 和 悲观锁乐观锁:乐观锁(Optimistic Locking)其实是一种思想。相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。悲观锁:Java在JDK1.5之前都是靠synchronized关键字保证同步的,这种通过使用一致的锁定协议来协调对共享状态的访问,可以确保无论哪个线程持有共享变量的锁,都采用独占的方式来访问这些变量。独占锁就是一...

2020-12-19 17:27:04 119 1

转载 Java面试专题-多线程篇(1)

Q:线程 和 进程有什么区别?进程:进程是程序运行资源分配的最小单位。进程内部有多个线程,会共享这个进程中的资源。线程:线程是CPU调度的最小单位。必须依赖进程而存在。特点: 线程的划分尺度小于进程,这使得多线程拥有高并发性; 进程在运行时各自内存单元相互独立,线程之间内存共享; 多线程开发可以拥有更好的性能和用户体验。 (注意:多线程开发对于其他程序是不友好的,占据大量CPU资源。)Q:如何安全的终止线程?理解中断:...

2020-12-19 17:21:58 132 1

转载 华为手机通过ADB永久关闭系统更新

对于不跟着华为当前版本更新的人来说,频繁会弹框提示系统更新,华为所谓的设置禁止系统更新、不提示系统更新,是没有任何效果的,该弹框提示的还是弹框提示,对我来说这会比较烦不能忍受。通过客服电话咨询无解。操作方法:一、去除系统更新的小红点1、关闭手机的WIFI和数据网络(4G)。2、“设置” --> “应用和通知”--> “应用管理”,找到“系统更新”,点开“存储”,执行删除数据和清空缓存操作二、打开调试模式1、“设置” --> “系统”-->...

2020-12-08 19:39:02 46532 6

原创 I Have a Dream

by Martin Luther King, J...

2020-12-04 14:01:55 196

原创 Java单元测试编写案例汇总

相关链接:[基础知识储备-java-Java单元测试之Mock实战](https://blog.csdn.net/fortunatelx/article/details/82414668?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduend~default-1-82414668.nonecase&utm_term=java%E4%B8%ADmock%E7%9A%84%E7%94%A8%E6%B3%

2020-11-18 22:37:21 3096

原创 web 中 中 / 斜杠的不同意义

在 web 中 / 斜杠 是一种绝对路径。/ 斜杠 如果被浏览器解析,得到的地址是:http://ip:port/斜杠/ 斜杠 如果被服务器解析,得到的地址是:http://ip:port/工程路径1、/servlet12、servletContext.getRealPath(“/”);3、request.getRequestDispatcher(“/”);特殊情况: response.sendRediect(“/”); 把斜杠发送给浏览器解析。得到 http://ip:port/切记一点:

2020-11-14 23:28:24 431

原创 关于Web 中的相对路径和绝对路径

在 javaWeb 中,路径分为相对路径和绝对路径两种:相对路径:. 表示当前目录.. 表示上一级目录资源名 表示当前目录/资源名绝对路径:http://ip:port/工程路径/资源路径在实际开发中,路径都使用绝对路径,而不简单的使用相对路径。1、绝对路径2、base+相对...

2020-11-14 23:25:32 178

原创 看完这篇文章再说不懂IaaS、PaaS和SaaS,大罗神仙也没辙了

从网上看到别人的解释,我觉得很贴切,也很好理解,所以整理到这里积累下来,也算是给大家分享下首先先给出三者的官方定义:IaaS(Infrastructure as a Service),即基础设施即服务。SaaS(Software as a Service),即软件即服务。PaaS(Platform as a Service),即平台即服务。相信三者的区别网上的解释数不胜数,然而或许因为和我们的生活还很“遥远”,总之理解起来不是很深,就感觉有层云,摸不到边。正好今天参加了公司的培训,会

2020-11-11 10:53:57 172 2

原创 读《张一鸣:我的大学四年收获及工作感悟》有感

=====================================以下是原文===================================================一、大学里的三点收获2001年我考入了南开大学,起初大学的生活是让人有点失落的,但慢慢地从安静朴素的校园和踏实努力的氛围中,我还是找到了自己的节奏。大学期间我主要在做三件事情 :一是写代码,因为我是搞技术的;二是看书,看了很多很多书;三是修电脑。基于此自己也有三点收获:1. 耐心有耐心,能独处,并基于

2020-07-31 16:37:19 731 1

原创 那些不常见的单元测试

public abstract class ProductTask<E> implements Callable<E> { private List<Object> taskList; public ProductTask(List<Object> taskList){ this.taskList=taskList; } public List<Object> getTaskList(){

2020-05-20 14:20:53 308

转载 Java 代码精简之道

古语有云:道为术之灵,术为道之体;以道统术,以术得道。其中:“道”指“规律、道理、理论”,“术”指“方法、技巧、技术”。意思是:“道”是“术”的灵魂,“术”是“道”的肉体;可以用“道”来统管“术”,也可以从“术”中获得“道”。在拜读大佬“孤尽”的文章《Code Review是苦涩但有意思的修行》时,感受最深的一句话就是:“优质的代码一定是少即是多的精兵原则”,这就是大佬的代码精简之...

2020-05-07 22:04:20 3194 1

原创 区分Maven中dependencyManagement与dependencies的作用

使用maven是为了更好的帮项目管理包依赖,maven的核心就是pom.xml。而maven中有许多的标签,下面我们主要讨论parent、dependencies与dependencyManagement标签它们的用处以及区别。一、Parent标签的应用场景在实际开发中我们为了更好地进行开发和管理我们常会进行模块化开发。现在有这样一个场景,sac-def项目中有两个模块sa...

2020-04-25 22:19:44 544

原创 天净沙·秋思

【作者】马致远 【朝代】元枯藤老树昏鸦,小桥流水人家,古道西风瘦马。夕阳西下,断肠人在天涯。

2020-04-18 11:59:33 134

原创 CSV数据文件后面添加属性的方法【大数据相关】

本文以csv文件格式的点边文件,程序在下面,使用Java8中对于时间的用法package com.liuchj;import java.io.*;import java.text.DecimalFormat;import java.time.Instant;import java.time.temporal.ChronoUnit;import java.util.ArrayList;...

2020-04-17 23:42:18 921

JS文件兼容IE7及以下浏览器

JS文件,如果需要兼容IE7及以下的JSON操作,则可以通过引入一个外部的js文件来处理,此处文件即使兼容IE的文件,引入即可,具体引入即使用参考博客http://blog.csdn.net/liuchangjie0112/article/details/77905748

2017-09-09

10+年程序员总结的20+条经验教训,看完必须转发、收藏、学习

对于初学者还是有用的开发经验,适合开发者的使用

2015-06-20

Java程序员必须知道的10个调试技巧,必转

Java程序员必须知道的10个调试技巧,适合有一定经验的程序员调试,对于初学者有帮助

2015-06-20

为什么每个程序员都应该学习代码编译器知识

为什么每个程序员都应该学习代码编译器知识,适合程序员开发使用的编译器知识

2015-06-20

一名程序员十年技术之路的思考与感悟

一名程序员十年技术之路的思考与感悟,适合程序员开发总结经验使用

2015-06-20

为什么程序员是一个伟大的职业

程序员开发的秘籍,程序员是一个伟大的职业。

2015-06-20

腾讯、阿里巴巴、金山面试经验分享

面试宝典,供大家开发使用,经典面试使用的

2015-06-20

linux编程-共享文件

适合接触Linux的人士使用,是一款必备的宝典

2015-06-20

WebService对JAVA的支持.pdf

weiservice开发必备的工具,开发者的助手

2015-06-01

webserivice

webservice学习必备的工具,有效帮助开发者

2015-06-01

ajax教程.chm

实用的开发工具,学习和使用ajax必备的工具

2015-06-01

Java面向对象程序设计面向对象程序设计_名词解释

《Java面向对象程序设计面向对象程序设计》是一本不错的开发类书籍,值得参考学习

2015-02-08

这个Jenkins构建的日志是不是成功,失败的是哪一个环节

2021-07-17

线程池执行任务如何实现?

2019-05-29

谁可以写一下这个工具类DateUtil的单元测试?求大神,要求单测报告不飘红,需要涵盖static方法、异常等

2019-04-08

此处为啥一直报找不到文件的异常:java.io.FileNotFoundException: Template "contextxml.ftl" not found.

2019-04-02

电脑每次开机启动都会弹出Tomcat的图标,怎么才能让开机不启动呢,截图如下

2018-12-12

xshell和secureCRT都是连接服务器的终端工具吗

2018-07-09

myeclipse的项目上传SVN资源库,更新到eclipse中需要修改文件夹吗

2018-01-29

一道面试题,看看这题咋做,SQL题

2017-11-14

一个项目写完代码后,想知道如何上线,还有租服务器什么的都是怎么个流程呢?

2017-11-11

关于前后台数据交换的JSON数据格式

2017-10-19

软件开发的流程及开发工具

2017-10-17

为什么说session是服务器级别的,那么在JSP页面也可以取值呢?

2017-09-22

前后台数据传输方式及解析

2017-08-29

web.xml中url-pattern,/和/*的区别是什么?

2017-05-12

eclipse查看源代码导入jar包怎么做才能不需要每次都导包呢?

2016-06-15

关于Web阶段的传参数问题。实现分页功能

2016-04-22

快疯了,我将eclipse安装完SVN插件之后,除了下面的问题,查看网上的解释都不适合我的问题。

2016-04-13

Java字符串问题,求大神帮帮忙

2016-04-08

关于for循环的问题?基础知识,希望大家给我详细说说原因吧

2016-04-08

eclipse中的ssh插件安装问题

2015-06-03

Java中的log4j-1.2.15.jar

2015-02-12

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

TA关注的人

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