Java开发经验
文章平均质量分 67
Firm陈
保持常态
展开
-
MySQL的replace into 与insert into on duplicate key update
主键和唯一索引冲突原创 2022-11-24 23:01:34 · 2108 阅读 · 1 评论 -
HDFS简介及基本概念(*)
前言当需要存储的数据集的大小超过了一台独立的物理计算机的存储能力时,就需要对数据进行分区并存储到若干台计算机上去。管理网络中跨多台计算机存储的文件系统统称为分布式文件系统(distributed fileSystem)。分布式文件系统由于其跨计算机的特性,所以依赖于网络的传输,势必会比普通的本地文件系统更加复杂,比如:如何使得文件系统能够容忍节点的故障并且保证不丢失数据,这就是一个很大的挑战。一.HDFS简介及其基本概念HDFS(Hadoop Distributed File System)是had原创 2021-10-16 14:23:19 · 5980 阅读 · 0 评论 -
Hadoop简介(*)
1.Hadoop介绍Hadoop是Apache旗下的一个用java语言实现开源软件框架,是一个开发和运行处理大规模数据的软件平台。允许使用简单的编程模型在大量计算机集群上对大型数据集进行分布式处理。狭义上说,Hadoop指Apache这款开源框架,它的核心组件有:HDFS(分布式文件系统):解决海量数据存储YARN(作业调度和集群资源管理的框架):解决资源任务调度MAPREDUCE(分布式运算编程框架):解决海量数据计算广义上来说,Hadoop通常是指一个更广泛的概念——Hadoop生态圈。转载 2021-10-16 14:40:06 · 4327 阅读 · 0 评论 -
汇总:1. Java基本功
23种设计模式 http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html 提升Java代码性能和安全性 https://blog.csdn.net/Amen_Wu/article/details/8116...转载 2021-05-24 09:59:47 · 183 阅读 · 1 评论 -
Java技术栈及重要点汇总(*)
一.Java模块技术点1.数据库关系型数据库:mysql缓存型数据库:redis、mongoDB2.框架spring、mybatis、springBoot、springCloud3.开发工具项目构建工具:maven版本管理工具:git开发工具:idea接口测试工具:Postman4.消息中间件rabbitMQ、kafka5.23种设计模式6.jvm7.持续部署、持续集成、持续交付工具jenkins8.服务器:linux二.开发重要点1.单元测试junit2.jso原创 2022-03-07 22:19:18 · 10899 阅读 · 0 评论 -
Java相关面试题整理(持续更新)(*)
1.Java基础知识面试题(2020最新版)2.为有机会进大厂,程序员必须掌握的核心算法有哪些?3.Java面试题大全(2020版)4.JAVA经典面试题附答案(持续更新版)5.java面试题大全(整理版)6.应聘3万的职位,有必要这么刁难我么。。。沙雕。。。7.你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平8.终于,月薪过5万了!9.我说我不会算法,阿里把我挂了10.面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?11.10 个最难回答的 Java 问题.....原创 2021-05-23 14:22:12 · 193 阅读 · 1 评论 -
Java知识体系最强总结(2020版)
大家好,我是CSDN的博主ThinkWon,“2020博客之星年度总评选"开始啦,希望大家帮我投票,每天都可以投多票哦,点击下方链接,然后点击"最大”,再点击"投TA一票"就可以啦! 投票链接:https://bss.csdn.net/m/topic/blog_star2020...转载 2021-01-17 11:17:40 · 243 阅读 · 1 评论 -
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。 ...转载 2021-05-24 11:29:17 · 407 阅读 · 1 评论 -
Java之系统知识体系的构建
1.前端 html、css、javascript、jquery、vue.js node.js、es6、json、ajax教程 TCP/IP教程、BOM和DOM、正则表达式 前端封装组件:elementUI、iView等2.后端 JavaEE Java介绍、数据类型、运算符、流程控制语句 方法、数组、面向对象、异常、常用类 .集合、IO流、线程 网络编程、反射、JDBC 非常重要 JavaWeb Jsp、Servlet 请求和响应、Cookie和Session、Mvc原创 2020-12-13 11:35:55 · 1956 阅读 · 4 评论 -
Java知识体系总结(2021版)
一、Java基础知识 1、基础知识 分类内容链接Java基础 【Java知识点详解 1】缓存 https://blog.csdn.net/guorui_java/article/details/104557984Java基础 【Java知识点详解 2】动态代理 https://blog.csdn.net/guorui_java/article/details/108630273Java基础 【Java知识点详解...转载 2021-01-17 11:01:48 · 459 阅读 · 1 评论 -
牛逼!Java 从入门到精通,超全汇总版
文章目录 Java 基础Head First JavaJava 核心技术卷一Java 编程思想 设计模式Head First 设计模式图解设计模式设计模式重学 Java 设计模式 Java 进阶Java 并发编程实战Java 并发编程艺术Java 并发编程之美图解Java多线程设计模式 JVM深入理解 Java 虚拟机Java 虚拟机规范HotSpot 实战自己动手写 Java 虚拟机 MySQLMySQL 基础教程SQL ...转载 2021-05-11 21:06:45 · 5722 阅读 · 2 评论 -
微信小程序教程系列
微信小程序教程系列 相关连接:http://blog.csdn.net/michael_ouyang/article/details/54700871 注册上线篇 ------------------------------------------------------------ 微信小程序之如何注册微信小程序 微信小程序之小程序上线 基础篇 ------...转载 2021-05-19 08:35:35 · 117 阅读 · 1 评论 -
区块链-技术简介(*)
1.什么是区块链?区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。简单来讲, 在区块链系统中, 每过一段时间, 各参与主体产生的交易数据会被打包成一个数据区块, 数据区块按照时间顺序依次排列, 形成数据区块的链条,各参与主体拥有同样的数据链条, 且无法单方面篡改,任何信息的修改只有经过约定比例的主体同意方可进行,并且只能添加新的信息,无法转载 2021-10-16 15:28:17 · 1740 阅读 · 0 评论 -
DAG(有向无环图)易懂介绍(*)
DAG看他的结构挺唬人的,但是原理还是蛮简单的。DAG改变的是传统区块链的数据结构。首先简单介绍一下什么是图。一个图(graph)是由两部分组成:点(vertex)和边(edge)。所谓有向无环图其实就是:有方向的边;这些边在一个图中不会构成一个闭合的环路。1. Tip的概念在DAG中,如图所示,方块(vertex)表示的是一笔笔的交易,而虚线(edge)表示的是验证关系。每一个新加入的交易都需要挑两个没有被验证过的交易来验证这两个交易的合法性。方块6就是还未被验证过的交易,也称为tip。tip是DA转载 2021-10-16 15:17:04 · 24514 阅读 · 2 评论 -
工作中常见术语
1.运营运营就是对运营过程的计划、组织、实施和控制,是与产品生产和服务创造密切相关的各项管理工作的总称。从另一个角度来讲,运营管理也可以指为对生产和提供公司主要的产品和服务的系统进行设计、运行、评价和改进的管理工作。2.软件测试(实际输出与预期输出间的比较过程)软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错原创 2021-05-24 11:23:44 · 2458 阅读 · 2 评论 -
解决CSDN转载文章顶部有空白的问题
问题: 在csdn没有一键转载功能,自己重新编写又比较麻烦。经我搜索后发现之前别人写的方法对于目前的csdn需要做些小小的改动 解决方法 1.这里以我的一篇文章为例,我们进入文章页面,然后按F12或者鼠标右键选择检查(谷歌浏览器下,其他浏览器可能是审查元素之类的) 2.选中下面的任意一行然后按Ctrl+F快速搜索在最下面的输入框填入content_views(之前别人说的方法都是选中article_con......转载 2021-05-24 11:30:44 · 241 阅读 · 1 评论 -
CSDN Markdown写博客插入空格
在 Markdown 文档中,可以直接采用 HTML 标记插入空格(blank space),而且无需任何其他前缀或分隔符。 1、插入一个空格 (non-breaking space): 或   或 #xA0; 2、插入两个空格 (en space):   或   或   3、插入四个空格 (em space):   或   或  .转载 2021-05-25 02:17:26 · 315 阅读 · 1 评论 -
maven打包加时间戳
mvn打包时添加日期参数maven打包时想添加日期参数,如:将"xxx.jar"打包为"xxx-yyyyMMdd.jar"这样的格式。如何实现?自Maven 2.1.0-M1版本之后,通过设置属性值: maven.build.timestamp.format指定具体的日期格式,如:<project> ... <properties> <maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</转载 2021-06-22 15:37:52 · 2524 阅读 · 2 评论 -
二进制知识点详解
前言进制是计算技术中广泛采用的一种数制。二进制数据据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。二进制:逢二进一八进制:逢八进一十进制:逢十进一十六进制:逢十六进一,A、B、C、D、E、F表示10~151.二进制的基本运算(只介绍常用的加、乘法)加法原创 2021-10-03 19:55:10 · 7026 阅读 · 0 评论 -
CSDN怎么自动生成目录(*)
自动生成文章目录1.博文第一行写这一句代码@TOC2.使用井号标题记录一下这个小技巧,在博文头部自动生成目录。只需要两步:第一步博文第一行写这一句代码@[TOC](文章目录)第二步使用井号标题效果图:.........转载 2021-11-10 13:58:07 · 800 阅读 · 0 评论 -
投资中简单概念
1.股票股票(stock)是股份公司所有权的一部分,也是发行的所有权凭证,是股份公司为筹集资金而发行给各个股东作为持股凭证并借以取得股息和红利的一种有价证券。 每家上市公司都会发行股票。2.基金基金,英文是fund,广义是指为了某种目的而设立的具有一定数量的资金。主要包括信托投资基金、公积金、保险基金、退休基金,各种基金会的基金。我们提到的基金主要是指证券投资基金。3.股市金融市场的组成部分。是进行股票发行和交易的市场。股票发行的市场也叫一级市场,股票交易的市场也叫二级市场。4.K线图股价走势原创 2021-04-23 11:04:35 · 7254 阅读 · 1 评论 -
Spring循环依赖问题如何解决?(*)
1.序言什么是循环依赖?怎么解决循环依赖?解决方式的原理是什么?2.什么是循环依赖?上一段最直观的代码吧!public class A { public A() {new B();}} public class B { public B() {new A();}} public static void main(Stirng[] args) { new A();}看到了吧,这就是循环依赖!即A类构造器中返回一个B类实例,B类构造器中返回一个A类实例!简转载 2021-11-08 21:17:45 · 1371 阅读 · 0 评论 -
Java中常用理解
1.import java和javax有什么区别刚开始的时候 JavaAPI 所必需的包是 java 开头的包,javax 当时只是扩展 API 包来说使用。然而随着时间的推移,javax 逐渐的扩展成为 Java API 的组成部分。但是,将扩展从 javax 包移动到 java 包将是太麻烦了,最终会破坏一堆现有的代码。因此,最终决定 javax 包将成为标准API的一部分。所以,实际上java和javax没有区别。这都是一个名字。...转载 2021-05-24 08:29:37 · 222 阅读 · 1 评论 -
Java开发常用包、接口和类
1.java.lang.String类创建和操作字符串2.java.io.File类该类主要用于文件和目录的创建、文件的查找和文件的删除等。3.java.lang.Math类Java 的 Math类包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。4.java.util.RandomRandom类是专门用于生成一个伪随机数的类,其产生的随机数是根据种子和顺序决定的5.java.lang.Object类Java Object 类是所有类的父类,也就是说 Java 的原创 2021-05-18 16:57:41 · 3232 阅读 · 1 评论 -
常用快捷键(*)
一.IDEA快捷键(可以自行配置)1.替换页面中字段:ctrl+r(替换全局还是本页可自动设置)2.查找页面中字段:ctrl+f3.删除一行:ctrl+d4.多行注释:ctrl+shift+/5.单行注释:ctrl+/6.全局搜索:ctrl+h7.ctrl+alt+v 或.var + enter—>自动带出返回值8.ctrl+o:查询当前类的所有属性和方法9.ctrl+t:查询当前接口的实现类10.ctrl+w:设置当前页面到最大11.ctrl+L:查询某一行12.psvm:主原创 2020-12-13 14:53:58 · 1718 阅读 · 1 评论 -
Telnet使用
一.简介Telnet是常用的远程登录手段,有两种操作模式::Telnet命令模式和Telnet会话模式。连接到 Telnet服务器后,Telnet客户端会自动进入Telnet会话模式,此模式最常见。在会话模式下,所有击键将通过网络发送到 Telnet服务器,并可在 Telnet服务器上由在该处运行的任何程序进行处理。Telnet命令模式允许在本地将命令发送到 Telnet客户端服务本身,例如打开到远程主机的连接、关闭到远程主机的连接、显示操作参数、设置终端选项、打印状态信息和退出程序。二.使用步骤1:原创 2021-05-17 11:03:36 · 5838 阅读 · 8 评论 -
Java开发常用代码
一.获取UUIDUUID uuid = UUID.randomUUID();String str = uuid.toString();// 去掉“-”String s = str.replaceAll("-", "");二.获取固定格式的时间字符串//获取当前时间对象Date d = new Date(); //创建日期格式化类对象,”yyyy/MM/dd HH:mm:ss”是我们希望的日期出现格式SimpleDateFormat sdf = new SimpleDateFormat(“原创 2021-05-16 12:56:35 · 2240 阅读 · 1 评论 -
Java中的同步和异步
一.前言在多线程的环境中,经常会碰到数据的共享问题,即当多个线程需要访问同一个资源时,它们需要以某种顺序来确保该资源在某一时刻只能被一个线程使用,否则,程序的运行结果将会是不可预料的,在这种情况下就必须对数据进行同步,例如多个线程同时对同一数据进行写操作,即当线程A需要使用某个资源时,如果这个资源正在被线程B使用,同步机制就会让线程A一直等待下去,直到线程B结束对该资源的使用后,线程A才能使用这个资源,由此可见,同步机制能够保证资源的安全。要想实现同步操作,必须要获得每一个线程对象的锁。获得它可以保证在原创 2021-05-15 15:45:44 · 1655 阅读 · 1 评论 -
Java项目开发环境搭建
1.Idea(代码开发工具)IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Pyt原创 2021-05-11 15:54:39 · 4264 阅读 · 3 评论 -
Java开发常见专业术语
1.脚本脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。2.http协议HTTP协议,即超文本传输协议(Hyper text transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。3.B/S结构和C/S结构B/S(Browser/Server):指浏览器和服务器架构。C/S(Client/Server):指客户端和服务器架构4.报文报文原创 2021-05-10 10:01:58 · 10578 阅读 · 6 评论 -
Java开发中常见状态码和异常
一.Java中常见状态码200:请求成功400:Bad Request 当前请求无法被服务器理解。请求和服务器对接不上。发送请求时出现的问题。401:unauthorized(未授权的、非法的)表示发送的请求需要有通过 HTTP 认证的认证信息403: (禁止) 服务器拒绝请求。服务器不接受请求。(可能没有权限)404:找不到页面,路径有问题。500:(服务器内部错误) 服务器遇到错误,无法完成请求。服务器中的错误即请求成功后服务器运行出现错误。java代码写的有问题。502:(错误网关) 服原创 2021-05-10 09:56:25 · 3873 阅读 · 3 评论