自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Roninwz的博客

一个菜鸟的成长之路

  • 博客(108)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 java大牛博客及教程

1.孤傲苍狼:http://www.cnblogs.com/xdp-gacl/ 2.xiaoluo501395377:http://www.cnblogs.com/xiaoluo501395377/ (ssh框架)3.一杯凉茶:http://www.cnblogs.com/whgk/(Maven项目管理工具)4.YSOcean:http://www.cnblogs.com/ysoc...

2018-03-08 15:23:21 3116

转载 前端实现图片懒加载(lazyload)的两种方式

在实际的项目开发中,我们通常会遇见这样的场景:一个页面有很多图片,而首屏出现的图片大概就一两张,那么我们还要一次性把所有图片都加载出来吗?显然这是愚蠢的,不仅影响页面渲染速度,还浪费带宽。这也就是们通常所说的首屏加载,技术上现实其中要用的技术就是图片懒加载--到可视区域再加载。 思路:将页面里所有img属性src属性用data-xx代替,当页面滚动直至此图片出现在可视区域时,用js取到该图片的da...

2018-03-31 18:39:10 3750

转载 JavaWeb:JDBC之事务

系列阅读JavaWeb:用JDBC操作数据库JavaWeb:JDBC之事务JavaWeb:JDBC之数据库连接池使用JDBC实现水果超市管理系统1. 事务事务的四大特性:ACIDmysql中操作事务jdbc中操作事务1.1 事务概述为了方便演示事务,我们需要创建一个account表:CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMEN...

2018-03-31 14:15:18 195

原创 继承类的加载顺序--牛客网例题1

public class Base{    private String baseName = "base";    public Base()    {        callName();    }     public void callName()    {        System. out. println(baseName);    }     static class Sub e...

2018-03-30 20:58:02 691

转载 JavaScript简写技巧总结

在日常工作中,JavaScript一些常用的简写技巧,将直接影响到我们的开发效率,现将常用技巧整理如下:     1. 空(null, undefined)验证             当我们创建了一个新的变量,我们通常会去验证该变量的值是否为空(null)或则未定义(undefined)。这对于JavaScript编程来说,是一个经常要考虑到的验证。         非优化代码:if (vari...

2018-03-30 13:06:43 212

转载 PM2使用心得

PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 安装npm install -g pm2 常用命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

2018-03-30 13:01:37 2122

转载 json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

执行:JSONArray array = JSONArray.fromObject(this.users);就会报以下错误:net.sf.json.JSONException: java.lang.reflect.InvocationTargetExceptionusers是一个list集合方案一:JSONArray array = JSONArray.fromObject(this.users....

2018-03-29 15:14:48 1717

转载 Java技术——你真的了解String类的intern()方法吗

0.引言什么都先不说,先看下面这个引入的例子:[java] view plain copyString str1 = new String("SEU")+ new String("Calvin");      System.out.println(str1.intern() == str1);   System.out.println(str1 == "SEUCalvin");  本人JDK版本1...

2018-03-28 20:32:29 197

转载 java中String的比较

看例子:例子A:   String str1 = "java";   String str2 = "java";   System.out.print(str1==str2);地球上有点Java基础的人都知道会输出false,因为==比较的是引用,equals比较的是内容。不是我忽悠大家,你们可以在自己的机子上运行一 下,结果是true!原因很简单,String对象被放进常量池里了,再次出现“ja...

2018-03-28 20:29:32 212

原创 Windows 系统下设置Nodejs NPM全局路径

环境变量必须配置好首先在node安装目录新建node_global和node_cache文件夹2.找到系统盘/用户/用户名/.npmrc或在node安装目录下找node_modules\npm\.npmrc文件编辑prefix = D:\nodejs\node_globalcache = D:\nodejs\node_cache...

2018-03-28 10:28:13 339

转载 Java中通过为null的引用调用静态方法

下面的代码,通过为null的引用调用静态方法,且并未产生异常。public class Why { public static void test() { System.out.println("Passed"); } public static void main(String[] args) { Why NULL = null; NULL.test();...

2018-03-27 20:00:08 1427

转载 There is no Action mapped for namespace [/] and action name [] associated with context path []

There is no Action mapped for namespace[/] and action name [] associated with context path.这是一个很常见的struts问题,意思就是在当前的路径下找不到Action。这种问题说好解决也挺好解决,说不好解决有时候就得找好长时间。不过说到底,肯定是配置文件的问题,下面就简单写几种解决方式。    1、首先检查A...

2018-03-27 12:51:16 990

原创 java中接口的方法为什么必须是public

子类重写父类方法时,方法的访问权限不能小于原访问权限,在接口中,方法的默认权限就是public,所以子类重写后只能是public1.接口必须要具体类实现才有意义,所以必须是public。2. 接口中的属性对所有实现类只有一份,所以是static。3.要使实现类为了向上转型成功,所以必须是final的。1、接口是一种约束和规范,是一种更加更高级的抽象类,抽象类的方法必须是公开的,因为要给人继承和使...

2018-03-26 21:19:49 19230

转载 Java IO流学习总结一:输入输出流

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54292148本文出自【赵彦军的博客】Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同...

2018-03-26 13:03:10 145

转载 java多线程之线程的优先级

在操作系统中,线程可以划分优先级,优先级较高的线程得到CPU资源较多,也就是CPU优先执行优先级较高的线程对象中的任务(其实并不是这样)。在java中,线程的优先级用setPriority()方法就行,线程的优先级分为1-10这10个等级,如果小于1或大于10,则抛出异常throw new IllegalArgumentException(),默认是5。[java] view plain copy...

2018-03-26 11:42:47 292

转载 java实现同步的几种方式(总结)

为何要使用同步?     java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),     将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,     从而保证了该变量的唯一性和准确性。    一、实例       举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块...

2018-03-26 10:39:49 1218

转载 从字节码角度分析Byte类型变量b++和++b

1. 下面是一到Java笔试题: 1 public class Test2 2 { 3 public void add(Byte b) 4 { 5 b = b++; 6 } 7 public void test() 8 { 9 Byte a = 127;10 Byte b = 127;11 ...

2018-03-25 21:48:02 1073

转载 JAVA几种常见的编码格式(转)

简介  编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出...

2018-03-25 21:06:32 15295

转载 Java并发多线程面试题 Top 50

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式...

2018-03-25 15:40:47 164

转载 Java多线程中join方法的理解

thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join();      //使调用线程 t 在此之前执行完毕。t.join(1000);  //等待 t 线程,等待时间是1000毫秒 先上一段JDK中代码:Java代码  /**      *  Waits ...

2018-03-25 12:12:15 148

转载 Java中Synchronized的用法

原文:http://blog.csdn.net/luoweifu/article/details/46613015 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchroniz...

2018-03-25 12:04:39 101

转载 java for 循环执行顺序

for(表达式1;表达式2;表达式3){    //循环体}先执行“表达式1”,再进行“表达式2”的判断,判断为真则执行  “循环体”,循环体执行完以后执行表达式3.例如for(int i=0;i<2;i++){//TODO}先执行 int i = 0;然后 判断 i<2然后执行函数体最后执行i++然后轮回到判断i<2[java] view plain copy         ...

2018-03-24 22:21:39 476

转载 JSP中cookie的使用方法(用户登入_客户端读取及发送)

JSP中cookie的使用方法(用户登入_客户端读取及发送): 一、向客户程序发送cookie1、 创建cookie对象    Cookie c = new Cookie(“userId”,”landril”);2、 设置最大时效    默认该cookie是存储在浏览器的内在中,用户关闭浏览器则被删除,下面的方法是将cookie存储在硬盘上。     c.setMaxAge(60*60*24); ...

2018-03-24 22:08:36 5684

转载 Java内部类

1.为什么使用内部类?使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(1)、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独。(2)、在单个外围类中,可以让多个内部类以不...

2018-03-24 22:06:59 90

转载 Java线程状态转换

1.要得到本题答案,根据下面简图(阉割版)就可以获得拓展补充2.Java线程的各个状态间的关系流程-简图3.Java线程的各个状态间的关系流程-完整信息图4.wait()、sleep()、yield()的理解1)wait()是Object的实例方法,在synchronized同步环境使用,作用当前对象,会释放对象锁,需要被唤醒。2)sleep()是Thread的静态方法,不用在同步环境使用,作用当...

2018-03-24 22:04:13 193

转载 Object类及其常用方法简介

Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。这里主要总结Object类中的三个常用方法:toString()、equals()、hashCode()。1.取得对象信息的方法:toString()该方法在打印对象时被调用,将对象信息变为字符串返回,默认输出对象地址。 1 class Student 2 { 3 ...

2018-03-24 21:58:26 279

转载 注册邮箱验证激活技术

一.思路1.数据库加三个字段,state:(0:未激活,1:激活成功),ActiCode:(放激活码),token_exptime(过期时间,用来验证激活邮件是否过期)2.用户填写资料,点击注册,插入数据成功,state字段默认是0,同时生成一个ActiCode(用传过来的邮箱、密码、和当前时间加密形成)也存入数据库3.发送邮件。。。提示用户登录邮箱激活。。。邮件中带一个激活成功页的URL,URL...

2018-03-24 21:56:09 3884

转载 Spring定义bean的三种方式和自动注入

前言:随着一个项目规模的增大,我们不得不引入许多Java bean对象,而这些对象一般来说是在Spring的配置文件applicationContext.xml中进行配置的,这样就声明了这是一个由Spring容器管理的bean对象。这种做法必然会导致Spring的配置文件的可读性很差。在Spring中,我们有一些小技巧可以避免这种情况。这就是本篇文章所讨论的。一、定义bean的三种途径:首先编写S...

2018-03-24 12:53:26 208

转载 Spring中Bean的命名问题及ref和idref之间的区别

一直在用Spring,其实对其了解甚少,刚去了解了一下Spring中Bean的命名问题以及ref和idref之间的区别,略作记录,以备后查。 Spring中Bean的命名1、每个Bean可以有一个id属性,并可以根据该id在IoC容器中查找该Bean,该id属性值必须在IoC容器中唯一;2、可以不指定id属性,只指定全限定类名,如:<bean class="com.zyh.spring3.h...

2018-03-24 11:45:21 329

转载 win10 64位安装redis 及Redis Desktop Manager使用

写基于dapper的一套自动化程序,看到 mgravell 的另一个项目,StackExchange.Redis,之前在.NET上用过一段时间Redis,不过一直是其它的驱动开发包,这个根据作者介绍,是个高性能的线程安全的.NET c#开发redis客户端的库。说的很吊,不过我确信mgravell出品的东西都是精品。说多无益,先把redis在win上的开发环境搭一下。redis官方没有64位的Wi...

2018-03-24 10:54:12 9763 2

转载 Eclipse上Maven环境配置使用 (全)

1. 安装配置Maven:  1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven。    Maven下载地址: http://maven.apache.org/download.cgi  1.2 配置 Maven 的conf文件夹中配置文件settings.xml。 <?xml version="1.0" encoding...

2018-03-24 10:22:09 172

转载 依赖注入原理(为什么需要依赖注入)

0. 前言在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式,重点在于介绍这种年轻的设计模式的适用场景及优势。1. 为什么需要依赖注入控制反转用于解耦,解的究竟是谁和谁的耦?这是我在最初了解依赖注入时候产生的第一个问题。下面我引用Martin Flower在解...

2018-03-23 23:27:34 562

转载 运行时数据区和线程私有/共享

运行时数据区包括:虚拟机栈区,堆区,方法区,本地方法栈,程序计数器虚拟机栈区 :也就是我们常说的栈区,线程私有,存放基本类型,对象的引用和 returnAddress ,在编译期间完成分配。堆区 , JAVA 堆,也称 GC 堆,所有线程共享,存放对象的实例和数组, JAVA 堆是垃圾收集器管理的主要区域。方法区 :所有线程共享,存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等...

2018-03-23 21:25:47 1599

转载 stub,存根是什么?

突然发现完全不知道啥是存根,于是上网搜了个最佳答案:j2ee里面的stub是这样说的..为屏蔽客户调用远程主机上的对象,必须提供某种方式来模拟本地对象,这种本地对象称为存根(stub),存根负责接收本地方法调用,并将它们委派给各自的具体实现对象而本题答案为第二个:动态链接动态连接使得大部分的连接过程延迟,直到程序开始运行。这种做法做提供了许多其它方法难以实现的优点: ●  动态连接库比静态连接库更...

2018-03-23 21:15:48 6275

转载 什么是原子性,什么是原子性操作

举个例子:A想要从自己的帐户中转1000块钱到B的帐户里。那个从A开始转帐,到转帐结束的这一个过程,称之为一个事务。在这个事务里,要做如下操作: 1. 从A的帐户中减去1000块钱。如果A的帐户原来有3000块钱,现在就变成2000块钱了。 2. 在B的帐户里加1000块钱。如果B的帐户如果原来有2000块钱,现在则变成3000块钱了。如果在A的帐户已经减去了1000块钱的时候,忽然发生了意外,比...

2018-03-23 21:14:11 3277

原创 git教程网址

1.git中文版详细教程 https://git-scm.com/book/zh/v22.git简明入门教程 http://www.runoob.com/w3cnote/git-gui-window.html

2018-03-23 20:50:04 140

转载 JPG?GIF?PNG?前端如何选择图片格式?

最近准备给团队传授图片格式的知识,于是开了谷歌,欲找些 PPT 素材,却发现似乎没有人好好写过与图片相关的知识,要么只是照搬一些百科的内容,要么写得太多 CRC、Gamma 之类的专(zhuang)业(B)术语,要么花了大量篇幅介绍它们的全称和历史(知道了全称和历史也不能把图片用得更好啊)。于是我果断自己写一篇。其实,对于 JPG、GIF、PNG 这3种格式的选择,其套路非常简单粗暴——照片用 J...

2018-03-23 16:45:40 802

转载 JVM的垃圾回收

Java中的堆是JVM所管理的最大的一块内存空间,主要用于存放各种类的实例对象在Java中堆被划分成两个不同的区域:新生代(Yong),老年代(Old)。新生代(Yong)又被划分成三个区域:Eden,From Survivor,To Survivor这样划分的目的是为了使JVM能更好的管理内存中的对象,包括内存的分配以及回收。 堆的内存模型大致为:  堆大小=新生代+老年代GC类型分为Scanv...

2018-03-23 10:23:09 97

转载 快速排序原理及java实现

快速排序是对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。最坏情况的时间复杂度为O(n2),最好情况时间复杂度为O(nlog2n)。   假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用...

2018-03-23 10:22:55 353

转载 解决hash冲突的三个方法

解决hash冲突的三个方法目录开放定址法线性探测再散列二次探测再散列伪随机探测再散列再哈希法链地址法建立公共溢出区优缺点开放散列(open hashing)/ 拉链法(针对桶链结构)封闭散列(closed hashing)/ 开放定址法通过构造性能良好的哈希函数,可以减少冲突,但一般不可能完全避免冲突,因此解决冲突是哈希法的另一个关键问题。创建哈希表和查找哈希表都会遇到冲突,两种情况下解决冲突的方...

2018-03-22 18:29:35 624

php smart配置

php smart配置php smart配置php smart配置php smart配置

2018-03-27

java修改文件后缀

java修改文件后缀j

2018-03-27

7组漂亮的纯CSS3搜索框

7组漂亮的纯CSS3搜索框7组漂亮的纯CSS3搜索框7组漂亮的纯CSS3搜索框7组漂亮的纯CSS3搜索框7组漂亮的纯CSS3搜索框

2018-03-27

Windows上C语言实现设置控制台的颜色

Windows上C语言实现设置控制台的颜色 Windows上C语言实现设置控制台的颜色 Windows上C语言实现设置控制台的颜色 Windows上C语言实现设置控制台的颜色 Windows上C语言实现设置控制台的颜色 Windows上C语言实现设置控制台的颜色

2018-03-27

c语言实现万年历

c语言实现万年历c语言实现万年历c语言实现万年历c语言实现万年历c语言实现万年历c语言实现万年历c语言实现万年历

2018-03-27

c++贪吃蛇

c++贪吃蛇c++贪吃蛇c++贪吃蛇c++贪吃蛇c++贪吃蛇c++贪吃蛇c++贪吃蛇

2018-03-27

思科交换机模拟器

思科交换机模拟器思科交换机模拟器思科交换机模拟器思科交换机模拟器思科交换机模拟器思科交换机模拟器思科交换机模拟器思科交换机模拟器

2017-09-17

PDF阅读器-Foxit Reader(不需安装版本)

PDF阅读器-Foxit Reader(不需安装版本)

2017-07-13

Sublime Text v3.3111中文绿色优化版32位 64位

Sublime Text 3

2017-07-04

拾色器拾色器

拾色器

2017-07-04

javascript面向对象编程

javascript面向对象编程

2017-05-05

javascript基础

javascript基础

2017-05-05

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

TA关注的人

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