程序员
文章平均质量分 79
普通网友
这个作者很懒,什么都没留下…
展开
-
【Spring Boot 20,阿里P7大牛整理
request.setVideoIds(id); //调用初始化对象的方法实现删除 client.getAcsResponse(request); return R.Ok(); }catch(Exception e) { e.printStackTrace(); throw new GuliException(20001,"删除视频失败"); }}//删除多个阿里云视频的...原创 2021-08-10 20:41:14 · 178 阅读 · 0 评论 -
【Spring Boot 11,马士兵Java
其实我觉得这个阶段,应该还是比较简单,一般分为两种,一种是打包成jar包直接执行,另一种是打包成war包放到tomcat服务器下。(一)打包成jar包如果你使用的是maven来管理项目,执行以下命令cd 项目跟目录(和pom.xml同级)maven clear package//或者执行下面的命令//排除测试代码后进行打包mvn clean package -Dmaven.test.skip=true打包完成后jar包会生成到target目录下,命名一般是项目名+版本号.ja原创 2021-08-10 20:37:48 · 204 阅读 · 0 评论 -
【Spring AOP,35岁以后的Java程序员出路在哪里
* * [方法切入点](about:blank#_348) * [类切入点](about:blank#_390) * [包切入点(实战中用的多)](about:blank#_407)* [切入点函数(execution、args、within)](about:blank#executionargswithin_420)* * [exectuion](about:blank#exectuion_424) * [args](about:bla原创 2021-08-10 20:36:38 · 262 阅读 · 0 评论 -
【Spring AOP(1),Java资料
*/@Aspectpublic class MyAspect {@Around("execution(* login(..))")public Object around(ProceedingJoinPoint joinPoint) throws Throwable { System.out.println("---- aspect log ----"); Object ret = joinPoint.proceed(); return ret;}}<原创 2021-08-10 20:33:11 · 83 阅读 · 0 评论 -
Java知识体系总结(2021版)
4、其它语言内容VBA常用语法【C#】FTP上传文件,报“系统错误”Windows批处理(cmd/bat)常用命令小结二、Spring + SpringMVC + MyBatis分类内容链接JavaWeb过滤器和拦截器的区别https://blog.csdn.net/guorui_java/article/details/111740613JavaWebGET和POST的区别https://blog.csdn.net/guorui_java/article/details/112294323Spri原创 2021-08-07 13:07:42 · 164 阅读 · 0 评论 -
Java中高级核心知识全面解析——MySQL(全网最全数据库命令合集
字段名 数据类型 [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT ‘string’]– 表选项– 字符集CHARSET = charset_name如果表没有设定,则使用数据库字符集– 存储引擎ENGINE = engine_name 表在管理数据时采用的不同的数据结构,结构不同会导致处理方式、提供的特性操作等不同常见的引擎:InnoDB..原创 2021-08-07 13:05:05 · 165 阅读 · 0 评论 -
javaSE基础复习之面向对象(多态
B. 举例: Pig pp = (Pig)aa; //动物是猪C. 应用: 多态的缺点是无法访问子类特有的成员,就需要使用向下转型,得到子类对象,再去调用特有成员 **注意事项**在向下转型的过程当中,需要注意异常: ClassCastException 类型转换异常。解释: 在向上转型的过程当中,原本是什么类型,转换的时候,就要变成什么类型,不要变成他的兄弟。效果图![在这里插入图片描述](https://img-blog.csdnimg.cn/1afe36原创 2021-08-07 13:03:44 · 207 阅读 · 0 评论 -
Git-如何优雅地回退代码
然后就考虑 reset 了, reset 也能使代码回到某次提交,但跟 revert 不同的是, reset 是将提交的 HEAD 指针指到某次提交,之后的提交记录会消失,就像从没有过这么一次提交。但由于我们都在 feature 分支开发,我在 feature 分支上将代码回退到某次提交后,将其合并到 develop 分支时却被提示报错。这是因为 feature 分支回退了提交后,在 git 的 workflow 里,feature 分支是落后于 develop 分支的,而合并向 de原创 2021-08-07 13:02:30 · 421 阅读 · 0 评论 -
2021 Java开发 最全笔记 建议收藏!
同一操作作用于不同对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。二、网络基础======5. DNS是什么?域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。6. 域名和端口?域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对原创 2021-08-07 12:59:44 · 156 阅读 · 0 评论 -
程序员面试防坑宝典,终于出头!Java开发4年
完整的学习指南以及面试真题可以在转发+关注后,戳这里免费获取:https://jq.qq.com/?_wv=1027&k=CoSPmd42阿里面试真题(3轮技术面 + 1轮HR )一面(电话面+后期在线coding)①你们为什么要使用mongdoDb?你们的这个系统中涉及到哪些表?②hytrix 的实现原理是什么?隔离策略有哪些?你们使用的是哪一些?你们项目中哪些地方使用到了,使用场景是什么?为什么要使用?③spirng 源码。④rocketMq 的设计理念,数据存储,设计思想等.原创 2021-08-06 15:23:51 · 156 阅读 · 0 评论 -
程序员进阶知识点,《springcloud超级入门(2)
“微服务”一词来源于 Martin Fowler 的《Microservices》一文。微服务是一种架构风格,即将单体应用划分为小型的服务单元,微服务之间使用 HTTP 的 API 进行资源访问与操作。在笔者看来,微服务架构的演变更像是一个公司的发展过程,从最开始的小公司,到后来的大集团。大集团可拆分出多个子公司,每个子公司的都有自己独立的业务、员工,各自发展,互不影响,合起来则是威力无穷。臃肿的系统、重复的代码、超长的启动时间带给开发人员的只有无限的埋怨,丝毫没有那种很舒服的、很流畅的写代码的感觉。他原创 2021-08-06 15:22:39 · 94 阅读 · 0 评论 -
程序员VS产品经理,基于Java springboot
主要设计功能:用户登录、注册、商城分类、商品浏览、查看、购物车、订单、支付、以及后台的管理4.3用户需求分析****用户主要分为管理员和用户端管理员: 管理员可以对后台数据进行管理、拥有最高权限、具体权限有登录后进行首页轮播图的配置管理、商品的配置、新品家具商城的配置管理、、家具商城分类管理配置、家具商城详情商品管理、用户管理、订单管理以及、修改密码等操作。客户端用户:用户输入家具商城网站系统地址、可以浏览家具商城信息、需要查看详情或其他购买加入购物车等操作需要用户进行登录、,没原创 2021-08-06 15:21:35 · 95 阅读 · 0 评论 -
真的醉了,浅析Java反射(1)
System.out.println(cls);}}"class java.util.Date" 此时可以不使用import语句导入一个明确的类,而类的名称是采用字符串的形式进行描述的。反射实例化对象------- 当拿到一个类的时候,肯定要直接使用关键字new 进行对象实例化操作这属于我们习惯性的做法。如果拿到Clas.原创 2021-08-06 15:20:32 · 98 阅读 · 0 评论 -
看完老板哭着让我留下来,Java反射由浅入深全面解析
//获取一个class的Class实例Class clas = String.class;String s = "hello";Class cals = s.getClass();Class class = Class.forName("java.lang.String"); Class实例在JVM中是唯一的:可以用==比较两个Class实例。Class cla1 = String.class;String s = "hello";Class c.原创 2021-08-06 15:19:20 · 125 阅读 · 0 评论 -
直击HashTable的源码,知道这些面试技巧,让你的测试求职少走弯路
二、谈薪谈薪是一个非常具有考量的环节,是一场心理拉锯战,跟博弈一样,谁先懦怯谁就处于下风了。那么谈薪一般会有哪些注意点,可以参考以下的建议:1、提前了解行业薪资水平一定要提前去了解行情,千万别只局限在你目前公司的薪资水平上。不同工作年限不同等级的测试工程师的薪资水平是不一样的。可以百度、可以咨询同行业的朋友跟同学、也可以加一些测试交流群了解。以自己能力水平及工作年限确定自己的期望薪资范围。每个公司都会对应聘的岗位定下薪资预算,我们可以以公司网上招聘要求给的薪资范围作为大体参考。2、明确期望薪资的具体原创 2021-08-06 15:18:08 · 75 阅读 · 0 评论 -
直击HashTable的源码,《零基础(3)
语法以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:SELECT field1, field2,...fieldN FROM table\_name1, table\_name2...ORDER BY field1 \[ASC \[DESC\]\[默认 ASC\]\], \[field2...\] \[ASC \[DESC\]\[默认 ASC\]\]你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。你可以设定多个字段来排序。原创 2021-08-06 15:16:58 · 68 阅读 · 0 评论 -
百度网盘Java项目,Netty常量池
我要设置receiveBufferSize, 那么我就要config.put( “receiveBufferSize”, 1024 ); 这有一个弊端, 让使用者需要手动输入字符串key, 而且, 如果key需要有些特殊的属性等信息, 也没法实现, 这些key通常是固定的, 也就是我们所说的常量, 于是Netty为了能够让key拥有更多的功能, 而不是仅仅用字符串来表示, 就出现了ChannelOption这个类, 我们来看看ChannelOption的继承关系及相关代码(继承关系如下图):publ原创 2021-08-06 15:15:44 · 181 阅读 · 0 评论 -
百度笔试题目及答案,【Java知识点详解 5(1)
关于枚举与switch是个比较简单的话题,使用switch进行条件判断时,条件参数一般只能是整型,字符型。而枚举型确实也被switch所支持,在java 1.7后switch也对字符串进行了支持。这里我们简单看一下switch与枚举类型的使用static void testSwitch(Week week){ switch (week){ case MONDAY: System.out.println(week.getMeaning());原创 2021-08-06 15:14:34 · 147 阅读 · 0 评论 -
你连原理都还没弄明白?思维导图学Java虚拟机
目录结构走近Java======自动内存管理机制========虚拟机执行子系统========程序编译及代码优化=========高效并发====结束语===如果想要获取思维导图,欢迎下方留言O(∩_∩)O哈哈我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。独家面经总结,超级精彩本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!.原创 2021-08-05 14:40:24 · 74 阅读 · 0 评论 -
你连原理都还没弄明白?同一个Spring-AOP的坑
//代码执行}}以上,对loadFactor方法增加了切面,为了方便使用,我们还定义了一个getFactor方法,设置为public,方便外部调用。但是,在调试过程中,我发现我们设置在loadFactor方法上面的切面并没有成功,无法执行切面类。于是开始排查问题具体是什么。# 问题排查为了排查这个问题,首先是把所有的代码检查一遍,看看切面的代码是不是有问题,有没有可能有手误打错了字之类的。但是发现都没有。于是就想办法找找问题。接下来我把loadFactor的访问权...原创 2021-08-05 14:39:13 · 69 阅读 · 0 评论 -
你值得拥有!从阿里、头条面试回来
大家都知道,公司开发的人数比较多,就算有JVM问题,那么参与调优的人数也是有限的。公司不可能像大学一样,让每个人都能在实验室,然后每个同学都能在亲自做实验,然后老师再打分之类。现实是,很多同学的公司,根本没有JVM调优场景,就算有,你也没有机会参与解决,现在的面试情况就是,你不会,很可能就被“误杀”。当然,JVM只是个举例,比如高并发场景,很多同学公司根本没有这个场景,而且就算有,也是核心人员才参与解决,不可能像大学实验室一样,大家都要亲自参与,然后完成了才能下课。也正是这样,就导致了,优秀的人得到原创 2021-08-05 14:38:02 · 73 阅读 · 0 评论 -
作为字节跳动面试官,「JVM
④ 帮助解析符号引用.(2) Native Interface本地接口:本地接口的作用是融合不同的编程语言为Java所用,它的初衷是融合C/C++程序,Java诞生的时候C/C++横行的时候,要想立足,必须有调用C/C++程序,于是就在内存中专门开辟了一块区域处理标记为native的代码,它的具体作法是Native Method Stack中登记native方法,在Execution Engine执行时加载native libraies。目前该方法使用的越来越少了,除非是与硬件有关的应用,比如通过Ja原创 2021-08-05 14:37:06 · 67 阅读 · 0 评论 -
作为字节跳动面试官,Java练习小项目01
} System.out.println("请输入送餐时间:"); String x4 = num.next(); for (int i = 0; i < 100; i++) { if(times[i] == null){ times[i] = x4; ...原创 2021-08-05 14:36:08 · 86 阅读 · 0 评论 -
作为一个Java程序员,初学者应该如何开启自己的编程生涯?
dWeb上描述前端与后端差异的众多迷因之一。后端。看不见的真相,未透露的故事。在过去,知道PHP足以自称为后端开发者,然后微软引入了ASP.NET。这两个就开始打架,直到Node.js冒出来把东西整理得井然有序。一些事件驱动开发的概念在Node.js上得到了最好的应用,所以如果你选择这个的话,你就是帮了你的项目大忙了。后端令人困惑的一部分是语言的多样性,在后端你可以采用任何想要的语言,关键是,“后端”其实是“查询数据库、处理书、对客户端进行响应并且尽可能高效执行”的简称。,而选择“合适”的语言/技术/数原创 2021-08-05 14:35:07 · 596 阅读 · 0 评论 -
作为一个Java开发者,聊聊我的Java自学之路
public static void main(String[] args) { System.out.println("Hello world"); }说说那时候怎么自学的。我在某自学网站上找到 Java 基础的视频课程,真的很老的课程,录制于 2012 年。给你们看看当时的课程目录。接下去每天的生活基本上就很枯燥,除了上课,就是学习,偶尔还出去兼职一下。那时候基本就在学校图书馆学习,没事就往我们学校四楼去借 Java 相关的书籍。那时候也不知道那些 Java 书籍比.原创 2021-08-05 14:34:09 · 294 阅读 · 0 评论 -
作为Java程序员都应掌握:最快最简单的排序
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H9AUxaxv-1628145171603)(http://bbs.ahalei.com/data/attachment/forum/201402/23/113320lz09fp0o7ff7h8xf.png)]下面开始处理每一个人的分数,第一个人的分数是5分,我们就将相对应a[5]的值在原来的基础增加1,即将a[5]的值从0改为1,表示5分出现过了一次。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(i原创 2021-08-05 14:33:10 · 91 阅读 · 0 评论 -
作为Java程序员都应掌握:头条「2020最新
可以使用内部bean替换的写法 &nb.原创 2021-08-05 14:32:16 · 130 阅读 · 0 评论 -
作为Java开发程序员,图文详解:ElasticSearch实战
查找器 prospector 的主要职责是管理 harvester 并找到所有要读取的文件来源。如果输入类型为日志,则查找器将查找路径匹配的所有文件,并为每个文件启动一个 harvester。每个 prospector 都在自己的 Go 协程中运行。注:Filebeat prospector只能读取本地文件, 没有功能可以连接到远程主机来读取存储的文件或日志。Filebeat安装使用Filebeat下载地址推荐使用清华大学或华为的开源镜像站。三、Filebeat安装1,文件准备将下载下来的fil原创 2021-08-05 14:31:12 · 379 阅读 · 0 评论 -
中高级工程师Java开发!Python教程之正则表达式(基础篇
compike()方法正则表达式的表示telRegex=re.compile(r'\d\d\d-\d\d\d\d-\d\d\d\d') 那么我们在设定好正则表达式之后,该如何让他进行文本匹配呢?Regex对象的search()方法查找要寻找的字符串,寻找该正则表达式所有符合条件的匹配。如果我们输入的字符串中没有类似的匹配,Search()方法将返回None(空值),如果找到了匹配,则search()方法将返回一个Match对象。其中mo是一个通用的名称,它可以用于Match对象。Search原创 2021-08-04 21:55:34 · 73 阅读 · 0 评论 -
中高级工程师Java开发!JVM-简单讲解一下关于类的加载(1)
对于同时被static和final修饰的常量,必须在声明的时候就为其显式地赋值,否则编译时不通过;而只被final修饰的常量则既可以在声明时显式地为其赋值,也可以在类初始化时显式地为其赋值,总之,在使用前必须为其显式地赋值,系统不会为其赋予默认零值。对于引用数据类型reference来说,如数组引用、对象引用等,如果没有对其进行显式地赋值而直接使用,系统都会为其赋予默认的零值,即null。如果在数组初始化时没有对数组中的各元素赋值,那么其中的元素将根据对应的数据类型而被赋予默认的零值。这里还需要注意如原创 2021-08-04 21:54:19 · 106 阅读 · 0 评论 -
中高级工程师Java开发!Java队列Queue
是一个带优先级的队列,而不是先进先出队列,该队列也没有上限,但是如果队列为空,那么取元素的操作take就会阻塞。5、DelayQueue是一个存放Delayed 元素的无界阻塞队列,只有在延迟期满时才能从中提取元素。三、ArrayListBlockingQueue和LinkedBlockingQueue的区别?1、队列中锁的实现不同ArrayBlockingQueue生产者消费者使用同一个锁。LinkedBlockingQueue生产用的是putLock,消费是takeLock。2、在生产和消原创 2021-08-04 21:52:58 · 102 阅读 · 0 评论 -
中高级Java开发应该要了解!【Spring框架05(1)
public class UserServiceTest { @Test public void test01() throws Exception { ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml"); UserService userService = (UserService) context.getBean("userService");.原创 2021-08-04 21:51:37 · 44 阅读 · 0 评论 -
中高级Java开发应该要了解!JVM的YGC,这次被它搞惨了
推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题最全面试题新鲜出炉:70+算法题、近30种大厂面试笔试常考知识点某日下午大约四点多,接到合作方消息,线上环境,我这边维护的某http服务突然大量超时(对方超时时间设置为300ms),我迅速到鹰眼平台开启采样,发现该服务平均QPS到了120左右,平均RT在2秒多到3秒,部分毛刺高达5到6秒(正常时候在60ms左右)。qps情原创 2021-08-04 21:50:29 · 126 阅读 · 0 评论 -
两年Java开发经验,5年crud“经验
由于篇幅限制,我就只以截图展示目录内容以及部分笔记内容,获取完整版王者级核心宝典只需要点击**点赞+关注,再点右边:https://docs.qq.com/doc/DWFdDS3JZZ1F4TmZU**即可获取领取方式!在这个部分我们总结了Java的基础知识,涵盖了:概述、开发环境、开发环境配置、基本语法、执行控制流程、面向对象、访问控制权限、接口和抽象类、异常、内部类、集合、泛形、反射、枚举、I/O等。目录:部分内容:Java全面学习笔记在这个部分总结了Java95%的知识点,由浅入.原创 2021-08-04 21:48:05 · 172 阅读 · 0 评论 -
大连埃森哲Java面试题
美团技术一面20分钟晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了。面试官各种抱歉,说开会拖延了。1、自我介绍说了很多遍了,很流畅捡重点介绍完。2、问我数据结构算法好不好挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了)3、找到单链表的三等分点,如果单链表是有环的呢用快慢指针,一个走一步,一个走三步。如果有环,先判断环在哪,找最后一个节点,然后用之前的无环的做法4、讲一下项目的架构我重点讲了MVC5、说一下你熟悉的设计模式我重点讲了单例、工厂方原创 2021-07-30 16:53:20 · 1837 阅读 · 2 评论 -
大牛深入讲解!mysql菜鸟教程安装
Java基础1Java语言的三大特性2.Java语言主要特性3. JDK和JRE有什么区别4.Java基本数据类型及其封装类5.如果main方法被声明为private会怎样?6.说明- -下public static void main(String argsQ])这段声明里每个关键字的作用7.==与equals的区别8.Object有哪些公用方法9.为什么Java里没有全局变量?10.while循环和do循环有什么不同?11.char型变量中能不能存储一个中文汉字?为什么?12.p原创 2021-07-30 16:52:27 · 132 阅读 · 0 评论 -
大牛深入讲解!mysql删除表中所有数据的语句
01 微服务之DubboDubbo 支持哪些协议,每种协议的应用场景,优缺点?Dubbo 超时时间怎样设置?Dubbo 有些哪些注册中心?Dubbo 集群的负载均衡有哪些策略Dubbo 的核心功能?Dubbo 服务注册与发现的流程?Dubbo 的架构设计?Dubbo 框架设计一共划分了 10 个层:Dubbo 支持哪些协议,每种协议的应用场景,优缺点?dubbo 推荐用什么协议?Dubbo 默认采用注册中心?Dubbo 与 Spring原创 2021-07-30 16:51:34 · 205 阅读 · 0 评论 -
大牛深入讲解!Java项目开发全程实录第四版视频
Spirng IOC1.Spring框架2.Spring IOC 容器 Bean 对象实例化模拟3.Spring IOC 配置文件加载4.Spring IOC 容器 Bean 对象实例化5.Spring IOC 注入6.Spring IOC 扫描器7.Bean的作用域与生命周期Spirng AOP核心组件分析Spring IOC+AOP源码笔记1.Spring入门和IOC介绍2.对象依赖3.AOP入门4.JDBCTemplate和Spring事务5.Spri原创 2021-07-30 16:50:50 · 386 阅读 · 0 评论 -
大牛整理:Java反射调用方法如果有外部jar包
原理讲解前,先看一个最经典的业务场景,如开发一个电商网站,要实现支付订单的功能,流程如下:创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付”扣减相应的商品库存通知仓储中心,进行发货给用户的这次购物增加相应的积分如上,微服务的应用场景和核心竞争力:降低耦合:每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。由于体积小、复杂度低,每个微服务可由一个小规模开发团队完全掌控,易于保持高可维护性和开发效率。独立部署:由于微服务具备独立的运行进程,所以原创 2021-07-30 16:50:04 · 866 阅读 · 0 评论 -
大牛手把手教你!南京两年Java工资
线程线程的启动实现Runnab1e接口继承Thread类实现Callable接口线程的状态线程的方法线程的优先级守护线程未捕获异常处理器并发编程的问题线程引入开销:上下文切换与内存同步线程安全性(原子性+可见性)死锁线程间通信/线程同步 工具使用synchronizedLockvolatileAtomicLock使用 深入可重入锁 ReentrantLockCondition与wait¬ify区别await&signal原创 2021-07-30 16:49:14 · 236 阅读 · 0 评论