自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 23种设计模式的定义

23种设计模式设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性文章目录23种设计模式一、单例模式(Singleton Pattern)三、抽象工厂模式(Abstract Factory Pattern)四、模板方法模式(Template Method Pattern)五、建造者模式(Builder Pattern)六、代理模式(Proxy Pattern)七、原型模式(Prototype Pattern)八

2021-09-05 23:23:21 635

原创 解决JS中Object类型转String类型后加减乘除运算精度的损失

//加 function numAdd(num1, num2) { var baseNum, baseNum1, baseNum2; try { baseNum1 = num1.toString().split(".")[1].length; } catch (e) { baseNum1 = 0; } try { baseNum2 = num2.toS.

2020-11-26 22:47:56 650

原创 使用IDEA自动生成实体类与mapper文件

在resource目录下创建generatorConfig.xml文件并加入如下配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-con.

2020-11-26 22:32:28 1886

原创 对JAVA注解(Annotation)的理解

Java注解(Annotation)首先得明白什么是注解?注解:解释词句的文字;(中文解释)Annotation: a comment or instruction.(英文注释)说白了就是让别人看到了就知道啥意思,只不过这里的“别人”是计算机程序而已;目录Java注解(Annotation)定义接口的特性元注解ElementTypeRetentionPolicy总结定义Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法

2020-10-30 23:35:11 231

原创 简单聊聊HashMap和红黑树

HashMap的前世今生HashMap在JDK1.2时加入,一步步发展到JDK1.6,此时HashMap已经趋于成熟。

2020-06-17 13:43:12 1210

原创 设计模式之单一职责原则

单一职责原则(SRP (Single Responsibility Principle))Single Responsibility Principle

2020-06-10 16:43:12 166

原创 多线程高并发之Volatile关键字

多线程高并发之Volatile关键字Volatile关键字这里先介绍一下Volatile的意思,话不多说,上翻译Volatile     [ˈvɒlətaɪl]     adj.易变的;无定性的;无常性的;可能急剧波动的;不稳定的;易恶化的;易挥发的;话不多说,进入主题首先,Volatile是Java语言中的一个关键字(在其它编程语言中也有,如C++、C语言都有)。简单地说,volatile关键字能使一个变量在多个线程间

2020-05-20 00:06:58 265

原创 设计模式之单例模式

设计模式之单例模式单例单例就是保证

2020-05-20 00:06:33 156

原创 Oracle 11g 服务介绍

Oracle的七个服务安装完 Oracle 11g后会出现以下七个服务,分别是:Oracle ORCL VSS Writer ServiceOracleDBConsoleorclOracleJobSchedulerORCLOracleMTSRecoveryServiceOracleOraDb11g_home1ClrAgentOracleOraDb11g_home1TNSListenerOracleServiceORCLOracle ORCL VSS Writer Service(Or

2020-05-15 22:49:54 188

原创 多线程高并发之Sleep、Yield、Join方法

多线程高并发之Sleep、Yield、Join方法Sleep方法休眠,让当前线程暂停一段给定时间让其他线程去运行;当给定时间到时,线程自动复活运行;测试代码static void testSleep(){ new Thread(()->{ for (int i = 0; i < 100; i++) { Sy...

2020-03-09 13:30:24 586

原创 真正解决Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom

解决新建springboot项目时包导不进来的问题发现问题新建一个springboot项目此时maven的setting配置文件配置的阿里云的源发现很多包导不进来,于是reimport,没有效果于是执行clean命令报错Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:...

2020-02-24 01:56:19 152527 75

原创 桶排序之计数排序与基数排序

桶排序之计数排序和基数排序桶排序一种常见的排序算法,工作原理是将数组分到有限数量的桶子里,每个桶子再个别进行排序(会使用递归的方式继续使用桶排序进行排序或者使用其他的排序算法).计数排序计数排序是桶排序的一种特殊情况从图中可以看出,待排序数字在[1,9]范围内;创建9个空桶,将待排序数字分别放在对应的桶中;再依次将桶中的元素按照桶的顺序拿出;代码实现:public cl...

2020-01-27 20:39:20 281

原创 ArrayList动态扩容及其验证(JDK12源码分析)

ArrayList最近有在温习一下java容器,今天就开始读一下源码ArrayList方法中方法很多ArrayList类中有很多的方法,很无聊的数了一下,有63个JDK版本是12首先是一些我们比较常见...

2020-01-02 14:31:50 205

原创 使用阿里云服务器+域名+hexo搭建个人博客

如何快速搭建个人博客?前言我一直都想拥有一个属于自己的网站,自己的博客;很开心,我做到了,这里就与大家分享一下我的搭建过程;搭建个人博客大概有以下几个步骤:本地环境配置:安装Node.js,Git,Hexo阿里云服配置:域名备案,添加安全组,域名解析服务器环境配置:安装Node.js,Git,Nginx,Pm2github配置webhooks注:我的本地环境为Win10,...

2019-12-09 20:11:13 3426 12

原创 希尔排序详解Java

刚接触希尔排序的时候,我是懵的,因为在学校根本没有学过希尔排序啊!查询资料:希尔排序是插入排序的升级版;从维基百科截取的Java实现希尔排序的代码public static void shellSort(int[] arr) { int length = arr.length; int temp; for (int step = len...

2019-11-19 16:18:24 187

原创 要原码,反码,补码有何用?如何用?

fdfdfd

2019-11-15 09:12:35 901

原创 在JAVA运算时结果是正数,为什么输出却是一个特别大的负数

看一段代码byte a = 10;int b = 20;byte c;c = (byte)(a + b);//大家猜此处输出的是多少?System.out,println(c);这里输出的是30,大多数人都知道再看一段代码byte a = 10;int b = 200;byte c;c = (byte)(a + b);//大家猜此处输出的是多少?System...

2019-11-14 15:39:19 1335

转载 git命令

Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init[project-name]# 下载一个项目和它的整个代码历史...

2019-11-13 11:02:45 129

原创 Oracle数据库导入.dmp文件

1.安装好oracle数据库2.安装PLSQL Developer数据库开发工具3.打开SQLPLUS,命令行创建用户(可在cmd命令行键入sqlplus直接进入,如果显示不是内部或者外部命令则是环境变量的问题)4.打开cmd命令行,导入数据库文件imp username\password@SID file='你的dmp文件目录' full=y ignore=y;例如:...

2019-10-28 14:55:13 308

转载 什么是区块链?

1、什么是区块链?区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。简单来讲, 在区块链系统中, 每过一段时间, 各参与主体产生的交易数据会被打包成一个数据区块, 数据区块按照时间顺序依次排列, 形成数据区块的链条,各参与...

2019-10-26 21:36:22 623

原创 RBAC权限控制管理

最近公司让做个权限管理模块总结下来大概有三个方法:一、RBAC 2.0 角色管理二、使用shiro框架三、JSP页面中写java代码这里就重点记录一下第一种RBAC角色管理的方法RBAC的重点就在于与角色的关联首先也就是最重要的就是数据库的设计了USERS表CREATE TABLE `users` ( `id` int(64) NOT NULL A...

2019-09-26 09:23:19 357

原创 ECS服务器Centos 7.3 操作系统安装Mysql8.0.17

1、官网下载MySQL repo源并安装官网地址:https://dev.mysql.com/downloads/repo/yum/下载第一个即可,下载到本地;2、通过Xftp放到 /usr/local/mysql目录3、安装 yum repo文件并更新 yum 缓存执行命令rpm -ivh mysql57-community-release-el7-11.noarc...

2019-09-06 10:43:11 227

原创 SSM项目部署到云服务器上登录页面验证码不能正常显示

SSM项目在本地正常运行部署到阿里云ECS服务器上后发现验证码不能正常运行服务器操作系统 centos 7.3 64位tomcat版本为 8.5.45jdk版本为 1.8.0_191因为程序在本地运行的好好的,打成war包部署到服务器上后出现问题有没有可能会是tomcat或者jdk版本的问题本地tomcat和jdk换成8.5和1.8重新打包,重新部署;解决!...

2019-09-05 22:40:32 1318

原创 IDEA快捷键大全

Ctrl快捷键 介绍 Ctrl+F 在当前文件进行文本查找(必备) Ctrl+R 在当前文件进行文本替换(必备) Ctrl+Z 撤销(必备) Ctrl+Y 删除光标所在行 或 删除选中的行(必备) Ctrl+X 剪切光标所在行 或 剪切选择内容 Ctrl+C 复制光标所在行 或 复制选择内容 ...

2019-08-22 19:49:21 136

原创 简单的Servlet+JDBC的Demo小程序

项目分包这是UserDaodruid.properties文件test一下出现错误八月 06, 2019 3:00:23 下午 com.alibaba.druid.pool.DruidDataSource error严重: init datasource errorcom.mysql.jdbc.exceptions.jdbc4.CommunicationsExc...

2019-08-06 15:15:07 166

原创 JavaWeb项目在chrome浏览器能正常运行而在IE浏览器运行出错,连localhost:8080都打不开

公司要求项目用IE浏览器,我用同样的项目在chrome能运行,在IE11上却打不开,连localhost:8080都打不开

2019-07-24 14:35:28 2807

原创 Unable to compile class for JSP 解决方法

Problem accessing /login/. Reason:org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 1 in the generated java fileThe type java.io.ObjectInputStream c...

2019-06-05 07:49:41 15102 2

原创 未解决 No mapping found for HTTP request with URI [/springmvc_first/list.action] in DispatcherServlet

解决问题No mapping found for HTTP request with URI [/springmvc_first/list.action] in DispatcherServlet with name ‘springmvc’可以说这个问题它真的困扰了我很久很久,百思不得其解,挠破了头也想不出,因为这个是照着视频敲得代码,跟源代码几乎没有什么差别,网上查了许久,终于有些起色。...

2019-04-06 12:27:20 746

原创 报错解决com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

当我用Hibernate连接MySql数据库并且简单的测试时,出现了com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure这样一个问题谷歌一下,出现的大多数解决方案都是让我修改my.ini的配置,修改wait_timeout,然而这个方法对于我来说并没有任何的用处。于是...

2019-03-15 22:40:47 2311 1

原创 使用Hibernate对MySql数据库插入中文数据时出现???乱码

先检查数据库的字符集,单击数据库中的表,点击 设计表,点击任意字段并查看字符集一般是这样就可以的,没有问题。然后呢我的解决办法是通过在hibernate.cfg.xml文件中的&lt;property name="hibernate.connection.url"&gt; &lt;[CDATA[jdbc:mysql://localhost:3306/hibern...

2019-03-15 22:19:17 199

原创 如何将本地的项目上传到Github上详解

第一步:我们先打开https://github.com/首页登录,接着新建建一个仓库;按New键新建;填写我们的仓库名字(Repository name 必填),对你的仓库的描述(Description选填),选择公有还是私有(公有就是任何人都能看到你的代码,但不能没有经过你的允许修改你的代码;私有就是你想让谁看谁修改就谁看谁修改)。Initialize this reposi...

2019-03-05 16:51:45 168

原创 简单利用Python爬取豆瓣网某网页的出版社信息

真的有好久好久没有写博客了,今天就随便写一个吧,利用简单的Python知识爬取某网页的文本信息并写入到本地代码如下import urllib.requestimport re'''豆瓣出版社信息爬取实际上爬虫需要几个步骤: 1.明确目标(要知道你准备在哪个范围或者网站去爬取数据) 2.爬(将网站的全部内容爬取下来) 3.取(从...

2019-01-12 23:18:18 428 3

原创 Java容器

java容器分类图  说明:左图为简化图(其中粗线部分是重点的容器),右图为完整容器分类图                          容器类接口和抽象容器类  说明  容器接口是容器的基础。使用接口可以将容器的实现与容器接口分开,因而可以使用相同的方法访问容器而不需关心容器具体的数据结构。  同理,Iterator接口也使用户能够使用相同的方法访问不同的容器...

2018-09-19 21:24:07 220

转载 Java关键字 this,super的使用

 Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this...

2018-09-07 22:45:52 156

转载 Java内部类详解(转)

Java内部类详解       学到内部类,感觉相对于前面的继承和接口相对复杂一些,光看代码理解起来有一些吃力,所以转载了网上一篇比较好的文章.  说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  ...

2018-08-23 20:56:01 157

原创 如何解决"无法完成操作,因为文件包含病毒或潜在的垃圾软件"问题

最近小编在虚拟机中新安装了一个Win10系统,需要重装,所以下载了一个破解软件,解压下来,打开的时候,却出现了下图这样的错误提醒.网上查了查,有这样两种方法:这两种办法都是关闭WIN10的Windows defender.但是有的同学关闭了Windows defender,还是没有多大的用处.这就涉及到了Win10的版本问题了,对于企业版和教育版的同学可能关闭Windo...

2018-08-19 21:37:05 29798 4

转载 IntelliJ IDEA一些常用的快捷键

 看到一篇蛮好的文章,转载一下https://blog.csdn.net/wei83523408/article/details/60472168在使用IntelliJ Idea的时候,使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率。有些快捷键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没...

2018-08-16 19:19:19 218

原创 IntelliJ IDEA写Java代码一些不同于Eclipse的快捷键,如main函数、sysout输出函数等

1、Main函数在IntelJ中和Eclipse中稍有不同,在Eclipse中,输入main再按Alt+/即可自动补全main函数,但是在IntellJ中则是输入psvm(public static void main的缩写),选中即可。2、自动带有变量与范围的for循环   直接输入  fori 即可。3、System.out.println();在IntelliJ IDEA上的...

2018-08-16 18:56:48 868

原创 给大家分享一些关于Go语言,Python的中文书籍

软件开发常用英语词汇.pdf链接:https://pan.baidu.com/s/15Q2cIeBWavtBBNXIHLLP5w密码:f5kt笨方法学Python 第二版.pdf链接:https://pan.baidu.com/s/1n_ZVNXS8GwiebWH1dXf_vg密码:i1pmPython从入门到实践.pdf链接:https://pan.baidu.com...

2018-08-07 23:05:05 1722

原创 Vim简单命令

vi/vim 的使用基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:命令模式:用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。...

2018-08-07 22:47:25 213

空空如也

空空如也

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

TA关注的人

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