- 博客(38)
- 收藏
- 关注
原创 推荐几个程序员最爱用的Java学习网站!
零基础小白最初学习Java我还是比较建议自学!平时接触了很多学习Java的学员,他们平时爱用的,用过的学习平台、网站除了CSDN我全都搜集来了!往下看吧!程序员最爱的学习网站1、B站小白入门级网站,目前算是比较火的综合型网站了,学生们、上班族都喜欢到B站上找自己需要的学习视频,种类多又划算!入口:哔哩哔哩弹幕视频网站Java视频也有几个不错的像是老杜的这两个视频:Java零基础入门教程(适合Java 0基础,Java初学入门)MySQL基础入门教程–数据库实战(MySQL基础+MySQL高级+
2021-01-05 17:18:07
2145
1
原创 自学java,学多久可以自己找到工作?
首先你需要意识到学习Java是一场持久战,不是一朝一夕就能学成学好的,尤其是自学,相比于培训班系统地学习,在时间上要用的更长!不过,也不用提前焦虑,只要坚持下来,就能成功!因为编程思想是相通的,所以只要掌握算法思想,编程思维,就都能学好,只是不同的语言有各自不同的特点。如果说事先有些语法基础,对于编程也会更熟悉,学习Java相对来说能更轻松一点。最关注的问题:要学多久?如果题主是全程自学,且非科班出身的话,学习时间肯定会比系统地有老师指导学的慢,即使每天自学6个小时以上大概也需花费8个月~1年半不等。
2020-11-03 17:15:09
670
1
转载 应届生去大厂做码农需要什么能力?
如果说你还没到大四,处于大二大三阶段的双非大学,那么正好可以趁着这个时候出去多找大厂实习,实习对于双非一本来说应该门槛会低一些,可以利用大学生的身份多实习,多学习经验,抓住校招机会,争取能进到大厂当实习生,在当实习生时边工作边学习,争取能在大厂转正!如果是双一流大学的学生,只能说在起始路上你比别人多了一块垫脚石,因为干这一行学历虽然是敲门砖,但后续工作后的经验积累才是最重要的。专业不对口也可以先趁还在学校的这一年里边实习边学习,把基础知识打好。如果参加校招,那么hr会从两方面来了解你:算法能力和项目经验
2020-10-30 18:10:26
798
转载 有什么适合Java入门的教程?
Java与C语言相比来说算是属于面向对象的语言,所以在学习Java零基础的时候要着重讲面向对象学明白。由于两种语言编程思想有一定区别,所以短期内切换到Java学习中可能会有些不习惯,尤其在两个语言都不是很熟悉的情况下。C语言相较于Java来说会有更多细节上的内容需要注意的,比如一些指针,在Java当中已经不存在了等等。所以学习Java重要的是把精力放在代码的逻辑处理上。还有更多Java学习视频、资料、源码、工具请戳这里:点击链接:https://jq.qq.com/?_wv=1027&k=Ick6U
2020-10-28 14:49:00
248
原创 学习Java能干什么呢?小白应该怎么入门呢?
作为一名初学者在学习Java前一定要考虑几个问题1、自己为什么要学Java?2、未来想做什么样的工作?3、有考虑过学Java这条路自己能不能走完?实际上学习Java之前,初学者们应该做好充足的攻略,就像出门旅游,要先确定游览路线(学习路线)、然后买车票,订酒店(找合适自己的学习方法:看视频/看书)、添置新衣服,日用品(学习过程中要用到的工具、源码、课件文档等资源)初学者学Java基础时的确很枯燥,因为此时的你还没有入门,对Java一窍不通,刚开始学Java就是打基础的阶段,就如同先学会写汉字才能写
2020-10-16 17:28:13
384
转载 学Java看什么视频好呢?视频经验大总结
学习Java,我看的是老杜的Java零基础入门视频。这套视频教程在B站上的播放量为400多万,可想而知这套视频教程的质量有多么的好了。这个是之前的版本Java零基础教程视频(适Java0基础,Java初学入门)当然2020年老杜也带来了最新的零基础入门教程: 录制使用JDK13最新版, 核心基础篇:316集 核心内容:代码+工具+视频+文档+资源(都很齐全)Java零基础视频教程(Java小白必备)JavaSE视频课程-蛙课视频教程内容为:这套视频适合绝对零基础的小白学习,课程内容细度前无
2020-10-14 16:43:43
2863
原创 一定要收好这份Java热门开发工具!
java常用的开发工具。都说工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的。另外面试java工作时开发工具的使用也是一个重要的考核点。1、Eclipse链接:https://pan.baidu.com/s/1nVFraQkppwSuxynlNGV0hQ 提取码:sx4a2、EditPlus链接:https://pan.baidu.com/s/1mu3WiksJzisnZTuCkOsylQ 提取码:176c3、HBuilderX链接:https://pan.
2020-09-23 16:40:37
174
原创 超实用的Ejb技术面试题!快收好~
1、weblogic的热发布将ear jar war拷到C:\bea\user_projects\domains\mydomain\applications目录weblogic会自动发布通过jbuilder将ear或jar或war部署到服务器上。2、在ejb中实现one-to-many1、在many中的将外键字段属性删除2、在删除many中的值时要将Collection转化为ArrayList,并反向遍历ArrayList,先删除ArrayList中值,根据ArrayList删除反回的
2020-09-21 16:48:49
160
原创 Spring Boot服务监控Actuator概述
学习java编程的人对Spring Boot应该可以说是比较熟悉的!今天带大家学习Spring Boot服务监控Actuator的知识,主要介绍Actuator的概念作用以及集成配置,下面一起来学习吧!Spring Boot服务监控Actuator是什么呢?Actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、健康检查、相关功能统计等。在生产环境中,需要实时或定期监控服务的可用性,spring boot的Actuator功能提供了很多监控所需的接口;
2020-09-18 15:06:19
215
原创 快来看看吧!学习学习Spring Boot集成Redis的操作
相信大家对Spring Boot并不陌生,它是Spring家族中的一个全新的框架,用来简化Spring应用程序的创建和开发过程,正是因为Spring Boot化繁为简,在java程序员中间备受关注,所以正在学习java编程的朋友们要对Spring Boot框架进行重点的学习,今天这篇文章就来学习Spring Boot集成Redis的步骤以及相关操作。1、Spring Boot集成Redis步骤(1)在 pom.xml中配置相关的jar依赖;<groupId>org.springfram
2020-09-14 13:58:09
147
原创 值得收藏的十种常用的CSS框架,快码住!
CSS框架是预先准备好的软件框架,允许使用层叠样式表语言更容易,更符合标准的进行网页设计。大多数这些框架包含至少一个栅格设计(grid)。功能更强大的框架,还配备了更多的功能和附加的基于JavaScript的功能,但大多设计导向的和Unobtrusive JavaScript。本文从功能和充分的JavaScript框架区分来向大家介绍值得收藏的10 种常用CSS框架。CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版、网格布局、表单样式、通用规则等代码块,用于简化web前端开发的
2020-09-11 14:32:42
1661
原创 【分享】Java单例设计模式的理解与常规实现方式
1:Java中单例模式是一种常见的设计模式,单例模式有以下特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2:java中单例模式的写法也有很多种,我在这里列举几张常用的方式: 1、饿汉式,线程安全 但效率比较低:/**单例模式的实现:饿汉式,线程安全 但效率比较低*/public class SingletonTest {// 定义一个私有的构造
2020-09-09 14:00:56
121
原创 为你解释—面向对象特性封装详解
Java语言是所有计算机语言中应用最为广泛的一门语言,具有许多的优点和特性,比如:面向对象性、安全性、多线程性、可移植性和跨平台性等。在众多java语言的特点中,面向对象性是最为区别于其他语言的特点了。而java的面向对象性是什么样的特性呢,同样面向对象性也有自己的特征,“封装”性就是其中一个,本篇文章主要是介绍面向对象特性封装知识详解既然说到了java的面向对象性,那么把面向对象性的特征在这里都列举出来,面向对象共有三大特征,分别是封装、继承和多态。封装就是由面向过程向过程推进,将同种对象的属性和方法
2020-09-07 15:28:21
747
原创 你肯定想要的“面试题”之Spring 应用框架技术!
1、Spring和Struts的区别?strusts:是一种基于MVC模式的一个web层的处理。Spring:提供了通用的服务,ioc/di aop,关心的不仅仅web层,应当j2ee整体的一个服务,可以很容易融合不同的技术struts hibernate ibatis ejb remote springJDBC springMVC2、什么是aop,aop的作用是什么?Oop:纵向的业务Aop:oop的一个横向的服务,是对oop进一步的补充,提供安全、事务、日志等的集中式处理,相关的装备befor
2020-09-04 17:24:33
146
原创 常考FastDFS面试题10道(附答案)
相信学习java语言的朋友对FastDFS或多或少都了解过吧,FastDFS是目前最流行的分布式文件系统之一。如果想要在面试中脱颖而出,仅仅简单的了解FastDFS是不够的,还需要系统的学习,这样才能从容的解答FastDFS面试题,下面就来学习一下常考FastDFS面试题吧!1、什么是FastDFS?答:FastDFS是用C语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高
2020-09-02 17:59:11
4459
1
原创 CSS水平和垂直居中技巧大梳理
水平居中行内元素的水平居中text-align:center(在父元素中设置)只对内联元素或行内块元素有效需要放置于父元素中块级元素的水平居中margin: 0 auto;只对块级元素有效auto指的是自适应宽度。实质就是均分了元素左右的剩余空间,所以元素会居中。auto只有在块级元素设置了宽度width才有效(块级元素不设宽度默认就占整行了,所以是废话)auto无法实现块级元素的垂直居中,原因与CSS默认的高度计算规则有关,这里暂不深究。但margin:auto可以实现绝对定位元素的水
2020-09-01 17:26:33
112
原创 【Java Dubbo面试题】附答案
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架。这里整理了 面试常考的java Dubbo面试题附答案,方便有求职就业的人学习,也供各位java程序员复习回顾。1、服务提供者没挂,但在注册中心里看不到?答:首先,确认服务提供者是否连接了正确的注册中心,不只是检查配置中的注册中心地址,而且要检查实际的网络连接。其次,看服务提供者是否非常繁忙,比如压力测试,以至于没有CPU片段向注册中心发送心跳,这种情况减小压力将
2020-08-31 17:35:54
306
原创 DOM渲染的详细过程
DOM的渲染指的是对于浏览器中展现给用户的DOM文档的生成的过程。在Chrome中,这个渲染好的DOM,就是在开发者工具中元素这个tab中,递归的展开之后得到的整个文档。DOM渲染的演化过程,大致可以分为可以分为三个阶段:纯后端渲染纯前端渲染服务端的js渲染结合前端渲染下面我们分阶段来做一下说明。第一个阶段是纯后端渲染。采用这样的渲染方式,就是每一个页面中,在Chrome中展开得到的DOM,和服务器返回的DOM是基本一致的(可以通过查看网页源代码来得到服务器返回的DOM)。当然,这里是“基本”一
2020-08-28 15:14:09
1064
原创 说一说,接口中的几种限流实现
为什么需要限流?按照服务的调用方,可以分为以下几种类型服务1、与用户打交道的服务比如web服务、对外API,这种类型的服务有以下几种可能导致机器被拖垮:用户增长过快(这是好事)因为某个热点事件(微博热搜)竞争对象爬虫恶意的刷单这些情况都是无法预知的,不知道什么时候会有10倍甚至20倍的流量进来,如果遇到此类情况,扩容是根本来不及的,弹性扩容也是来不及的;2、对内的RPC服务一个服务A的接口可能被BCDE多个服务进行调用,在B服务发生突发流量时,直接把A服务给调用挂了,导致A服务对CDE也
2020-08-26 17:15:05
2621
原创 ES(Elasticsearch)支持PB级全文搜索引擎入门教程,不会你就快来看!
全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。比如维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用,特别高效、方便。在此我从零给大家 讲解如何使用 Elastic 搭建自己的全文搜索
2020-08-25 17:34:15
419
原创 为互联网应用文件存储而生——FastDFS
分布式文件系统 (Distributed File System) 是一个用来管理文件的软件或软件服务器,但这个软件所管理的文件通常不是在一个服务器节点上,而是在多个服务器节点上,这些服务器节点通过网络相连构成一个庞大的文件存储服务器集群,这些服务器都用于存储文件资源,通过分布式文件系统来管理这些服务器上的文件;常见的分布式文件系统有:FastDFS、GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS等;FastDFS是一个开源的轻量级分布式文件系统,为互联网应用量
2020-08-24 17:22:41
119
原创 一篇文章掌握Java注解
什么是注解?用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。比如,下面这段代码:@Overridepublic String toString() {return “This is String Representation of current object.”;}上面的代码中,我重写了toString()方法并使用了@Override注解。但是,即使我不使用@Override注解标记代码,程序也能够正常执行。那么,该注解表示什么?这么写有什么好
2020-08-20 11:18:44
129
原创 浅谈Tomcat服务器优化方法
对于JavaWeb开发人员而言,Tomcat已成为默认的web服务器,但是在生产环境下使用Tomcat部署应用,我们如果采用Tomcat默认的配置,尤其是内存和线程的配置,其配置都很低,容易成为性能瓶颈,所以我们需要对Tomcat服务器进行优化,提升其运行性能,下面我们一起来看看Tomcat如何优化?一、Tomcat内存优化,启动时告诉JVM需要多大内存(调优内存是最直接的方式)Windows 下的 catalina.batLinux 下的 catalina.sh在该文件中配置jvm的内存空间,如:
2020-08-18 09:51:55
153
原创 一篇文章让你了解分布式锁!
大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数据就不一致了。一、我们为什么需要分布式锁?在单机时代,虽然不需要分布式锁,但也面临过类似的问题,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加
2020-08-17 11:16:00
136
原创 让你五分钟读懂UML类图
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。那么属性/方法名称前加的加号和减号是什么意思呢?它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号有三种:
2020-08-14 09:41:40
503
原创 一文梳理REST API的设计原则
什么是 REST ?REST架构风格描述了六个约束。应用于体系结构的这些约束最初由Roy Fielding在他的博士论文中提出(参见 https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm)该文是RESTful-style的基础 。这六个约束是:Uniform Interface (统一接口)统一接口约束定义了客户端和服务器之间的接口。它简化并解耦了架构,使每个部件都能独立演变。 统一接口的四个指导原则是:Re
2020-08-13 11:29:26
220
原创 一篇文章带你入门Zookeeper
Zookeeper是什么官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统Zookeeper维护一个类似文件系统的数据结构:每个子目录项如 NameService 都被称作为 znode(目录节点),和文件系统一样,我们能够自由的增加
2020-08-12 12:04:59
194
原创 学到就赚到啦!Spring Boot 应用程序启动流程分析
SpringBoot 有两个关键元素:@SpringBootApplicationSpringApplication 以及 run() 方法SpringApplication 这个类应该算是 Spring Boot 框架的“创新”产物了,原始的 Spring 中并没有这个类,SpringApplication 中封装了一套 Spring 应用的启动流程,然而这对用户完全透明,因此我们上手 Spring Boot 时感觉很简洁、轻量。一般来说默认的 SpringApplication 执行流程已经可以
2020-08-11 11:16:11
109
原创 最火热的极速开发框架Spring Boot
Spring Boot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说Spring Boot能简化我们之前采用Spring mvc + Spring + MyBatis 框架进行开发的过程;在以往我们采用 Spring mvc + Spring + MyBatis 框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置web.xml,配置Spring,配置MyBatis,并将它们整合在一起等,而Spring Boot框架对此开发过程进行了全面颠覆
2020-08-10 08:55:35
138
原创 MySQL开发规范
一、基础规范1) 使用InnoDB存储引擎2) 数据库字符集使用UTF8,校对字符集使用utf8_general_ci3) 所有表、字段都尽量添加注释4) 库名、表名、字段名使用小写字母,禁止超过32个字符,须见名知意5) 非唯一索引以 “idx_字段1_字段2” 命名,唯一索引必须以 “uniq_字段1_字段2” 命名二、查询规范SQL语句尽可能简单,大的SQL想办法拆分成小的SQL实现不要使用SELECT * ,查询具体要用到的字段禁止like做wher
2020-08-07 09:31:04
113
原创 5分钟入门AWK
AWK是Linux上卓越的文本处理工具,它具有非常简单的语法结构,拥有强大的文本处理能力。AWK 是一种解释执行的编程语言,AWK 的名称是由它们设计者的名字缩写而来 —— Afred Aho, Peter Weinberger 与 Brian Kernighan。目前总共有如下几种不同的 AWK 版本。AWK——这个版本是 AWK 最原初的版本,它由 AT&T 实验室开发。NAWK ——NAWK(New AWK)是 AWK 的改进增强版本。GAWK—— GAWK 即 GNU AWK,所有的
2020-08-06 08:40:30
566
原创 必须掌握的30种SQL语句优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id fro
2020-08-04 09:22:24
130
转载 支付接口的幂等性设计
1. 什么是幂等性?在数学中的幂等性定义:在某二元运算下,幂等元素是指被自己重复运算(或对于函数是为复合)的结果等于它自己的元素。例如,乘法下唯一两个幂等实数为0和1。 即 s * s = s某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。例如,高斯符号便是幂等的,即f(f(x)) = f(x)。在HTTP/1.1规范中的幂等性定义:如果一个请求方法在服务器上多次执行的预期影响与它只执行一次相同,那么这个请求方法就被认为具有幂等性。HTTP的幂等性指的是一次和多次请求某一个资
2020-07-28 13:49:02
1199
1
转载 MySQL锁机制详解!
SQL(锁机制)锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。一、表锁和行锁我们首先来了解一下表锁和行锁:表锁是指对一整张表加锁,一般是 DDL 处理时使用;而行锁则是锁定某一行或者某几行,或者行与行之间的间隙。表锁由 MySQL Server 实现,行锁则是存储引擎实现,不同的引擎.
2020-07-10 15:49:12
319
转载 MySQL面试题!新鲜出炉~
01.Mysql 的存储引擎,myisam和innodb的区别?答:1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。02.数据表类型有哪些?答:MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等。== MyISAM:==成熟、稳定、易于管理,快速读取。一些功能不支持 (事务等),表级
2020-07-09 16:19:49
1054
转载 学Java必看!零基础小白再也不用退缩了
学Java必看!零基础小白再也不用退缩了程序员们!请往这儿看对于JAVA的学习,可能你还会有许多的顾虑不要担心接着往下看吧学Java前一、数学差,英语也不好是不是学不好Java?答案是:是~因为你在问这个问题的时候说明你对自己一点信心都没有!首先,在学习之前一定要端正好自己的态度才是最关键的!不要提前给自己打上标签其次,对于初学者来说,学习Java是不需要太高深的数学和英语基础的,对于it行业的技术来说,需要的英文只是单词,而并不需要语法,句型,口语,听力等等专业英文知识。所以计算机英语
2020-07-06 17:43:55
299
转载 JAVA编程中你一定要掌握的“快捷键”
JAVA编程常用快捷键相信很多编程小白刚开始的时候,看向大神的时候都是双膝跪地满眼泪水的膜拜之情~不因为别的,就是因为他们可以随随便便敲出很多行代码,而且他们没有动鼠标!这时候就有人问了:“怎么才能不动鼠标啊?”今天,我要告诉大家一个众所周知的秘密,就是在编程当中,其实存在着很多的快捷键,熟练应用快捷键,增速又便捷,就不用到处动鼠标了!!!所以你不会,会不会是因为你太懒啦!!好啦,下面就让我来带大家一探究竟吧!01Alt+/:自动补全或提示代码alt+/可以说是开发中最常用的一个了,其实在开发过
2020-07-03 14:57:50
435
原创 Java学习资源,闪亮登场,铛铛铛铛~
Java学习资源,闪亮登场,铛铛铛铛~第一部分:Java视频资源!前端HTML5新元素之Canvas详解https://www.bilibili.com/video/BV1TE41177TEHTML5之WebStorage详解https://www.bilibili.com/video/BV1wE41177r21小时带你入门CSShttps://www.bilibili.com/video/BV1kE411J7xzjQuery节点操作案例教程https://www.bilibili.co
2020-07-02 13:46:03
441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人