自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mybatis动态sql中foreach标签的使用

foreach标签主要用于构建in条件,他可以在sql中对集合进行迭代。如下:  <delete id="deleteBatch">     delete from user where id in    <foreach collection="array" item="id" index="index" open="(" close=")" separator=",">      #{id}    </foreach>  </delete&

2021-02-24 15:58:24 279

原创 在idea中添加try/catch的快捷键

在idea中添加try/catch的快捷键ctrl+alt+t(有的电脑是ctrl+win+alt+t)选中想被try/catch包围的语句,同时按下ctrl+alt+t,出现下图

2021-02-05 10:14:59 2182

原创 设置Navicat与数据库连接匹配环境

第一步:到网上下载与数据库连接版本对应的 instantclient。比如,我对应的数据库是Oracle19C,那我就要去下载与之对应的环境。参考网址(建议用谷歌浏览器打开,自带中英文切换,且翻译很人性化。):Microsoft Windows(x64)64位的即时客户端下载第二步:选中oci.dll就OK啦,,记得设置完后重启下~...

2021-02-02 19:55:41 299

原创 webservice里面wsdl后缀和asmx是干嘛用的,区别是什么?

ASDL地址示例:http://localhost:8088/services/order.asmx?wsdl答:没有区别,只是后缀名的区别。Web Service也叫XML Web Service。WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件(服务),使用WSDL文件进行(说明),并通过(UDDI)进行注册。XML:(Extensible Markup Language)扩展型可标

2021-01-28 19:04:42 2905 1

原创 Vue项目在<swiper>组件里引入src路径下图片

–Step1–在package.json文件中修改如下:"devDependencies": {"@vue/cli-plugin-typescript": "4.5.4"}修改完package后,webStorm会自动安装组件;–Step2–2.在vue文件中引入格式如下:imgUrl:require('../images/touchHeader/independentTravel.png')...

2020-12-10 11:33:22 1235

原创 如何将码云gitee上的新建分支同步到本地项目

在gitee上创建好分支后,打开git bash终端窗口,将路径定位在你的本地项目名下,输入 git push,敲回车。接着再输入 git checkout index-swiper,敲回车。做完这一步,现在你本地所在的分支,就是index-swiper分支了。输入git status,查看本地所在分支名称。...

2020-12-08 10:10:28 995

转载 Vuejs vm对象详解

Vuejs vm对象详解vue数据是怎么驱动视图的?一堆数据放在那里是不会有任何作用的,它必须通过我们的View Model(视图模型)才能操控视图。图中的model其实就是数据,一般我们写成js对象的格式;中间的这个所谓View Model,就是var vm = new Vue({ el: '#app', data: { message: 'Hello Vue!' }})我们把数据放到了vm里,然后把各种directive放到视图里,这样我们就可以以vm为媒介,通过改变

2020-11-25 16:13:51 948 1

原创 npm和cnpm(windows)安装步骤

一、什么是npm和cnpmnpm(node package manager):nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)cnpm:因为npm安装插件是从国外服务器下载,受网络的影响比较大,可能会出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。来自官网:“这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。”二、安装nodejs1、首先前往nodejs官网下载下载n

2020-11-12 10:00:26 407

原创 (一)使用反射机制读取注解信息

一个注解要完整的使用需要三步:1.定义这个注解本身:package com.zyh.test.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(value={ElementType.TYPE}.

2020-10-16 19:20:35 143

原创 DOS环境 maven 报错:No compiler is provided in this environment cmd

问题描述:使用mvn compile ,cmd报错显示No compiler is provided in this environment cmd. Perhaps you are running on a JRE rather than a JDK?问题解决:原因是java的jdk环境变量没配置好。java环境配置的时候用户环境变量和系统变量要保持一致,mvn在编译的时候优先调用用户的环境变量。保存退出,关掉cmd,再打开,重复刚才的命令。执行成功~!...

2020-10-14 23:46:30 148

原创 maven安装配置之后mvn命令仍然无效的解决办法

问题描述:配置了maven的环境变量,用mvn -v提示不是内部或外部命令,也不是可运行的程序或批处理文件。解决办法:1.在系统变量Path那添加%M2_HOME%\bin路径,2.在用户变量的Path那也添加%M2_HOME%\bin。之后就能正常使用mvn了。...

2020-10-14 21:56:03 2855 1

原创 IDEA里jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题

报错:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver今天在做jsp连接数据库操作时,一直报加载不了驱动的错误,代码检查了很久都没错,重新导jar包也不行。最后对比了下eclipse里的位置,原来是我把jar包放错了位置,应该放在WEB-INF中的lib下,而我放在了WEB下的lib中。然后劈里啪啦操作一番,成功啦~!单独测试...

2019-09-12 22:36:23 1267

转载 开发中容易造成内存泄漏的操作

建议:1.在实际开发中,经常会造成系统的崩溃。如下四种情况最容易造成内存泄漏: 创建大量无用对象 比如,我们在需要大量拼接字符串时,使用了String而不是StringBuffer。String str = " "; for (int i = 0; i < 10000; i++) { str += i; //相当于产生了10000个String对象} 静...

2019-03-25 19:00:10 306

转载 Linux clear --清除终端屏幕,不是cls

用途说明clear命令是用来清除终端屏幕的(clearthe terminal screen),使用过DOS或者Windows的cmd的人知道有个cls命令,可以用来清除屏幕,但Linux底下没有这个命令,我们可以通过使用别 名的方式来使Linux系统也具有这个cls命令。另外,按Ctrl+L也可以达到同样的效果,当我们使用vi/vim编辑文件时,如果发现屏幕显示有些 混乱,也可以按Ctrl+L...

2019-03-19 23:23:59 598

转载 设置windows和linux虚拟机的共享文件夹

1、先关了linux虚拟机系统,然后在windows上新建一个文件夹,然后在里面新建一个文件。2、然后在vm上设置虚拟机设置–>选项–>共享文件夹–>总是启用–>添加3、然后指定主机路径(也就是刚刚新建的文件夹的路径)4、下一步,默认就可以了5、这样就成功了!文件系统–>mnt–>hgfs–>share...

2019-03-19 23:19:40 6080

转载 在linux虚拟机里手动安装VMware Tools

在VMware Workstation里面,只有安装VMware Tools后才能和物理机传文件和适应全屏。材料:1、VMware Workstation(版本无所谓了)2、一个linux的虚拟机(本文用的是Ubuntu,理论上其他linux也是通用的)(需为管理员账户)步骤:1、打开你的虚拟机,登陆2、执行虚拟机>安装VMware Tools菜单命令,自动挂载光驱(一般是自动...

2019-03-19 22:20:54 3381

原创 在cmd中输入ls命令出现“ls不是内部或外部命令解决

2019-03-19 13:58:48 5752

转载 Java实现的二分查找算法

二分查找又称折半查找,它是一种效率较高的查找方法。折半查找的算法思想是将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小 于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。 折半查找是一种高效的查找方法。它可以明显减少比较次数,提高查找效率。但是,折半查找的先决条件是查找表中的数据元素必...

2019-02-12 14:43:40 900

原创 打印九九乘法表(用循环嵌套实现)

public class 打印九九乘法表用循环嵌套实现 { public static void main(String[] args) { for (int i = 1; i &lt;= 9; i++) { for (int j = 1; j &lt;= i; j++) { System.out.print(j+"*"+i+"="+i*j+" "); } Syst...

2019-02-10 15:56:41 2374

原创 打印实心菱形

public class 打印实心菱形 { public static void main(String[] args) { for (int i = 1; i &lt;= 3; i++) { for (int j = i; j &lt;3; j++) { System.out.print(" "); } for (int k = 1; k &lt;=2*i-1; ...

2019-02-09 22:43:52 248

转载 Sql any函数,all函数,max函数区别

其中max()和all函数起到的作用是一样的, all和每一个进行比较(大于最大的或者小于最小的) any 则是大于任何一个都可以(大于最小的,小于最大的)...

2018-08-12 03:04:49 6411

转载 Java 创建对象的几种方式

我们总是讨论没有对象就去new一个对象,创建对象的方式在我这里变成了根深蒂固的new方式创建,但是其实创建对象的方式还是有很多种的,不单单有new方式创建对象,还有使用反射机制创建对象,使用clone方法去创建对象,通过序列化和反序列化的方式去创建对象。这里就总结一下创建对象的几种方式,来好好学习一下java创建对象的方式。一、使用new关键字这是我们最常见的也是最简单的创建对象的方式...

2018-06-01 20:10:10 130

转载 java中this关键字用法

一、this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。Public Class Student { String name; //定义一个成员变量name private void SetName(String name) { /...

2018-05-30 19:17:02 116

转载 java面向对象的有序数组和无序数组的比较

package aa;class Array{ //定义一个有序数组 private long[] a; //定义数组长度 private int nElems; //构造函数初始化 public Array(int max){ a = new long[max]; nElems = 0; } //s...

2018-05-14 15:44:25 945

转载 FileInputStream 与 BufferedInputStream 的区别和效率对比

FileInputStream与BufferedInputStream区别:BufferedInputStream是套在某个其他的InputStream外,起着缓存的功能,用来改善里面那个InputStream的性能(如果可能的话),它自己不能脱离里面那个单独存在。FileInputStream是读取一个文件来作InputStream。所以你可以把BufferedInputStream套在

2018-05-05 16:01:15 6868 2

转载 抽象方法用哪些修饰符修饰?

问:抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰? 答:实例说明:public abstract class Demo {int a;public  Demo(int a) {this.a = a;}public abstract static voi

2018-04-04 17:53:57 5690

原创 JAVA8新特性下的接口和抽象类的异同

首先是相同的地方:1.接口和抽象类都能定义方法和属性。2.接口和抽象类都被看作是一种特殊的类。大部分的时候,定义的方法要子类来实现3.接口和抽象类都可以不含有抽象方法。接口没有方法就可以作为一个标志。比如可序列化的接口Serializable,没有方法的接口称为空接口。没有抽象方法的抽象类,笔者暂时不知道有什么用,但也可以通过编译。4.接口和抽象类都不能创建对象。5接口和抽象类都能利用多态性原理来...

2018-04-01 16:43:06 220

转载 java中可变对象与不可变对象

可变对象(mutable Objects),不可变对象(Immutable ojbects),那么他们有什么区别呢?不可变对象意味着这个对象是final的,对象中所有的公共属性是final的。同时说明这个对象是线程安全的,这意味着他们可以在多线程中使用,而不需要使用synchronization。可变对象和不可变对象相反,java中大部分都是可变对象。不可变对象

2018-03-29 16:13:12 629

转载 java中几种Map在什么情况下使用,并简单介绍原因及原理

一、Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口定义了如下常用的方法:1、void clear():删除Map中所以键值对。2、boolean containsKey(Object key):查询Map中是否包含指定key,如果包含则返回true。3、boo...

2018-03-29 01:03:33 294

转载 Linux常用指令

1. 重启MySQL服务:systemctl start mysqld.service2. 设置开机自启动:systemctl enable mysqld.service3. 安装MySQL:yum install -y mysql-server4. 查看系统是否已有MySQL:rpm -qa | grep mysql5. 重启Apache:systemctl restart httpd6. 保存...

2018-03-11 10:00:05 139

原创 Java小练:用Calendar类获取今天是星期几

package com.java1234.chap05.sec01;import java.util.Calendar;import java.util.Date;/* *用Calendar类获取今天是星期几 */public class CalendarHomeWork { public static void main(String[] args) { Strin...

2018-03-11 01:16:12 19888

转载 深入理解Java:SimpleDateFormat安全的时间格式化

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一

2018-03-11 00:22:24 141

转载 Java中引入内部类意义

1.完善多重继承C++作为比较早期的面向对象编程语言,摸着石头过河,不幸的当了炮灰。比如多重继承,Java是不太欢迎继承的。因为继承耦合度太高。比如你是一个人,你想会飞,于是就继承了鸟这个类,然后你顺便拥有了一对翅膀和厚厚的羽毛,可这些玩意你并不需要。所以Java发明了接口,以契约的方式向你提供功能。想想看,你的程序里成员变量会比函数多吗?况且多重继承会遇到死亡菱形问题,就是两个父类有同样名字的函...

2018-03-02 02:00:25 449

原创 Java小练——数组去零重组

  现在有如下一个数组:    Int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; 要求将以上数组中的0项去掉,将不为0的值存入一个新的数组;【思路】:这里需要定义一个新的数组,定义新数组需要知道数组的长度,长度是 旧数组的长度 减去旧数组中0的元素的个数;所以我们首先要获取旧数组的中0元素的个数;我们遍历oldArr就可以获取0的个数;...

2018-02-18 23:45:57 639

转载 java实现的快速排序算法

快速排序(Quicksort)是对冒泡排序的一种改进。快速排序的原理:选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般关键值选择数列的第一个元素。一次循环:从后往前比较,用基准值和最后一个值比较,如果比基准值小,交换位置;如果没有,继续比较下一个,直到找到第一个比基准值小的值才交换。找到这个值之后,再从前往后开始比较,如果有比基...

2018-02-13 02:44:14 209

转载 java实现的冒泡排序算法

冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。也就是双重循环就可以搞定的问题但是需要注意下一边界算法步骤:1)比较相邻的元素。如果第一个比第二个大,...

2018-02-03 19:12:11 225

转载 java单例模式中饿汉式与懒汉式

单例模式用途:单例模式属于工厂模式的特例,只是它不需要输入参数并且始终返回同一对象的引用。单例模式能够保证某一类型对象在系统中的唯一性,即某类在系统中只有一个实例。它的用途十分广泛,打个比方,我们开发了一个简单的留言板,用户的每一次留言都要将留言信息写入到数据库中,最直观的方法是没次写入都建立一个数据库的链接。这是个简单的方法,在不考虑并发的时候这也是个不错的选择。但实际上,一个网站是并发...

2018-01-23 00:46:26 1186

转载 匿名内部类学习小案例

先定义一个接口:123456package com.java1234.chap03.sec16; public interface A {     public void a();}在定义一个具体实现类:1

2018-01-14 18:35:59 438

转载 Java中的equals和==区别总结

1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;  如果作用于引用类型的变量,则比较的是所指向的对象的地址。2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量;  如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;  诸如String、Date等类对equals方法进行了重写的话

2018-01-12 01:06:28 162

转载 Java中Scanner类的next()和nextLine()区别

next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。

2017-12-29 22:57:02 156

空空如也

空空如也

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

TA关注的人

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