
Java
文章平均质量分 74
Wz1135640
这个作者很懒,什么都没留下…
展开
-
20 个常用的 CSS 技巧
1. 黑白图像这段代码会让你的彩色照片显示为黑白照片,是不是很酷?img.desaturate { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(10...转载 2018-03-27 15:22:47 · 714 阅读 · 0 评论 -
css 图片有间隔多个Img标签之间的间隙
今天写css时发现,图片加起来刚好是900px的三张图片,不能在一个900px宽容器放下,因为图片之间有间隔,我猜是浏览器把两个img标签之间的空格当成了空白节点。在网上找到了几个不错的解决方法:1.多个img标签写在一行img src="/i/eg_tulip.jpg" alt="郁金香" height="100px"/>img src="/i/eg_tuli转载 2018-01-30 11:12:51 · 3510 阅读 · 0 评论 -
很全很全的 JavaScript 模块讲解
模块通常是指编程语言所提供的代码组织机制,利用此机制可将程序拆解为独立且通用的代码单元。所谓模块化主要是解决代码分割、作用域隔离、模块之间的依赖管理以及发布到生产环境时的自动化打包与处理等多个方面。模块的优点可维护性。 因为模块是独立的,一个设计良好的模块会让外面的代码对自己的依赖越少越好,这样自己就可以独立去更新和改进。命名空间。 在 JavaScript 里转载 2018-01-30 10:55:05 · 377 阅读 · 0 评论 -
有效处理 Java 异常三原则
Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。异常之所以是一种强大的调试手段,在于其回答了以下三个问题:什么出了错?在哪出的错?为什么出错?在有效使用异常的情况下,异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出,如果你的异常没转载 2018-01-10 16:45:57 · 347 阅读 · 0 评论 -
目前最好的一个Java学习路线
黑马程序员的老师总结了一套比较好的Java学习路线图,希望可以帮助到需要的学习的朋友,只要按照这套学习路线图来学习,肯定可以从入门到精通。建议学习的朋友,先把这个路线图保存下来,这些都是学习Java必备的知识点。一、第一阶段,Java入门这阶段你要学习的知识点:这些知识点对应的教程:Java基础视频教程 :链接二、第二阶段JavaWeb阶段这个阶段,你要学习的知原创 2018-01-10 16:39:45 · 6297 阅读 · 1 评论 -
阿里巴巴集团2017暑期实习生在线编程测试题分析-Java研发工程师
问题描述题目:一个整型数组,将其划分为和相同的4个切片,例如:{ 2, 3, 5, 1, 2, 2, 1, 1, 3 },切片操作后划分为:{2,3},{5},{1,2,2},{1,1,3},也就找到所谓的四等分点。只不过输出结果为true或者false(是否能得到这样的4个切片)。同时要求时间复杂度和空间复杂度为o(n)。编程实现下面是本人的两种种实现方法: 第一种方转载 2018-01-10 16:35:22 · 837 阅读 · 0 评论 -
Redis源码分析(dict)
一、dict 简介dict (dictionary 字典),通常的存储结构是Key-Value形式的,通过Hash函数对key求Hash值来确定Value的位置,因此也叫Hash表,是一种用来解决算法中查找问题的数据结构,默认的算法复杂度接近O(1),Redis本身也叫REmote DIctionary Server (远程字典服务器),其实也就是一个大字典,它的key通常来说是Str转载 2018-01-10 16:33:39 · 377 阅读 · 0 评论 -
输入一个十进制整数,统计其中二进制1的个数
[java] view plain copy 题目:统计给定的十进制数的二进制中1的个数分析:1.很多人看到这个需求的时候,第一反应是先把给定的十进制数转换成二进制数,再把二进制数转换为字符数组,再遍历这个字符数组计算1出现的次数,但是存在一些问题,首先在没有Java相关类库使用的情况下,十进制转换为二进制这个过程应该是很复杂的,并转载 2018-01-10 16:30:24 · 1207 阅读 · 0 评论 -
Java基础编程白话讲解分享
day011. javac 相当于一个翻译官 将你的.java文件翻译成虚拟机能读懂的内容2. java 相当于一个工具,虚拟机使用此工具去做文件里面要求做的事儿.大白话:比如你是外企员工,你的老板是外国人,安排你做事儿给你的文档你看不懂,然后找一个翻译官给你翻译,翻译过后,你根据文件内容去做事儿.其中虚拟机就是你自己,翻译官就是javac命令,java就是你完成工作的工具,然后你就输出了转载 2018-01-18 14:16:53 · 1449 阅读 · 0 评论 -
JavaEE资源分享:Redisd总结
Redisd的应用场景1、会话缓存(Session Cache)最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis 缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗?幸运的是,随着 Redis 这些年的改进,很容易找到怎么恰当转载 2018-01-18 14:12:42 · 403 阅读 · 0 评论 -
java内存与String类型详解
在java语言的所有数据类型中,String类型是比较特殊的一种类型,同时也是面试的时候经常被问到的一个知识点,本文结合java内存分配深度分析关于String的许多令人迷惑的问题。下面是本文将要涉及到的一些问题,如果读者对这些问题都了如指掌,则可忽略此文。1、java内存具体指哪块内存?这块内存区域为什么要进行划分?是如何划分的?划分之后每块区域的作用是什么?如何设置各个区域的大小?2、Stri转载 2018-01-18 14:11:53 · 266 阅读 · 0 评论 -
java高并发解决方案
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是转载 2018-01-18 14:08:45 · 238 阅读 · 0 评论 -
Java中toString()方法的研究与使用
Java中toString()方法的研究与使用所有类间接或直接继承Object,所以每个类都有toString()和equals()方法,在这里只讨论toString();用法:①1.toString()看名字组合(转化字符串类型的意思,)2.应用于打印输出语句中,②一般自己用要输出有用的信息,一般要重写③另外他是是sun公司开发Java转载 2018-01-25 10:41:42 · 948 阅读 · 0 评论 -
关于学习Java中常用类的总结
一、序言 由于第一次写博客,而且也已经决定走Java方向,还是想先简单聊聊JAVA面向对象的编程思想,之前在学习的过程中,听到一个老师对其最后的总结为“以类的方式组织代码,以对象的方式组织(封装)数据”随着学习的深入,也慢慢开始理解这句话。 对象:现实生活中具体的事务。 类:是对对象的抽象。 类作为编程中最基本的单位,它可以构成我们想要表达的所有事务,而最近刚转载 2018-01-25 10:38:57 · 512 阅读 · 0 评论 -
Java内存区域和GC机制
Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对 JVM(Java Virtual Machine)转载 2018-01-25 10:37:08 · 468 阅读 · 0 评论 -
Java虚拟机性能监控与调优实战
本文针对Java虚拟机对程序性能影响,通过设置不同的Java虚拟机参数来提升程序的性能。首先从Java虚拟机各个性能方面来进行监控,找出Java虚拟机中可能对程序性能影响较大的,然后先通过小实验来证明对程序性能的影响,确定了对程序性能影响较大的指标。最后通过一个实际的项目案例来进行调优,给一定的系统资源下,使网站吞吐量达到最大。JVM的性能监控 监控的指标和工具jps:虚拟机进程状况工转载 2018-01-25 10:35:13 · 728 阅读 · 0 评论 -
Java NIO 核心组件学习笔记
背景知识同步、异步、阻塞、非阻塞首先,这几个概念非常容易搞混淆,但NIO中又有涉及,所以总结一下[1]。同步:API调用返回时调用者就知道操作的结果如何了(实际读取/写入了多少字节)。异步:相对于同步,API调用返回时调用者不知道操作的结果,后面才会回调通知结果。阻塞:当无数据可读,或者不能写入所有数据时,挂起当前线程等待。非阻塞:读取时,可以读多少数据就读多少然后返回,写入时,可以写入多少数据就...转载 2018-03-08 09:32:58 · 576 阅读 · 0 评论 -
20个非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWriter out = null; ...转载 2018-03-08 09:37:39 · 578 阅读 · 0 评论 -
Debug使用场景和基本用法(一)
我有一个很好的Java学习交流群,里面有很多技术大牛,如果你感兴趣的话可以加群(471948038)一起交流学习。Debug工具在JavaEE学习和工作中非常实用,在JavaEE带教过程中发现,很多初学者都不愿意使用debug工具,主要原因是没有迫切的需要特性和需要一定的学习成本,加上课程体系中对debug相关的教授引导力度不够,很多学员到项目阶段都不一定能学会使用debug工转载 2018-02-28 15:34:03 · 1221 阅读 · 0 评论 -
Java总结篇:Java多线程
今天由长沙黑马程序员的老师给大家讲解一下Java多线程多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,...转载 2018-03-27 14:53:50 · 534 阅读 · 0 评论 -
JAVA学习技巧
学习兴趣最重要,学习技术一开始就是理论很难让我有兴趣,师傅领进门,领字非常重要,学习java是从web前端开始学习,首先先学会做网页前端的html代码深度学习分为开始学习前端,从html、网页标签、html、css、DVI开始学习,学习一段时间就开始做实战,做网页,学完一个月开始仿站,开始还是很生硬,因为很多单词记的不牢固嘛,但是能够做出实战效果,能够做出一个网站就引起了很大兴趣,仿做京东、苏宁等...转载 2018-03-27 14:52:32 · 654 阅读 · 0 评论 -
11 个简单的 Java 性能调优技巧
大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是完全错误的。优化应用程序以获得最佳性能不是一件容易的事情。但是,这并不意味着如果你不具备这些知识,就不能做任何事情。这里有11个易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。大部分建议是针对Java的。但也有若干建议是与语言无关的,可以应用于所有应用程序和编程语言。在讨论专门针对Java的性能调优技巧...转载 2018-03-27 14:42:18 · 286 阅读 · 0 评论 -
Java 异常处理的误区和经验总结
本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验,提高产品的价值。(加QQ2832281573,免费获取学习资源)误区一、异常的选择图 1. 异常分类图 1 描述了异常的结构,其实我们都知道异常分检测异常和非检测异常,但是在实际中又混淆了这两种异常的...转载 2018-03-27 14:40:21 · 208 阅读 · 0 评论 -
常用基本SQL语句小结
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop data...转载 2018-03-20 16:24:40 · 276 阅读 · 0 评论 -
SpringBoot 讲解
SpringBoot框架现在在各大公司的使用越来越广泛,搜索量已经超过了ssm框架。现在越来越多的公司开始应用SpringBoot微服务。SpringBoot的优点:1.不需要配置xml文件2.不需要安装tomcat(内嵌tomcat,直接在idea启动)3.dao层采用jpa,基本操作基本不需要手写基本搭建环境:jdk8+idea,选择的时候选在spring Initializr创建Spring...转载 2018-03-20 15:37:59 · 1009 阅读 · 0 评论 -
Java之五大框架面试题二
srtuts2struts2的执行流程?1.请求到达struts2的核心过滤器 StrutsPrepareAndExecuteFilter2.StrutsPrepareAndExecuteFilter会将请求转发给ActionMapper。ActionMapper负责识别当前的请求是否需要Struts2做出处理3.若该请求是一个 Struts2 请求,则生成转载 2018-03-20 15:34:36 · 843 阅读 · 0 评论 -
Java之五大框架面试题
Solr与Lucene的区别: Lucene是一个开源的全文检索引擎工具包,它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构Lucene提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者以Lucene为基础构建全文检索引擎。 Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器,可以独立运...转载 2018-03-20 15:32:46 · 2323 阅读 · 0 评论 -
面试的时候如何进行项目讲解?
我们这个项目是基于SOA的架构来实现的。采用的是dubbo中间件来实现表现层跟服务层之间的通信。我们项目分为前台后台,前台提供内容展示,商品展示,商品搜索,购物车,订单等模块,支付,客服中心等模块,后台提供管理商品,内容管理,订单管理,采购财务管理等模块。下面我给您具体介绍一下。首先进入我们的网站首页:最上面是我们的网站的logo,搜索框,下面左边是测分类栏对商品进行分类,轮中间是轮播图广告位,跟...转载 2018-03-20 15:30:36 · 9299 阅读 · 5 评论 -
Java面试需要知道的SQL语句语法
DDL—数据定义语言(Create,Alter,Drop,DECLARE)DML—数据操纵语言(Select,Delete,Update,Insert)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、创建数据库Create DATABASE database-name 2、删除数据库drop database dbname3、备份sql ...转载 2018-03-20 15:26:43 · 2164 阅读 · 0 评论 -
JAVA开发面试笔记
========================js中两个变量能直接比较大小吗?js中var定义的变量是字符串,如果两个变量直接比较大小是会有问题的,应该先转换成int比较,比如21 和3 比较 如果没有经过转换则会认为3大, if(parseInt(num2)>parseInt(num1)) {}//正确if(num2>num1){}//错误====================...转载 2018-03-13 14:36:20 · 1254 阅读 · 0 评论 -
【Java正则表达式】理解和开发中常用
正则表达式定义了字符串的模式。可以用来搜索、编辑或处理文本。并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式java.util.regex 包主要包括以下三个类:Pattern 类:pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pa转载 2018-03-13 14:31:31 · 367 阅读 · 0 评论 -
JavaEE资源分享:Redisd总结
我有一个很好的Java学习交流群,里面有很多技术大牛,如果你感兴趣的话可以加群(471948038)一起交流学习。Redisd的应用场景1、会话缓存(Session Cache)最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis 缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护转载 2018-02-28 16:28:49 · 387 阅读 · 0 评论 -
做Java开发必须知道的知识体系
我有一个很好的Java学习交流群,里面有很多技术大牛,如果你感兴趣的话可以加群(471948038)一起交流学习。Java是超高人气编程语言,拥有跨平台、面向对象、泛型编程等特性。在TIOBE编程语言排行榜中,连续夺得第一宝座,而且国内各大知名互联网公司,后端开发首选语言:非Java莫属。今天只是梳理下Java知识体系,后续会针对各类目有更详细的经验分享。转载 2018-02-28 15:43:39 · 748 阅读 · 0 评论 -
过滤器解决全局乱码问题
我有一个很好的Java学习交流群,里面有很多技术大牛,如果你感兴趣的话可以加群(471948038)一起交流学习。加上此段代码,再也不用担心乱码问题了!只要在web.xml文件中添加上相应的过滤器即可实现。查看代码:public class AllCharacterEncoding implements Filter { private FilterConfig fi...转载 2018-02-28 15:41:15 · 1018 阅读 · 0 评论 -
如何上线自己的第一个网站?
我有一个很好的Java学习交流群,里面有很多技术大牛,如果你感兴趣的话可以加群(471948038)一起交流学习。一、建网站的准备材料:域名和空间很小的时候就有有这个想法就是有一个属于自己的网站,在这里我在这里简单的介绍一下如何搭建自己的网站,其实很简单的啊,并不难,强调一下这个教程并不适合小白。1、购买自己的云服务器my.vultr.com是我推荐转载 2018-02-28 15:38:32 · 5719 阅读 · 0 评论 -
JavaEE资源分享:Redisd总结
Redisd的应用场景1、会话缓存(Session Cache)最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis 缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗?幸运的是,随转载 2018-01-04 10:50:47 · 352 阅读 · 0 评论 -
浅谈Java中static的作用
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前转载 2018-01-04 10:48:06 · 348 阅读 · 0 评论 -
Java中关于String类型的10个问题
1. 如何比较两个字符串?用“=”还是equals简单来说,“==”是用来检测俩引用是不是指向内存中的同一个对象,而equals()方法则检测的是两个对象的值是否相等。只要你想检测俩字符串是不是相等的,你就必须得用equals()方法。如果你知道“字符串保留(string intern)”的概念那就更好了。2. 为什么安全敏感的字符串信息用char[]会比String对转载 2017-12-14 14:29:24 · 508 阅读 · 0 评论 -
Java 泛型详解
泛型概述Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。优缺点从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容转载 2017-12-14 14:25:26 · 449 阅读 · 0 评论 -
Java NIO 核心组件学习笔记
背景知识同步、异步、阻塞、非阻塞首先,这几个概念非常容易搞混淆,但NIO中又有涉及,所以总结一下[1]。同步:API调用返回时调用者就知道操作的结果如何了(实际读取/写入了多少字节)。异步:相对于同步,API调用返回时调用者不知道操作的结果,后面才会回调通知结果。阻塞:当无数据可读,或者不能写入所有数据时,挂起当前线程等待。非阻塞:读取时,可以读多少数据就读多少然后转载 2017-12-12 14:22:18 · 453 阅读 · 0 评论