自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 短暂的懒散时光

在经历了近一年的实习,毕业将工作稳定下来,已经好久没有写博客了,人懒起来就会行程习惯,虽然工作很忙,但是还是希望自己能抽出空闲时间做技术总结,逆水行舟,不进则退。...

2019-08-29 21:51:34 183

原创 两种生成线程的方式

线程是一种可以充分利用cpu资源的技术,在我们日常开发中经常使用,要创建一个线程有两种方式,下面我们来看看,这两种创建方法。第一种:继承Threadpublic class Theardtest extends Thread { public void run() { System.out.println("hello"); } public static voi...

2018-12-03 17:32:45 551

原创 简单的日期格式的格式代码

简单的日期格式的格式代码使用事件模式字符串来指定时间格式。在这种模式下,所有的 ASCII 字母被保留为模式字母,这些字母定义如下:字符 描述 实例 G Era 指示器 AD y 四位数表示的年 2001 M 一年中的月 July 或 07 d 一月中的第几天 10 h 带有 A.M./P.M. 的小时(...

2018-12-03 10:46:36 4784

原创 servlet删除cookie

通过 Servlet 删除 Cookie删除 Cookie 是非常简单的。如果您想删除一个 cookie,那么您只需要按照以下三个步骤进行:读取一个现有的 cookie,并把它存储在 Cookie 对象中。 使用 setMaxAge() 方法设置 cookie 的年龄为零,来删除现有的 cookie。 把这个 cookie 添加到响应头...

2018-12-03 09:53:33 1745 1

原创 jQuery如何遍历获取到的json数据 + 实例

在解决这个问题之前我们先要从前台取得json数据,至于怎么生成以及怎么获取数据,这里只做简单的解释,后台controller层的代码如下:public class HelloMvcController { @ResponseBody @RequestMapping("/mvc") public Map<String, Object> helloMvc() { u...

2018-11-29 16:32:45 2640

原创 @ResponseBody注解的作用

当我们使用spring MVC的时候会经常遇到这样一个注解,@ResponseBody,很多人不知道这个注解的作用,其实这个注解的作用很简单,这个注解的作用是,将一个Java对象转换成json对象,我们来用一个例子看一看。我们在controller层返回一个user对象, @ResponseBody @RequestMapping("/mvc") public user helloM...

2018-11-29 13:56:02 456

转载 透彻理解IoC(控制反转)

引述:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不说是一大遗憾。不过IoC确实包括很多内涵,它涉及代码解耦、设计模式、代码优化等问题的考量,我们打算通过一个小例子来说明这个概念。 通过实例理解IoC的概念     贺岁大片在中国已经形成了一个传统,...

2018-11-26 17:30:21 483

原创 synchronized 关键字

synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。它包括两种用法:synchronized 方法和 synchronize...

2018-11-22 17:10:08 136

原创 设计模式之工厂模式

工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。使用条件:在不同条件下创建不同的实例。应用场景: 1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出...

2018-11-21 17:36:38 150

转载 ORACLE 中ROWNUM用法总结!

 ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,& gt;=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum...

2018-11-20 11:22:56 392

原创 java 中的引号嵌套问题

在java中一对引号是一个语句结束的标志,但有的时候我们需要在语句中使用引号,这个时候直接使用双引号是错误的。Java中的\表示的是转义字符的意思,如我们常见的\n,\r等,如果我们输出\,在Java中\\表示的是\的意思,在Java中想要在双引号使用双引号需要使用转义字符\。/** * * */ public static void main(S...

2018-11-20 09:44:25 5049

原创 常用正则表达式

一、校验数字的表达式数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$ 正数、负数、和小...

2018-11-19 17:32:14 231

原创 正则表达式语法(Java)

在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。所以,在其他的语言中(如Perl),一个反斜杠 \ 就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理解在 Java 的正则表...

2018-11-19 15:53:27 173

转载 IntelliJ IDEA 使用教程(2018图文版) -- 从入门到上瘾

前言:IntelliJ IDEA如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。其实笔者也是一枚从Eclipse转IDEA的探索者,随着近期的不断开发实践和调试,逐步体会到这款智能IDE带来的巨大开发便利,在强大的插件功能支持下,诸如对Git和Maven的支持简直让人停不下来,各种代码提示,包括JS更是手到擒来,最终不得不被这款神奇的ID...

2018-10-29 15:30:50 1393

原创 Java多线程理解

1、进程跟线程的区分进程:程序或者任务的执行过程,持有资源和线程(进程是资源和线程的载体)。线程:线程是系统中最小的执行单元,统一进程中有多个线程,线程共享进程资源。线程的交互之互斥与同步:2、Java对线程的支持java对线程的支持体现在提供了Runnable接口以及Thread类,他们都包含有个run方法,线程执行的代码写在run方法中。3、线程的创建与启动创建方式...

2018-10-09 19:14:03 321

转载 Mysql常用的三种数据库引擎比较

ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,M...

2018-10-01 05:49:57 389

转载 Java开发中的23种设计模式详解(转)

资源:http://download.csdn.net/detail/zhangerqing/4835830原文链接:http://blog.csdn.net/zhangerqing 设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、...

2018-09-30 12:33:48 282

原创 Java内部类

什么是Java内部类:内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。内部类的主要作用:1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便内部类...

2018-09-29 11:12:10 173

转载 Java的基本数据类型之间的转换以及面试题

一、Java的基本数据类型有八种。八种又分为三类 字符类型char,布尔类型boolean数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long浮点数类型float、double 二、Java基本数据类型之间的转换 Java 语言是一种强类型的语言。强类型的语言有以下几个...

2018-09-28 16:00:11 302

原创 Java中的类和对象

对象:万物皆对象,只要是客观存在的实体都可以理解为对象。面向对象:通过类构造出对象来解决实际问题的过程。类:类是一个模板,确定对象将会拥有的特征跟行为,类是对象的类型,是具有相同属性跟方法的一组对象的集合。类在客观世界里是不存在的只是用来描述我们的对象信息。对象的属性;是指对象所具有的的特征,例如手机的屏幕尺寸是5.0寸的,双核CPU;方法:对象所执行的行为叫做方法...

2018-09-28 15:49:49 170

原创 JAVA的四大组成部分

1、Java编程语言2、Java文件格式3、Java虚拟机(JVM)4、Java应用程序接口(Java API) 

2018-09-28 11:00:29 3782

转载 算法和编程面试题精选TOP50!(附代码+解题思路+答案)

作者 | javinpaul编译 | 王天宇、Jane整理 | Jane出品 | AI科技大本营【导读】之前我们给同学们推荐了很多关于 Python 的面试资源,大家都表示很有用。这次营长表示要翻 Java 的牌子啦~ 应大家的强烈反馈,我们找了一套 Java 语言的算法和编程的面试题。这份面试资源主要包含五部分内容:数组、链表、字符串、二叉树和重要算法(如排序算法)的编程面试题,...

2018-09-28 10:51:14 389

原创 简单梳理Java程序的执行流程

Java程序的执行流程,1.源文件(.Java)→2.经过编译器编译成字节码文件(.class)→3.经过解释器编译→4.虚拟机加载运行1.源文件:用文本或者其他工具编写的.Java文件2.编译器编译:JVM中的编译器会编译.Java文件成字节码文件(.class),编译之后的字节码文件通过JVM的解释器将最终结果呈现在电脑上。3.JVM通过解释器加载.class文件4.显示运行结...

2018-09-28 10:48:46 881

原创 面向对象的三大特征

面向对象的三大特征,封装,继承,多态。   封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承:继承是指子类继承父类,也可以理解为是子类对父类的扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为...

2018-09-27 19:50:38 596

原创 抽象类(abstract class)和接口(interface)有什么异同?

抽象类:抽象类是用来捕捉子类的通用特性的 。它不能被实例化。接口:接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。 异同点:1、默认的方法实现:抽象类可以有默认的方法实现,接口完全是抽象的。它根本不存在方法的实现。2、实现抽象类子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实...

2018-09-27 19:31:34 725

原创 Java方法重载跟重写的区别

1.重载的定义:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。体现了面向对象的多态性。重载的原则:1、方法名一定要相同。2、方法的参数一定要不同,包括参数的类型以及个数。3、方法的个数相同时类型要不同,类型相同时个数要不同。4、方法的返回类型跟修饰符可以相同也可以不相投。2.方法重写的定义:子类继承父类的方法之后,在子类中...

2018-09-27 11:09:03 301

转载 探讨Java中最常见的十道面试题(超经典)

第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为f...

2018-09-27 10:30:11 211

转载 Java常量池理解与总结

什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主版本号,再接着是用于存放常量的常量池,由于常量的...

2018-06-17 16:48:46 176

转载 【深入理解JVM】:Java内存模型JMM

多任务和高并发的内存交互多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。物理机的并发问题与虚拟机中的情况有很多相似之处,物理机对并发的处理方案对于虚拟机的实现也有相当大的参...

2018-06-17 15:33:37 149

转载 java中常用的String方法

1 length()字符串的长度String a = "Hello Word!";System.out.println(a.length);输出的结果是字符串长度10。 2 charAt()截取一个字符String a = "Hello Word";System.out.println(a.charAt(1));输出的结果是字符串a的下标为1的字符e。 3 getchars()截取多个字符并由...

2018-06-10 17:38:43 322 1

转载 什么是servlet

一、什么是servlet我们在网上浏览网页,需要一个web服务器,浏览网页的过程就是浏览器通过HTTP协议与WEB服务器 交互的过程。在过去,大多是静态网页,因此只须把资源放在WEB服务器上即可。如今随着应用的发展,客户与服务器需要动态的交互,为了实现这一目标,就需 要开发一个遵循HTTP协议的服务器端应用软件,来处理各种请求。那么servlet是一个基于java技术的WEB组件,运行在服务器端,...

2018-06-10 16:52:18 642

原创 Centos7搭建red5+obs推流加+VLC拉流

之前搭建srs服务器的时候遇到了一大推问题,在搭建red5的时候相对容易了一些,下面让我们一步步来搭建red5流服务器,我所用的是阿里云的服务器,系统是centos7。1.安装jdk,red5是用Java写的,所以需要安装jdk安装之前先检查一下系统有没有自带open-jdk命令:rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没...

2018-05-31 14:43:29 3978 1

原创 Centos7搭建SRS流媒体服务器搭建+推流+VLC取流

刚开始搭建srs流媒体服务器的的时候真的是一脸懵逼,查阅了网上的很多资料跟博客,但都发现了其中的一些问题。经过自己的摸索,最终搭建成功了,废话不多说,接下来就让我们一步步搭建srs流媒体服务器。1.下载源码git clone https://code.csdn.net/winlinvip/srs-csdn.git2.切换到2.0分支git pull && git checkout...

2018-05-31 14:16:07 12995 5

原创 常用的sql语句和hql语句

注:表名为Students,持久化类student;一:查询sql="select * from  Students";hql="from student"二:结果排序sql="select id from Students order by id desc"(查询学生的id并降序排列)hql="from student order by id desc"三:动态参数绑定查询sql:"select...

2018-04-15 16:39:08 807

翻译 Struts2拦截器的使用

Struts2拦截器的使用简单的例子前言:struts2中的拦截器的功能是十分强大的,在你没有自定义拦截器之前,系统使用的都是默认的拦截器,如何自定义一个拦截器,并使用呢?一般将其分为以下几个步骤:一: 首先编写一个类,继承AbstractInterceptor 这个接口,有一个String类型的返回值。在实现了这个接口的类中编写逻辑,其中有一个方法需要注意,invocation.invoke()...

2018-03-30 15:23:13 202

原创 Struts2连接数据库实现登录验证

Struts2连接数据库实现登录验证一:用jsp连接数据库实现登录验证想必大家都会做,新学了Struts2框架之后,用Struts2连接数据库实现登录验证也异常简单,跟在页面中嵌入大量的Java代码想比,Struts2的方式则更加能体现面向对象的思想二:让我们先来看一下整体的目录结构一:我们搭建好Struts2的环境之后记得导入mysql的包,首先我们先看登录页面:index.jsp在这个页面中我...

2018-03-21 11:15:56 6480 1

原创 hibernate中获取session对象的两种方式

两种方法:(1)openSession:无需配置在代码中可以直接使用。(2)getCurrentSession:如果使用getCurrentSession获取session对象需要在hibernate.cfg.xml中进行配置:配置1:如果是本地事物(jdbc)<property name="hibernate.current_session_context_class">thread...

2018-03-19 15:34:11 3881

json用到的所有jar包

Jason开发所用到的所有jar包.........................................................................................................................

2018-06-20

软件设计师历年真题汇总

软考必备资料,包含历年真题还有讲义.........................................................................................................................................................

2018-06-07

hibernate基础jar包

hibernate开发环境的基础jar包,hibernate开发环境的基础jar包,

2018-03-19

空空如也

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

TA关注的人

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