自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 c3p0和dbcp的使用和区别

一、介绍1、c3p0C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。2、dbcp简介DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包...

2019-10-31 19:22:29 122

原创 java编写接口为外部提供服务技术选择

我了解的编写接口的方式有:socket编程servletwebservicehttp+json一.Socket编程对于大多数web开发者来说,socket应该是比较陌生的(虽然作为java基础),java对于网络编程是非常支持的一门语言,许多人说socket其实就是作为java针对网络编程的利剑。其所属网络七层协议的传输层,主要有TCP/UDP协议。其实我对于网络这个什么什么协议是...

2019-10-30 14:26:39 462

原创 http无状态解释,cookie和session的由来

HTTP协议是无状态协议无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。客户端与服务器进行动态交互的Web应用程序出现之后,HTTP无状态的特性严重阻碍了这些应用程序的实现,毕竟交互是需要承前启后的,简单的购物车程序也要知道用户到底在之前选择了什么商品。于是,...

2019-10-30 13:48:24 160

转载 Restful风格API接口开发springMVC篇

Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put…等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发人员不会对...

2019-10-30 11:47:52 236

原创 注解RequestMapping中produces属性作用

注解RequestMapping中produces属性可以设置返回数据的类型以及编码,可以是json或者xml:@RequestMapping(value="/xxx",produces = {"application/json;charset=UTF-8"})或@RequestMapping(value="/xxx",produces = {"application/xml;charset...

2019-10-30 09:54:40 4002 1

原创 Java编程--网络编程(UDP)

一. UDP协议发送数据:(1)创建发送端socket对象(2)创建数据并把数据打包(3)调用socket对象的发送方法发送数据包(4)释放资源【案例】编写UDP发送端。import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.I...

2019-10-29 19:20:30 119

原创 java网络编程(InetAddress,InetSocketAddress,URL,TCP(Socket与SeverSocket),TCP与UDP的区别)

InerAddress:IP地址:在网络上唯一标示一台计算机端口号:标示计算机上不同的应用程序java.net.InetAddress类:此类表示互联网协议 (IP) 地址。常用方法:getByName(String host) 在给定主机名的情况下确定主机的 IP 地址。getHostName() 获取此 IP地址的主机名。getHostAddress()返回 IP 地址字符串(...

2019-10-29 18:40:55 359

原创 详解OSI七层模型与TCP/IP五层模型

一、OSI参考模型今天我们先学习一下以太网最基本也是重要的知识——OSI参考模型。OSI的来源OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规...

2019-10-29 15:24:25 232

原创 String常量池问题的几个例子

String常量池问题的几个例子示例1:Java代码  String s0="kvill";  String s1="kvill";  String s2="kv" + "ill";  System.out.println( s0==s1 );  System.out.println( s0==s2 );结果为:truetrue分析:首先,我们要知结果为道Java ...

2019-10-25 14:13:38 192

转载 java内存分配和String的深度解析

摘要: 从整体上介绍java内存的概念、构成以及分配机制,在此基础上深度解析java中的String类型,从内存分配情况来解析String对象的特性。一、引题在java语言的所有数据类型中,String类型是比较特殊的一种类型,同时也是面试的时候经常被问到的一个知识点,本文结合java内存分配深度分析关于String的许多令人迷惑的问题。下面是本文将要涉及到的一些问题,如果读者对这些问题都了如...

2019-10-25 11:54:21 171

原创 java基本数据类型和引用数据类型内存分配

1.java程序运行时有6中地方存储数据,分别是:寄存器、栈、堆、静态存储、常量存储、非RAM(随机存储器),主要是堆与栈的存储。2.堆与栈是java用来在RAM中存储数据的地方,java自动管理堆和栈,程序员不能直接设置堆和栈。3.栈的优势是:存取速度比堆要快,仅次于直接位于cpu中的寄存器;栈数据可以共享。 但缺点是:存在栈中数据大小与生命周期必须是确定的,缺乏灵活性。4.堆的优势在...

2019-10-25 09:44:29 722 2

转载 MYSQL-datatime和timestamp的区别

mysql中有三种日期类型:date(年-月-日)datetime(日期时间类型)timestamp(邮戳类型,保存年-月-日 时-分-秒)datetime 和timestamp的不同点两者的存储方式不一样对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基...

2019-10-23 20:53:46 204

原创 详解:mysql 连接url中useUnicode=true&characterEncoding=UTF-8 的作用

useUnicode=true&characterEncoding=UTF-8字面意思是:使用Unicode字符集并且设置字符编码为utf-8我所理解的是:通过这段代码来设置数据库的字符集和编码规则存数据时:数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。2.取数据时: 在从数据库中取数据的时候,...

2019-10-23 15:41:10 6753

转载 常用注解详解

java中常用的注解分三类:1.JDK注解2.Java第三方注解3.自定义注解JDK注解1.类注解2.类变量注解3.方法注解@Override 表示当前方法覆盖了父类的方法@Deprecation 表示方法已经过时,方法上有横线,使用时会有警告。@SuppviseWarnings 表示关闭一些警告信息(通知java编译器忽略特定的编译警告)Java第三方注解Sprin...

2019-10-23 11:26:43 937

原创 常用java注解区别1.0

含义所属类@Data作用在实体类,替代了setter,getter,toString,hashcode,equalslombok.Data@Mapper作用在持久层(dao层或者mapper层),将该类定义为映射类,和controller层的@MapperScan二选一org.apache.ibatis.annotations.Mapper@Reposit...

2019-10-23 10:10:41 126

原创 DTD(文档类型定义)介绍

DTD简介DTD中文意思是:文档类型定义,主要用来定义合法的文档结构(包括XML和HTML);可以声明在文档中,也可以作为外部的引用。内部DTD声明<?xml version="1.0"?><!DOCTYPE note [<!ELEMENT note (to,from,heading,body)><!ELEMENT to (#PCDATA)>...

2019-10-18 14:56:20 2483

转载 Java注解(Annotation)

文章开头先引入一处图片。这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。...

2019-10-18 13:06:55 87

原创 Intellij Idea @Autowired修改提示级别

误区加入@Autowired后有红线,其实可以正常运行,并没有代码错误,所以只要修改一下提示级别就可以了。修改方法File – Settings – Inspections修改完后,代码就不会冒红线了。...

2019-10-17 20:19:47 969

原创 java中的类修饰符、成员变量修饰符、方法修饰符。

1. 类修饰符:public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。friendly,默认的修饰符(也可以是default),只有在相同包中的对象才能使用这样的类。2. 成员变量修饰符:...

2019-10-17 16:03:55 355

原创 Java中四种访问权限总结

1.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private、public、protected,还有一种不带任何修饰符(default)。private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的属性以及方法只能被该类的对象 访问,其子类不能访问,更不能允许跨包访问。default:即不加任何访问修饰符,通常称为“默认访问权限“或者“包访...

2019-10-17 15:55:46 266

原创 Notepad++上使用Markdown及其高亮Highlight设置

步骤一在notepad++官网上下载安装包步骤二在GitHub下载最新的markdown插件,github:https://github.com/nea/MarkdownViewerPlusPlus/releases,解压后将MarkdownViewerPlusPlus.dll复制一份到notepad++安装目录的plugins里现在再打开notepad++就能看到markdown插...

2019-10-17 15:47:02 630

原创 MySQL数据库字符集和排序规则

DEFAULT CHARACTER SET utf8:数据库字符集。设置数据库的默认编码为utf8,utf8中间不要"-";COLLATE utf8_general_ci:数据库校对规则。ci是case insensitive的缩写,意思是大小写不敏感;相对的是cs,即case sensitive,大小写敏感;还有一种是utf8_bin,是将字符串中的每一个字符用二进制数据存储,区分大小写...

2019-10-16 17:32:58 259

原创 Java反编译工具-JD-GUI

Java是跨平台的,JD-GUI提供了多个系统的支持,但是不建议直接安装,最快的方式推荐直接下载JAR包,然后用java -jar进行运行。就现在的版本是1.4.0,停留在2015年,估计近期会更新,因为Java 9已经出来了,相应的语法糖估计可能会修改。官网:https://github.com/java-decompiler下载:https://github.com/java-decom...

2019-10-15 23:08:01 87

转载 java堆、栈和堆栈的区别

1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共 享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动...

2019-10-15 10:22:57 98

转载 idea设置main方法和sysout

intelliJ IDEA自身是没有main()和System.out.println("")方法的,需要自己设置。详细步骤如下:1.settings中,按照下图的红框,点击加号,点击template group然后,如下,自己创建一个新的模板组,输入名字,这里我叫java2.上一步完成后,分组的列表中就会出现java这个组(上图分组中,我那里之所以有java这个组,是因为我写这个文...

2019-10-15 09:50:35 771

转载 用getAddress获得IP地址

getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,而getAddress方法返回的是byte数组形式的IP地址。getAddress方法的定义如下: public byte[] getAddress() 这个方法返回的byte数组是有符号的。在Java中byte类型的取值范围是-128〜127。如果...

2019-10-11 20:49:14 517

转载 java并发-独占锁和共享锁

1 锁的独占与共享java并发包提供的加锁模式分为独占锁和共享锁,独占锁模式下,每次只能有一个线程能持有锁,ReentrantLock就是以独占方式实现的互斥锁。共享锁,则允许多个线程同时获取锁,并发访问 共享资源,如:ReadWriteLock。AQS的内部类Node定义了两个常量SHARED和EXCLUSIVE,他们分别标识 AQS队列中等待线程的锁获取模式。很显然,独占锁是一种悲观保守的...

2019-10-10 18:19:22 430

教学桌面共享

该软件是用于多台电脑进行桌面共享,性能稳定,可支持多人同时使用,亲测可用,非常方便;而且软件体积小,速度快;适合远程讲解

2019-01-14

空空如也

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

TA关注的人

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