JAVA开发
scnuwilliams
这个作者很懒,什么都没留下…
展开
-
chrome浏览器中 F12 功能的简单介绍
由于F12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需要的小伙伴,嘿嘿!首先介绍Chrome开发者工具中,调试时使用最多的三个功能页面是:元素(ELements)、控制台(Console)、源代码(Sources),此外还有网络(Network)等。元素(Elements):用于查看或修改HTML元素的属性、...转载 2019-07-16 15:52:23 · 757 阅读 · 0 评论 -
Tomcat的目录结构详细介绍(超全)
版权声明:如果您发现了文章和代码中的错误,欢迎您在评论区中指出并给予指导,谢谢!! https://blog.csdn.net/u012661010/article/details/73381599打开tomcat的解压之后的目录可以看到如下的目录结构: 1.bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat...转载 2018-10-12 17:58:32 · 341 阅读 · 0 评论 -
最适合初学者的 IntelliJ IDEA 教程 - HelloWorld 和相关设置
文章转载自http://blog.csdn.NET/lw_power/article/details/50155073写这篇文章的初衷很简单,就是想再一次证明 IntelliJ IDEA 对于 Java 开发人员来说,确实比 eclipse 要好用得多,鉴于目前市面上关于 IntelliJ IDEA 的教程比较少,叙述清楚的也不多,所以希望我的整理工作能够帮助各位从 eclipse 中尽快摆脱...转载 2018-10-11 23:21:17 · 226 阅读 · 0 评论 -
给定一个字符串,求第一个不重复的字符
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tsdfk1455/article/details/66476442这个问题有两个关键词 :第一个,不重复第一个 也就是说我们要保证这顺序,使用LinkedHashMap来记录字符个数,因为LinkedHashMap维持的元素顺序与插入顺序一致,而我们正是按照字符串中字符出现的顺序来将字符...转载 2018-10-03 22:32:08 · 707 阅读 · 0 评论 -
Java中List Set Map 是否有序等总结
1.Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否 允许元素重复否 Collection 否 是 ...转载 2018-10-01 10:16:31 · 132 阅读 · 0 评论 -
Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念
本文系转载-原创@HollisChuang :http://www.hollischuang.com/archives/5531.PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO...转载 2018-08-10 16:45:08 · 378 阅读 · 0 评论 -
java几种常用设计模式简单示例
1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3) 定义一个静态方法...转载 2018-07-30 11:10:37 · 214 阅读 · 0 评论 -
@SuppressWarnings注解用法详解
@SuppressWarnings注解用法详解今天来谈谈@SuppressWarnings注解的作用。J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它...转载 2018-07-12 11:22:34 · 632 阅读 · 0 评论 -
浅谈Java中的对象和对象引用
在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。今天我们就来一起了解一下对象和对象引用之间的区别和联系。1.何谓对象? 在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编程思想》中的...转载 2018-06-25 15:57:14 · 392 阅读 · 0 评论 -
Spring中IOC和AOP的详细解释
我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。主要用到的设计模式有工厂模式和代理模式。IOC就是典型的工厂模式,通过sessionfactory去注入实例。AOP就是典型的代理模式的体现。代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把...转载 2018-10-15 15:15:19 · 134 阅读 · 0 评论 -
搭建IDEA License Serve本地系统服务
一 准备环境操作系统:win10或win7都行系统中已经下载安装好IDEA Unlimited 版下载破解工具:1017端口版:链接: http://download.csdn.net/detail/lanyu19950216/9465577备用链接: https://drive.google.com/file/d/0Bx7wGDIg2K-7MTJ1TGN1V1IzTVk/view...转载 2018-10-16 08:57:38 · 909 阅读 · 0 评论 -
Eclipse“控制台”视图详解
一、控制台介绍打开、切换控制台:1. open console:打开需要显示的控制台2. display selected console:切换已打开的控制台3. pin console:钉住当前控制台关闭控制台:1. remove launch:关闭当前控制台2. remove all terminated launches:关闭所有的终端控制台(即打印输出的控制台...转载 2019-06-20 15:05:33 · 3168 阅读 · 0 评论 -
Linux相关:Linux环境下安装 JDK1.8 和 Tomcat8
一、安装JDK1.下载下载jdk安装包 下载地址 或 官网下载其他1.8+版本http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz在线下载地址:# wget http://download.oracle....转载 2019-01-21 14:33:07 · 253 阅读 · 0 评论 -
angular项目中各个文件的作用
对angular项目中的一些文件的概述angular-cli.jsonAngular CLI 的配置文件。 在这个文件中,你可以设置一系列默认值,还可以配置项目编译时要包含的那些文件。karma.conf.jskarma 测试运行器的配置。protractor.config.jsprotractor 端对端 (e2e) 测试器运行器的配置。package-l...转载 2018-12-18 20:44:25 · 827 阅读 · 0 评论 -
对象多态性的理解
面向对象的三大特性:封装—保护类中的属性不被外部直接访问到;继承—扩展类的属性和功能;那么多态性呢?多态性是Java中最强悍的地方,那么有一个简单但是又需要好好推敲的疑问:什么是多态?什么是对象的多态?1,什么是多态?,按我的理解,什么是多态,字面意思咯,多种状态。,面向对象的多态特性有两种提现方式:1,方法的重载与覆写(有的人说这不算多态,然而,我感觉算,因为他们也满足了多种状态的要求)...转载 2018-11-30 16:53:47 · 614 阅读 · 0 评论 -
Java实体类(entity)作用
对java实体类的众多理解:A .就是属性类,通常定义在model层里面 B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段。好处:1.对对象实体的封装,体现OO思想。2.属性可以对字段定义和状态进行判断和过滤3.把相关信息用一个实体类封装后,我们在程序中可以把实体类作为参数传递,更加方便。C. 说白了就是为了让程序员在对数据库操作的时候不用写SQL语句 D. ...转载 2018-10-22 16:42:37 · 2355 阅读 · 0 评论 -
Spring整合Hibernate的XML文件配置,以及web.xml文件配置
利用Spring整合Hibernate时的XML文件配置 applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/...转载 2018-10-19 17:06:56 · 506 阅读 · 0 评论 -
使用nexus搭建maven仓库(本地私服)
我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下)。如果公司内部搭了一个maven私服的话,开发人员将仓库地址指向内网仓库地址,需要的jar包可直接在私服取,下载速度比远程要快,如果本地仓库没有则自动从远程下载并保存在本地。本文使用nexus搭建一个私服。 ...转载 2018-10-16 18:45:52 · 4174 阅读 · 1 评论 -
Java @Override的作用
Java SE5新增加@Override注解,它并不是关键字,但是可以把它当作关键字使用。当你想要覆写(重写)某个方法时,可以选择添加这个注解,在你不留心重载而并非覆写了该方法时,编译器就会生成一条错误信息。重载:重载的时候,方法名要一样,但是参数类型或个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。覆写(重写):若子类中的方法与父类中的某一方法具有相同的...转载 2018-10-19 10:01:06 · 213 阅读 · 0 评论 -
Java HashMap的死循环
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite L...转载 2018-06-25 14:27:50 · 83 阅读 · 0 评论 -
你了解System.out.println()的真正含义吗?
在Java编程中,我们常常用 System.out.println(); 来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢? 其实System是java.lang里面的一个类,如下图: 而out就是System里面的一个静态数据成员,而且这个成员是java.io.PrintStream类的引用。如下图,被关键字static修饰的成员可...转载 2018-06-14 17:00:14 · 146999 阅读 · 14 评论 -
一个.java文件中是否可以有多个类
前段时间,有个同事问到我这个问题:一个.java文件中是否可以有多个类?答案:可以有多个类,但最多只能有一个被public修饰的class。且若这个.java文件中有一个public类型的class,则这个class名需与.java文件名一致。 举例:文件A.java里有如下类 public class A1会报错,报错信息是如下:提示public 类型的A1必须定义在它自己的文件中 因此一...转载 2018-06-21 17:34:44 · 13163 阅读 · 1 评论 -
Java中字符串中子串的查找共有四种方法(indexof())
Java中字符串中子串的查找共有四种方法,如下:1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。 2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。 3、int lastIndexOf(String str) :返回在此字符串中最右转载 2018-01-15 16:23:15 · 11756 阅读 · 0 评论 -
eclipse启动参数 java.lang.OutOfMemoryError: Java heap space
问题描述:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space问题原因:程序中对象引用过多导致堆空间不足,导致内存溢出解决方案:(增大Java虚拟机的内存空间)打开Eclipse,选择“Run” - “Run Configurations” - “(x)=Argument转载 2017-11-24 11:14:12 · 490 阅读 · 0 评论 -
java中hashmap的作用
就是一个键值对应的集合HashMap a = new HashMap(); a.put("name", "abcdef"); // key是name,value是字符串abcdef System.out.println(a.get("name"));// 根据key取得其值并输出 List list = new ArrayList(); list.add(a); //原创 2017-10-20 14:07:14 · 3522 阅读 · 0 评论 -
JAVA中的Token 基于Token的身份验证
最近在做项目开始,涉及到服务器与安卓之间的接口开发,在此开发过程中发现了安卓与一般浏览器不同,安卓在每次发送请求的时候并不会带上上一次请求的SessionId,导致服务器每次接收安卓发送的请求访问时都新建一个Session进行处理,无法通过传统的绑定Session来进行保持登录状态和通讯状态。 基于传统方法无法判断安卓的每次请求访问状态,故查询资料了解到Token,特殊的身份证验证。以下是网转载 2017-10-19 10:32:54 · 4948 阅读 · 1 评论 -
Java 异常介绍
异常分两种: 1:编译时被检查的异常,只要是Exception及其子类都是编译时被检测的异常。 2:运行时异常,其中Exception有一个特殊的子类RuntimeException,以及RuntimeException的子类是运行异常,也就说这个异常是编译时不被检查的异常。编译时被检查的异常和运行时异常的区别: 编译被检查的异常在函数内被抛出,函数必须要声明,否编译失败。转载 2017-09-27 15:22:06 · 174 阅读 · 0 评论 -
slf4j-api、slf4j-log4j12以及log4j之间关系,及生产bug解决
几乎在每个jar包里都可以看到log4j的身影,在多个子工程构成项目中,slf4j相关的冲突时不时就跳出来让你不爽,那么slf4j-api、slf4j-log4j12还有log4j他们是什么关系?我把自己了解的和大家简单分享一下: slf4j:Simple Logging Facade forJava,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口原创 2017-08-03 09:34:48 · 1175 阅读 · 0 评论 -
Eclipse导入项目:No projects are found to import
如果发现导入工程(impot)的时候,出现”No projects are found to import” 的提示,首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐藏文件.classpath,如果没有,你可以参考一下方法方法1:最直接的操作,可以把其它项目的.project, .classpath文件拷贝过来,修改相应的地方则可。1).projec转载 2017-06-08 15:57:09 · 217 阅读 · 0 评论 -
修改eclipse文件的编码格式
在Eclipse的开发使用中,我们经常使用的是UTF-8,但是刚刚安装的或者是导入的项目是其他编码的默认是GBK的,这就造成我们的项目乱码,一些中文解析无法查看,对我们的开发造成不便.工具/原料Eclipse修改工作空间默认编码1进入Eclipse,导入一个项目工程,如果项目文件的编码与你的工具编码转载 2017-06-08 15:54:19 · 212 阅读 · 0 评论 -
Java模版引擎:jsp、freemarker、velocity区别
在java领域,表现层技术主要有三种:jsp、freemarker、velocity。jsp是大家最熟悉的技术优点:1、功能强大,可以写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准,用户群广,丰富的第三方jsp标签库5、性能良好。jsp编译成class文件执行,有很好的性能表现缺点:jsp没有明显缺点,非要挑点骨转载 2018-01-31 14:23:41 · 388 阅读 · 0 评论 -
Java for循环的几种用法详解
Java for循环的几种用法详解本文非常适合初学Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看。J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Ja转载 2018-01-16 15:35:29 · 425 阅读 · 0 评论 -
JAVA守护线程 非守护线程
Java守护线程:可以理解为后台管理者,服务线程!!!应用道友的例子:1.比如你正在 用 Java 写成的编辑器 写 Word 文档,你一边敲键盘,这是个 非守护线程, 后台还有一个 拼写检查 线程,它是个守护线程,他尽量不打扰你写稿子, 你们可以同时进行,他发现有拼写错误时在状态条显示错误,但是你可以忽略。2.就像 城堡门前有个卫兵 (守护线程),里面有诸侯(非守护线程),他们是可以同时干着...转载 2018-06-21 16:57:56 · 120 阅读 · 0 评论 -
Java Eclipse进行断点调试
如何调试Java程序?大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了。下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试步骤也是类似的。1.在你觉得有错的地方设置断点。在代码行数前,点击右键,注意是右键,然后选择Toggle Breakpoint。你可能会问,我如何知道在哪儿放置断点?如果对这个问题完全没有感觉,你完全可以多打几个断点,单步调试直到找到异常...转载 2018-06-11 16:36:13 · 123 阅读 · 0 评论 -
浅析Java valueOf()方法与Java parseInt()方法区别
1.综述二者功能类似,区别在于valueOf中的参数可以为数字类型,也可以为字符串,而parseInt()用于将字符串类型的数字转换为数值型数据,因此里面的参数 必须为字符串类型。2.定义:valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。语法:static Integer valueOf(int i)static Integer va...原创 2018-05-10 15:01:04 · 2078 阅读 · 0 评论 -
Java中的异常和处理详解
简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。 Java提供了更加优秀的解决办法:异常处理机制。 异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中...转载 2018-02-08 17:06:46 · 275 阅读 · 0 评论 -
java中List的用法和实例详解(经典)
java中List的用法和实例详解List的用法List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。表1 List接口定义的常用方法及功能从表1可以看出,List接口提供的适合于转载 2018-01-19 18:16:33 · 621 阅读 · 0 评论 -
java中如何使用map?(经典)
一提到map很多人都很头疼,平常list中放值都不明白呢,突然来了放两个值的。这么对比的话,map是比list复杂一点,但是开发中很多情况下,用到map的地方很多,我现在站在一个使用者的立场上,对开发中map常用的方法进行说明。先看一下官方对map的解释。废话很多,就记住框框中标注的一句话。下面介绍一下map的常用的方法。也是从文档中标红。转载 2018-01-19 19:26:54 · 3670 阅读 · 1 评论 -
遍历Map的四种方法
重点是注意理解这里的对应类型key和value的对应类型要根据自己的写然后推荐使用第三种,效率高,而且,key和value都可以得到。想用就用,不用不管就行。Map.Entry天天遍历的都是list,遇到个map,我竟然不知道怎么遍历了。哎。不要笑话。[java] view plain copy public static转载 2018-01-16 17:27:32 · 158 阅读 · 0 评论 -
Java中字符串中子串的查找共有四种方法(indexof())
Java中字符串中子串的查找共有四种方法(indexof()) indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。Java中字符串中子串的查找共有四种方法,如下:1、int转载 2018-01-16 17:26:48 · 384 阅读 · 0 评论