Tag: java

JAVA: 分享13个Spring Boot 优质开源项目!商城,ERP,管理系统…

  Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我只能帮你们到这了!下边的项目排名不分先后!   一、mall star 数 12.7k,项目地址: https://github.com/macrozheng/mall… Read More

十年程序员用眼告诉你 2018 PHP 不一样

PHP从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、GO和Python不断地在挑战PHP的地位。这些技术的推动者非常热衷于唱衰PHP,PHP语言的未来在哪里?PHP程序员当如何应对未来的变革? 作为老牌的Web后端编程语言,PHP在全球市场占有率非常高,仅次于Java,从各个招聘网站的数据上来看PHP开发的职位非常多,薪资水平也非常不错。实际在中小企业、互联网创业公司PHP的市场地位是高于Java的。Java在超大型企业、传统软件行业、金融领域优势更大。目前来看 Node.js、 GO 、 Python 、 Ruby 等语言还难以企及PHP和Java。 PHP语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP语言入门简单,容易掌握,程序健壮性好,不容易出现像Java 、 C++ 等其他语言那样复杂的问题,如内存泄漏和 Crash,跟踪调试相对轻松很多。 PHP官方提供的标准库非常强大,各种功能函数都能在官方的标准库中找到,包括MySQL、Memcache、Redis、GD图形库、CURL、XML、JSON等等,免除了开发者到处找库的烦恼。PHP 的文档非常棒,每个函数都有详细的说明和使用示例。第三方类库和工具、代码、项目也很丰富。开发者可以快速、高效地使用PHP编写开发各类软件。… Read More

Java框架篇—Mybatis 入门

MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis只使用简单的XML和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。 ORM工具的基本思想,无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 从配置文件(通常是XML配置文件中)得到sessionfactory。 由sessionfactory产生session。 在session中完成对数据的增删改查和事务提交等。 在用完之后关闭session。 在java对象和数据库之间有做mapping的配置文件,也通常是xml文件。 1 Mybatis的功能架构 1.1 功能架构分为三层 API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。… Read More

为 Eclipse For JAVA 部署常见的插件(Plugin)- PHP, WEB TOOLS, FTPS, Maven

  1. Install a Maven 依次选择Eclipse菜单栏的“Help”菜单à“Instance NewSoftWare”菜单项,就会弹出如下对话窗口: 选择“Add..”按钮,又会弹出如下对话框: 这个对话框就是用于添加一个插件地址的。在“Name”对应的输入框里输入该操作的一个标识名。在“Location”对应的输入框里输入这个插件的安装地址。注:Maven的Eclipse插件地址为:http://download.eclipse.org/technology/m2e/releases。输入后,如下图所示: 输入完成后,点击右下角的“OK”按钮,就会弹出如下对话框: 这里需要选择想要安装的插件的详细内容。选中“Maven Integration for Eclipse”前面的复选框。如下图所示: 选择完成后,点击右下方的“Next>”按钮进行安装。安装成功后,会提示需要重启Eclipse来生效这次配置。重启之后,这个Eclipse就可以使用m2eclipse插件功能了。 下面的插件安装,可以参考上面的方式   2. … Read More

Java 取得使用者输入 java.util.Scanner用法

Scanner是新增的一个简易文本扫描器,在 JDK 5.0之前,是没有的。查看最新在线文档: public final class Scanner extends Object implements Iterator<String>, Closeable 可见,Scanner是没有子类的。 在JDK API关于Scanner提供了比较多的构造方法与方法。那么现在列出一些在平时工作中比较常用的方法,仅供大家参考: 构造方法: public Scanner(File… Read More

深入分析Java中的length和length()

在开始正文之前,请你快速回答如下问题: 在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度? 这个问题我问过不同水平的程序员,包括初级和中级水平的。他们都不能准确而自信地回答这个问题(如果你能很准确很自信的回答这个问题,那么证明针对这一知识点你比大多数中级程序员掌握的好)。由于现在很多IDE都有代码补全功能,这使得开发人员在很多问题上都理解的很肤浅。本文将介绍几个关于Java数组的关键概念。 上面问题的正确回答姿势应该是这样的: int arr = new int[3]; System.out.println(arr.length);//使用length获取数组的程度 String str = "abc"; System.out.println(str.length());//使用length()获取字符串的长度 那么问题来了,为什么数组有length属性,而字符串没有?或者,为什么字符串有length()方法,而数组没有? 为什么数组有length属性? 首先,数组是一个容器对象(Java中的数组是对象吗?),其中包含固定数量的同一类型的值。一旦数组被创建,他的长度就是固定的了。数组的长度可以作为final实例变量的长度。因此,长度可以被视为一个数组的属性。… Read More

在Java中如何高效的判断数组中是否包含某个元素(in_array)

如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。在投票比较高的几个答案中给出了几种不同的方法,但是他们的时间复杂度也是各不相同的。本文将分析几种常见用法及其时间成本。 检查数组是否包含某个值的方法 使用List public static boolean useList(String arr, String targetValue) { return Arrays.asList(arr).contains(targetValue); } 使用Set public static… Read More

Java源代码编译工具javac用法详解

众所周知,我们平常编写的Java代码需要先被编译为二进制的字节码,例如Hello.java源文件会被编译为Hello.class字节码文件,然后才能被Java虚拟机执行。 通常情况下,我们大多使用Eclipse(MyEclipse、NetBeans)等集成开发环境进行Java程序开发,我们只需要编写Java代码,Eclipse等开发工具就能够轻松地为我们完成编译、打包、部署等一系列工作。那么将源代码文件编译为字节码文件的工作到底是谁来做的呢?今天,我们就来给大家介绍这位幕后英雄——javac。 javac,即javac.exe,是JDK中自带的一个Java源代码编译工具。Eclipse等开发工具实际上也是调用javac来编译Java源代码的。javac.exe一般位于JDK安装目录/bin文件夹中,想要在命令行窗口中直接使用javac命令,我们需要将该路径追加到系统环境变量path中(如果你安装的JDK是Windows安装版(.exe),则可以忽略这一步)。 下面我们就来介绍javac的命令行用法,并尝试在不使用Eclipse等IDE的情况下,使用javac来编译Java源文件。 首先,点击系统左下角的【开始】->【运行】,输入”cmd”然后点击【确定】(或直接回车),即可进入命令行窗口。 在命令行窗口中,输入命令javac -help并回车,从而查看javac的用法帮助信息。 从上图可知,javac命令相对较多,且较为复杂。不过,就一般使用而言,我们只需要了解几个常用的javac编译命令即可。 在这里我们以文件D:/Java/test/Hello.java(其中test为包名)为例,来介绍如何使用javac编译Java源文件,其源代码如下所示: package test; public class Hello { public static void… Read More