![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Liuxin_研鑫
这个作者很懒,什么都没留下…
展开
-
windows一键部署java项目
目录准备工作Inno Setup基础使用配置JDK环境变量Tomcat安装部署MySQL安装部署遇到的坑小技巧因为公司需求,要在windows的环境上做一键部署启动java项目,同时还要支持从安装界面动态修改配置文件的IP地址。就像安装软件一样将jdk,tomcat,mysql,influxdb,nginx安装并配置到系统上,顺便还要初始化一下数据。花了一周的时间,这里记录踩坑日志。在学习Java的过程中,难免会遇到很多的问题,这些问题可能会困扰你许久,为此我有个Java原创 2020-08-03 15:24:31 · 960 阅读 · 3 评论 -
Idea开发环境中搭建Maven并且使用Maven打包部署程序
阅读目录1.配置Maven的环境变量 2.Idea开发环境中搭建Maven 3.使用Maven开发JavaWeb项目(Idea14) 4.使用Maven打包JavaWeb项目在学习Java的过程中,难免会遇到很多的问题,这些问题可能会困扰你许久,为此我有个Java学习交流群(925050116),里面都是来自知乎的小伙伴,大家互相学习互相交流共同进步,每日分享不同的学习资料。1.配置Maven的环境变量 a.首先我们去maven官网下载Maven程序,解压到安...原创 2020-08-01 21:43:05 · 317 阅读 · 2 评论 -
【java项目命名规范】
一、命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index=0;public void toString(){}5、 常量名全部大写如:public static final String GAME_COLOR...原创 2020-08-01 21:38:10 · 710 阅读 · 2 评论 -
【Java爬虫】
一、代码爬虫的实质就是打开网页源代码进行匹配查找,然后获取查找到的结果。打开网页:URL url = new URL("http://www.cnblogs.com/Renyi-Fan/p/6896901.html");读取网页内容:BufferedReader bufr = new BufferedReader(new InputStreamReader(url.openStream()));正则表达式进行匹配:tring mail_regex = "\\...原创 2020-08-01 21:33:53 · 215 阅读 · 2 评论 -
【Java游戏】java俄罗斯方块!
目录一、心得二、游戏实例三、代码一、心得 在学习Java的过程中,难免会遇到很多的问题,这些问题可能会困扰你许久,为此我有个Java学习交流群(925050116),里面都是CSDN的小伙伴,大家互相学习互相交流共同进步,每日分享不同的学习资料。点击获取更多素材游戏源码!!百度盘链接链接:http://pan.baidu.com/s/1mhQ9SYc 密码:9ujo二、游戏实例游戏截图目录结构三、代码1...原创 2020-07-31 20:10:34 · 3192 阅读 · 3 评论 -
【Java基础】:java之Spi 小实战!
背景Java 中区分 Api 和 Spi,通俗的讲:Api 和 Spi 都是相对的概念,他们的差别只在语义上,Api 直接被应用开发人员使用,Spi 被框架扩张人员使用,详细内容可以看: 【Java基础】java详解SPI和APIJava类库中的实例代码Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection( "jdb..原创 2020-07-30 20:35:11 · 220 阅读 · 1 评论 -
【Java基础】java详解SPI和API
背景第一次听说 SPI 是阅读《软件框架设计的艺术》,以后陆续在 Log4Net 和Quartz.Net中发现了以这种形式组织代码的方式,本文给出为什么要区分 SPI 和 API 的一个思考过程。从面向接口编程说起我们在“调用方”和“实现方”之间引入了“接口”,上图没有给出“接口”应该位于哪个“包”中,从纯粹的可能性上考虑,我们有三种选择:“接口”位于“调用方”所在的“包”中。 “接口”位于“实现方”所在的“包”中。 “接口”位于独立的“包”中。下面让我们依次分析这三种可能性,如.原创 2020-07-30 20:28:34 · 243 阅读 · 1 评论 -
【Java入门】Java快速入门—java基础代码知识汇总(下)
你好,欢迎打开Java世界!知识总结接:【Java入门】Java快速入门—java基础代码知识汇总(上)常量不废话了,直接看代码:public final class Program { static final String STATIC_CONSTANTS = "STATIC_CONSTANTS"; final String INSTANCE_CONSTANTS = "INSTANCE_CONSTANTS"; public static void main(.原创 2020-07-30 17:10:58 · 167 阅读 · 1 评论 -
【Java入门】Java快速入门—java基础代码知识汇总(上)
你好,欢迎打开Java世界!源代码组织方式Java程序由package+class组成,package对应目录的相对路径,class对应文件,如:E:\Workspaces\MyEclipse 10\JavaStudy\src\com\happyframework\javastudy\hello\Hello.javapackage com.happyframework.javastudy.hello; public final class Hello { public.原创 2020-07-30 16:52:45 · 288 阅读 · 1 评论 -
【Java基础】Java枚举!
Java 枚举知识点欢迎加入我们的学习基地,免费分享学习资料,一起交流进步!(点击传送门)概念enum的全称为 enumeration, 是 JDK 1.5 中引入的新特性。在Java中,被enum关键字修饰的类型就是枚举类型。形式如下:enum Color { RED, GREEN, BLUE }如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color 枚举类型举例,它的枚举常量依次为RED:0,GREEN:1,BLUE:2。枚举的好处:可以将...原创 2020-07-20 14:03:54 · 121 阅读 · 0 评论 -
【Java面试】事务,UML常见面试题!
点击免费获取最新BATJ面试题,2020最新面试技巧和简历模板!事务常见问题:一、 ACID1. 原子性:一系列的操作具有不可分割性,要么成功,要么失败 2. 一致性:操作的前后满足同样的规则,保持平衡。3. 隔离性:在事务运行的过程中。事务内的数据对外的可见性 和可操作性(必需由数据库的支持)4. 稳定性:保证数据在事务的操作的过程中不会遭到破坏,而 且是永久性存储的二、 事务模型1. 经典事务模型(JDBC) 事务不允许嵌套2....原创 2020-07-17 20:14:20 · 580 阅读 · 0 评论 -
【Java面试】Spring常见面试题!
点击免费获取最新BAT面试题,2020最新面试技巧和简历模板!1.是什么?Spring是基于JEE的轻量级的应用框架2.有什么?每个包的功能:WEBMVC:spring 本身提供的web 框架WEB:集成web 应用的框架JEE :继承一系列的jee的技术DAO:封装了JDBC;ORM:提供了对ORM工具的集成AOP :面向切面编成CORE:spring的核心包,提供bean的公厂和IOC容器3.能干什么?把一列的jee的技术有效的组合在一起形成以良好的.原创 2020-07-17 14:33:19 · 133 阅读 · 0 评论 -
【Java面试】Servlet常见面试题!
点击免费获取最新BATJ面试题,2020最新面试技巧和最全简历模板!1:什么是B/S和C/SBrowser/Server浏览器/服务器(瘦客户端)Custom/Server客户端/服务器(胖客户端)2:描述war包、jar包、ear包的结构war---myweb---WEB-INF----web.xml----lib----classesjar---myjar---META-INF----.MFear---META-INF-...原创 2020-07-17 14:25:55 · 597 阅读 · 0 评论 -
【Java面试】JSP常见面试题!
点击免费获取最新BAT面试题,2020最新面试技巧和简历模板!1:什么是Jsp?JavaServerPage结合 java和html在服务端动态生成web页面的技术2:描述Jsp页面的运行过程?第一步:请求进入Web容器,将JSP页面翻译成Servlet代码第二步:编译Servlet代码,并将编译过的类文件装入Web容器(JVM)环境第三步:Web容器为JSP页面创建一个Servlet类实例,并执行jspInit方法第四步:Web容器为该JSP页面调用Ser...原创 2020-07-17 14:13:12 · 539 阅读 · 0 评论 -
【Java面试】Java设计模式面试题!
点击免费获取最新BATJ面试题,2020最新面试技巧和简历模板!1:什么是设计模式?就是经过实践验证的用来解决特定环境下特定问题的解决方案2:设计模式用来干什么?寻找合适的对象决定对象的粒度指定对象的接口描述对象的实现运用复用机制重复使用经过实践验证的正确的,用来解决某一类问题的解决方案来达到减少工作量、提高正确率等目的。 3:什么是对象粒度 对象中方法的多少就是粒度 4:基本的Java编程设计应遵循的规则? 面向接口编程,优先使用对象组合...原创 2020-07-17 14:01:34 · 972 阅读 · 2 评论 -
【Java面试】Java常见IO面试题!
1:什么是流?字符串分解==============OutStream==========>write()方法写到文件中2:描述I/O流的基本接口和类的结构InputStreamOutputStream3:代码示例:如何使用URL流来进行输入输出try{imageSource=newURL("http://mysite.com/~info");}catch(MalformedURLExceptione){}4:什么是Unicode?是一...原创 2020-07-17 13:51:09 · 186 阅读 · 0 评论 -
【Java面试】 Javascript常见面试题!
点击免费获取最新BATJ面试题,2020最新面试技巧和简历模板!1:什么是JavascriptJavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。2:Java和Javascript的区别1、基于对象和面向对象Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(ObjectBased)...原创 2020-07-17 13:41:41 · 375 阅读 · 0 评论 -
【java基础】快速上手Java集合类
集合的概述为了保存一些数目不明确的对象,jdk中提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可变,统称为集合。 集合分为两大类单列集合Collection和双列集合Map点击加入我们的学习基地吧,免费学习资料随意获取!Collection接口Collection是所有单列集合的父接口添加功能(掌握)boolean add(Object obj):boolean addAll(Collection c):删除功能(掌握)void clear(..原创 2020-07-15 17:03:35 · 143 阅读 · 0 评论 -
【java基础】快速理解JAVA多线程,接口API
Java线程概述在一个操作系统中,每个独立执行的程序都可以称为一个进程。线程是进程的执行路径。多线程的实现方案多线程通过继承Thread类,重写run方法,创建继承Thread的类的对象,然后调用start方法进行启动线程; 多线程通过实现Runnable接口,重写run方法,创建实现Runnable接口的类的对象,然后创建一个Thread对象并接收上面对象作为参数,然后调用start方法进行启动线程。点击加入我们的学习基地吧,免费学习资料随意获取!多线程的生命周期多线程的生命周期分原创 2020-07-15 15:39:19 · 212 阅读 · 0 评论 -
【java基础】轻松搞懂String从基础到实战,更有原理分析和源码解析!
string基础Java String 类字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。小伙伴们在程序猿的学习和工作过程中,难免会遇到一些磕磕碰碰的问题,难以解决,这些问题可能会困扰你许久,但是懂得人一下就解决了,为此我特意建了一个java学习群,快来加入我们吧:925050116,里面有大量优质视频资料免费领取喔,让你少走弯路,互相学习交流,一起进步,不负年华!!!你的支持,是我们努力下去的动力!!!..原创 2020-07-09 22:00:39 · 136 阅读 · 0 评论 -
【java基础】快速理解java的包和文件!
Java中的包概念Java中的包是封装一组类,子包和接口的机制。软件包用于:防止命名冲突。例如,可以有两个名称分别为Employee的类,college.staff.cse.Employee和college.staff.ee.Employee更轻松地搜索/定位和使用类,接口,枚举和注释提供受控访问:受保护和默认有包级别访问控制。受保护的成员可以通过同一个包及其子类中的类访问。默认成员(没有任何访问说明符)只能由同一个包中的类访问。包可以被视为数据封装(或数据隐藏)。我们所需要做的就是将原创 2020-07-09 21:08:10 · 1595 阅读 · 0 评论 -
【java面试】金三银四跳槽季,Java超详细面试大纲,收藏总会有用上的一天!
跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。准备不充分的面试,完全是浪费时间,更是对自己的不负责(如果title很高,当我没说)。今天给大家分享下整理的Java面试大纲,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式。小伙伴们在程序猿的学习和工作过程中,难免会遇到原创 2020-07-08 21:48:20 · 164 阅读 · 0 评论 -
【java基础】你要的对象来了—面向对象!
面向对象的概念举例:大象装进冰箱。 面向过程 步骤:打开冰箱--存储大象--关上冰箱。对于面向过程思想,强调的是过程(动作)。 代表语言:C语言 面向对象 步骤:冰箱打开--冰箱存储--冰箱关闭(只用找到冰箱即可)。对于面向对象思想,强调的是对象(实体)。 特点: 1、面向对象是一种常见的思想,符合人们的思考习惯 2、面向对象的出现,将复杂的问题简单化(放在生活中,即是特定的事交给特定的人做) 面向对象让曾经在过程中的执行者,变成了对象中的指挥者 特征:封装、继承、..原创 2020-07-08 20:22:39 · 209 阅读 · 0 评论 -
【java基础】五分钟快速掌握—继承
概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承单独的类即可。 多个类可以称为子类,单独的类称为父类或者超类。 子类可以访问父类中的<font color="#FF0000">非私有的</font>属性和行为。 通过extends关键字让类与类之间产生继承关系。class SubDemo extends Demo{} 继承的好处: 继承的出现提高了代码的复用性。 继承的出现让类与类之间产生了关系,提供了多态的原创 2020-07-08 17:20:20 · 194 阅读 · 0 评论 -
【java面试】面试官:小伙子,你连Java集合都讲不清楚,怎么就敢开口要8K呀?
开始之前,先给大家分享一个我同事跟我讲的一个面试小故事吧:面试官:你好!请简单介绍一下你自己骚年:大佬您好!我在读书的时候就十分仰慕您,您一直都是我的偶像,所以我职高刚毕业就迫不及待的学Java技术,然后来您所在的公司应聘,没想到面试官就是您面试官:等等,职...职高?骚年:这都不重要,噢~我亲爱的大佬,您知道吗?我非常敬仰您,也羡慕您,羡慕您头顶一毛不拔的那块地,那是我一直向往的地方...面试官(摸了摸从右边盖到左边的头发):咳咳...,咱回归正题,额~这个,刚找工作?骚...原创 2020-07-08 16:18:17 · 320 阅读 · 1 评论 -
【java基础】Java基础语法-程序流程控制、函数、数组!
本篇为Java基础语法,包含程序流程控制、函数、数组这三部分内容。小伙伴们在程序猿的学习和工作过程中,难免会遇到一些磕磕碰碰的问题,难以解决,这些问题可能会困扰你许久,但是懂得人一下就解决了,为此我特意建了一个java学习群,快来加入我们吧:925050116,里面有大量优质视频资料免费领取喔,让你少走弯路,互相学习交流,一起进步,不负年华!!!你的支持,是我们努力下去的动力!!!1.程序流程控制判断结构三种格式:/*=======第一种格式=======*/if(条...原创 2020-07-08 14:46:52 · 163 阅读 · 0 评论 -
【JAVA基础】Java基础语法
本篇为Java基础语法,包含关键字、标识符、注释、原码反码补码、常量与变量、运算符这六部分内容。小伙伴们在程序猿的学习和工作过程中,难免会遇到一些磕磕碰碰的问题,难以解决,这些问题可能会困扰你许久,但是懂得人一下就解决了,为此我特意建了一个java学习群,快来加入我们吧:925050116,里面有大量优质视频资料免费领取喔,让你少走弯路,互相学习交流,一起进步,不负年华!!!你的支持,是我们努力下去的动力!!!1.关键字定义:被Java语言赋予了特殊含义的单词。特点:关键字中所有字母.原创 2020-07-07 22:26:02 · 484 阅读 · 0 评论 -
【java基础】java10,java11 的新特性!!!
JAVA作为使用的主力语言,掌握下其历史发展也是有必要的。看看从JAVA5开始到现在的JAVA11有哪些变化。借此机会,也可以看看哪些特性我们是已经用到的,哪些是还没有用到的。如果有程序猿小伙伴们在工作和学习过程中,遇到一些磕磕碰碰的问题,难以解决,这些问题可能会困扰你许久,但是懂得人一下就解决了,为此我特意建了一个java学习群,快来加入我们吧:925050116,里面有大量优质视频资料免费领取喔,让你少走弯路,互相学习交流,一起进步,不负年华!!!1.java102018年3月...原创 2020-07-07 21:30:29 · 404 阅读 · 0 评论 -
【java基础】快速掌握 Java5、Java6、Java7、Java8、Java9 的新特性!!!
1. 介绍JAVA作为使用的主力语言,掌握下其历史发展也是有必要的。看看从JAVA5开始到现在的JAVA9有哪些变化。借此机会,也可以看看哪些特性我们是已经用到的,哪些是还没有用到的。如果有程序猿小伙伴们在工作和学习过程中,遇到一些磕磕碰碰的问题,难以解决,这些问题可能会困扰你许久,但是懂得人一下就解决了,为此我特意建了一个java学习群,快来加入我们吧:925050116,里面有大量优质视频资料免费领取喔,让你少走弯路,互相学习交流,一起进步,不负年华!!!我们在IDEA里面也可以..原创 2020-07-07 20:19:28 · 295 阅读 · 0 评论 -
【java入门】入职第一天的任务,小白的第一个Java项目,满满的回忆!
作为一个Java零基础的小白程序员, 看到一堆技术无处下爪, 怎么办?小鑫小编从零引导你通过一个项目, 指引你配置好开发环境, 编译并运行项目。这通常也是一个入职的Java程序员进入团队后的第一个任务。如果有程序猿小伙伴们在工作和学习过程中,遇到一些磕磕碰碰的问题,难以解决,这些问题可能会困扰你许久,但是懂得人一下就解决了,为此我特意建了一个java学习群,快来加入我们吧:925050116,里面有大量优质视频资料免费领取喔,让你少走弯路,互相学习交流,一起进步,不负年华!...原创 2020-07-06 15:28:30 · 3826 阅读 · 3 评论 -
【java自学】java零基础到月薪30k的大神,每个Java程序员都要读的书在这!
在我成为一名程序员之前,就非常喜欢阅读,我的书架已经有好几百本书籍/电子书。后来步入编程行业,依然保留了阅读的习惯,我读的第一本Java书,除了大学里的课本,就是Head first设计模式,这本书彻底改变了我对Java和面向对象编程的理解也是从那个时候开始,我读了大量的编程书籍,大部分都和Java有关。今天,我将和大家分享10本Java开发人员最应该阅读的书籍,即使有一些可能已经过时了,但里面的知识依然可以让你受益。如果你已经从事Java编程两三年了,那么你很可能已经读过这些书了,但是,如果你..原创 2020-07-06 14:51:26 · 897 阅读 · 2 评论 -
【java干货】java怎么写APP
用Java(APICloud)开发手机APP近几年手机开发非常流行,可是ios有自己的一套语言,Android虽然可以用Java开发但是也是要需要从google下载插件,总感觉不那么方便,作为Java开发者,有没有一种使用Java语言能够快速开发APP的软件呢?最近看到公司同事在用APICloud开发APP,我学了一下确实很方便。以我的理解,APICloud就像一个SVN,但是你不止可以在APICloud上保存和共享代码,每次测试或者发布,你都必须到APICloud的官网上进行编译。这样你就可以..原创 2020-07-02 21:08:46 · 9728 阅读 · 1 评论 -
Java零基础无从下手?悄悄告诉你最快路径,最全方法|附Java入门基础视频教程
学习路径:前端—>后端先学java前端,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解!其中J2SE是关键,如果学好了java se 部分,基础扎实了,后面进阶学习也比较轻松!学习方法:从基础—>项目(在项目开发中学习巩固新知识,效率 蹭蹭蹭!!!)学习java比较合适的方法是先把所有的知识点过一遍,然后把所有的知识点串起来,边做开发边补充,就像写文章一样,先写好框架,然后再去润色填充。因为前期在学习的原创 2020-07-01 16:04:49 · 442 阅读 · 3 评论 -
【Java笔记】十分钟搞定常用的八种排序算法与代码实现
1.直接插入排序主要解决要把新的数据插入到已经排好的数据列中。1.将第一个数和第二个数排序,然后构成一个有序序列2.将第三个数插入进去,构成一个新的有序序列。3.对第四个数、第五个数……直到最后一个数,重复第二步。如何写写成代码:1.首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用插入。2.设定插入数和得到已经排好序列的最后一个数的位数。insertNum和j=i-1。3.从最后一个数开始向前循环,如果插入数小于当前数,就将当前数原创 2020-06-28 21:26:32 · 141 阅读 · 2 评论