![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 72
普通网友
这个作者很懒,什么都没留下…
展开
-
SpringBoot 入门知识点详解,企业级项目实战讲解
server:port: 8989 #用来指定内嵌服务器端口号context-path: /springboot #用来指定项目的访问路径### []()yml 基础语法person:lastName: helloage: 18boss: falsebirth: 2017/12/12maps: {k1: v1,k2: 12} lists: # 数组 - lisi - zhaoliudog: name: 小狗 age: 12原创 2021-09-09 18:06:26 · 228 阅读 · 0 评论 -
SpringBoot 入门知识点详解(1),阿里后台开发
@RestController@RequestMapping("/hello")public class HelloController { @GetMapping("/hello") public String hello() { System.out.println("hello springboot!!!"); return "hello springboot"; }} []()4、编写入口类 Applicati..原创 2021-09-09 18:04:40 · 161 阅读 · 0 评论 -
Spring--整合Junit,你觉得你真的了解Kafka消费者吗
ApplicationContext ac=new ClassPathXmlApplicationContext("bean.xml"); //2.得到业务层对象 IAccountService as=ac.getBean("accountService",IAccountService.class); //3.执行方法 List<Account> accounts=as.findAllAccount(); for(Account acc...原创 2021-09-09 18:02:59 · 218 阅读 · 0 评论 -
Spring--声明式事务控制,从基础到深入案例
<!--开启spring对注解事务的支持--><tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven> 要想进行事务控制,我们应该在在业务层去实现,接下来配置账户的业务层/**@Author: Ly@Date: 2020-08-05 18:57账户的业务层接口*/public interface IAcco原创 2021-09-09 18:01:16 · 123 阅读 · 0 评论 -
Spring--AOP面向切面编程,Java基础入门pdf下载
关于AOP的相关概念:连接点(JoinPoint)程序执行的某个特定位置,如方法调用前后、方法抛出异常后,在spring中只支持方法类型的连接点。切入点(Pointcut)程序中有着多个连接点,切入点用来匹配相对应的带有通知的连接点,一个切入点可以匹配多个连接点。增强\通知(Advice)对特定的切入点进行增强处理。切面(Aspect)通常是一个类,由切点和增强组成。代理(Proxy)对目标对象的加强spring中基于XML的AOP配置步骤:1. 把通知Bean交给原创 2021-09-09 17:59:27 · 117 阅读 · 0 评论 -
Spring MVC,Java爬虫视频百度云
int countByExample(OrdersExample example);int deleteByExample(OrdersExample example);int deleteByPrimaryKey(String id);int insert(Orders record);int insertSelective(Orders record);List selectByExa原创 2021-09-09 17:57:53 · 90 阅读 · 0 评论 -
任正非:为什么华为选择与西工大合作,腾讯T4架构师
宋文骢,中科院士歼10总设计师;李恒德,中科院士清华教授;高景德,中科院士原清华校长;史绍熙,中科院士原天津大学校长;杨卫,中科院士原浙江大学校长;朱位秋,中科院士浙大教授…等等。任正非面对记者采访时也曾一针见血地指出,目前国外形势混乱,除了疫情管控不严,排外和种族斗争愈演愈烈。希望在外国留学的学生,能够回流到国内,为祖国做贡献,又或者有优秀的国外科学家愿意到中国来工作,我们也是欢迎至极。他认为:“我们有时候花大价钱,从国外引进的高新技术,打开后,发现是中国鸡下的蛋,我们还要交关税,还要出原创 2021-09-08 18:08:11 · 424 阅读 · 0 评论 -
从设计角度思考Https,那些被大厂优化的程序员们
1.首先我们需要保证服务端和客户端之间发送的消息是安全的2.其次我们要保证服务端和客户端之间的连接是安全的3.最后我们还要保证服务端不会被其他的伪造客户端连接,并且通过此方式破解加密方式服务端/客户端信息交互的安全首先我们先来考虑一下,有什么方法可以保证客户端发送的消息给服务端并且服务端返回结果,这个过程是安全的,大概的过程如下:这个时候我们最先想到的方案–加密,我们使用加密算法给数据加密了不就行了吗,那么该选择什么加密算法呢?开发过程中最常见的加密算法如:MD5、SHA1这样的摘要算法或者ae原创 2021-09-08 18:06:22 · 308 阅读 · 0 评论 -
从头到尾说一次 Spring 事务管理(器,程序员Java视频
releaseConnection(connection); connHolder.remove();}}// MethodB:public void methodB(){Connection connection = connHolder.get();int updated = connection.prepareStatement().executeUpdate();}还是有点恶心,再抽象一下?将绑定 Connection 的操作提取为公共方法:...原创 2021-09-08 18:03:08 · 106 阅读 · 0 评论 -
从头到尾说一次 Spring 事务管理(器(1),中信银行Java笔试题库
public void methodB(){Connection connection = connHolder.get();int updated = connection.prepareStatement().executeUpdate();}现在看起来好点了,不过我有一个新的需求:想让 methodB 独立一个新事务,单独提交和回滚,不影响 methodA 这……可就有点难搞了,ThreadLocal 中已经绑定了一个 Connection,再新事务的话就不好办了 原创 2021-09-08 18:01:30 · 108 阅读 · 0 评论 -
从二叉树的前中后序遍历,我们来说递归和快速排序,基础+进阶+高级
二叉树二叉树的定义首先我们准备一颗二叉树:我们需要定义一些术语,我们所使用的数据结构由结点组成,结点包含的链接可以为空也可以指向其他结点. 在二叉树中,每个结点只能有一个父节点(只有一个例外,也就是根节点,它没有父节点),而且每个结点只有两个链接, 分别指向自己的左子结点和右子结点.尽管链接指向的是结点,但我们可以将每个链接看做指向了另一颗二叉树, 而这棵树的根节点就是被指向的节点.因此,我们可以将二叉树定义为一个空链接 ,或者是一个有左右两个链接的结点,每个链接都指向一颗(独立的)二叉树。----原创 2021-09-08 17:58:01 · 234 阅读 · 0 评论 -
【SpringBoot,献给真心想学Java的打工人
server:servlet:context-path: /cmfz * 测试配置文件:`application-dev.yml`server:servlet:context-path: /springboot * * *[]( )yml 多文档块方式-----------------------------------------------------------------------------server:port: 8081sp原创 2021-09-06 19:00:03 · 59 阅读 · 0 评论 -
【Spring Cloud 7】限流,Java初级程序员面试题目
(6)执行 HystrixObservableCommand.construct()或HystrixCommand.run(), 如果执行失败或者超时,跳到第8步;否者,跳到第9步;(7)统计熔断器监控指标;(8)走Fallback降级方法;(9)返回请求响应。从流程图上可知道,第5步线程池、队列、信号量已满时,还会执行第7步逻辑,更新熔断器统计信息,而第6步无论成功与否,都会更新熔断器统计信息。2、执行命令的几种方法Hystrix提供了4种执行命令的方法,execute(原创 2021-09-06 18:58:33 · 124 阅读 · 0 评论 -
【Spring Cloud 5,Java高级架构师百度云
缺点:服务间会有依赖关系,一旦某个环节出错会影响较大服务关系复杂,运维、测试部署困难,不符合DevOps思想二、微服务前面说的SOA,英文翻译过来是面向服务。微服务,似乎也是服务,都是对系统进行拆分。因此两者非常容易混淆,但其实缺有一些差别:1、微服务的特点单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责微:微服务的服务拆分粒度很小,例如一个用户管理就可以作为一个服务。每个服务虽小,但“五脏俱全”。面向服务:面向服务是说每个服务都要对外暴露服务接口A原创 2021-09-06 18:56:46 · 136 阅读 · 0 评论 -
【Spring Cloud 2】软件架构设计,Java游戏合集百度云盘
二、整洁架构分层架构中给人的感觉是每一层都同样重要,但如果我们把关注的重点放在领域层,同时把依赖关系按照业务由重到轻形成一个以领域层为中心的环,即演变为一种整洁的架构风格。这里不是说其他层不重要,仅仅是为了凸显承载了业务核心的领域能力。整洁架构最主要原则是依赖原则,它定义了各层的依赖关系,越往里,依赖越低,代码级别越高。外圆代码依赖只能指向内圆,内圆不知道外圆的任何事情。一般来说,外圆的声明(包括方法、类、变量)不能被内圆引用。同样的,外圆使用的数据格式也不能被内圆使用。整洁架构各层主要职能如下:原创 2021-09-06 18:54:58 · 143 阅读 · 0 评论 -
【Spring Cloud 2】软件架构设计(2),Java大厂面试真题
通常情况下,我们会把软件系统分为这几层:UI层、应用独有的业务逻辑、领域普通的业务逻辑、数据库等。接下来,还有什么不同原因的变更呢?答案正是这些业务逻辑本身!在每一层内部,不同的业务场景发生变化的原因、频次也都不同,不同的场景我们分别定义为业务用例。由此,我们可以总结出一个模式:在将系统水平切分成多个分层的同时,按用例将其切分成多个垂直切片。这样做的好处就是对单个用例的修改并不会影响其他用例。如果我们同时对支持这些用例的UI和数据库也进行了分组,那么每个用例使用各自的UI表现与数据库,这样就做到了自上.原创 2021-09-06 18:53:22 · 58 阅读 · 0 评论 -
【Spring Cloud 2】软件架构设计(1),Java编程入门教材
通常情况下,我们会把软件系统分为这几层:UI层、应用独有的业务逻辑、领域普通的业务逻辑、数据库等。接下来,还有什么不同原因的变更呢?答案正是这些业务逻辑本身!在每一层内部,不同的业务场景发生变化的原因、频次也都不同,不同的场景我们分别定义为业务用例。由此,我们可以总结出一个模式:在将系统水平切分成多个分层的同时,按用例将其切分成多个垂直切片。这样做的好处就是对单个用例的修改并不会影响其他用例。如果我们同时对支持这些用例的UI和数据库也进行了分组,那么每个用例使用各自的UI表现与数据库,这样就做到了自上而原创 2021-09-06 18:51:33 · 104 阅读 · 0 评论 -
【Spring Boot 9,Java集合面试题及答案
二、项目架构======1、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apach原创 2021-09-06 18:49:59 · 64 阅读 · 0 评论 -
What‘s new in dubbo-go v1,Java常见面试题及答案
2. 代理实现扩展重构 Proxy,添加 ImplementFunc 函数,允许项目对 Proxy 的代理进行重新实现。在使用 ProxyFactory 自定义注册的场景下,创建的 proxy.Proxy 也自定义实现,可以对返回数据进行修改。主要应用场景为在网关泛化调用场景下。懂得的人自然懂。相关 pr https://github.com/apache/dubbo-go/pull/1019,由本文作者亲自操刀。3. 启动时指定配置文件的路径用户使用之前版本的 dubbogo 时原创 2021-09-05 20:30:27 · 112 阅读 · 0 评论 -
web项目注册时使用邮件激活及MD5密码加密,从三流java外包到秒杀阿里P7
import javax.mail.internet.MimeMessage;public class MailUtils {// 发件人的 邮箱 和 密码(替换为自己的邮箱和密码)// PS: 某些邮箱服务器为了增加邮箱本身密码的安全性,给 SMTP 客户端设置了独立密码(有的邮箱称为“授权码”),// 对于开启了独立密码的邮箱, 这里的邮箱密码必需使用这个独立密码(授权码)。public static String myEmailAccount = "lb18842423460@原创 2021-09-05 20:28:50 · 499 阅读 · 0 评论 -
toString()、String,阿里P8大佬亲自教你
3、null值问题(1)toString()报空指针异常(2)String.valueOf()返回字符串“null”(3)null值强转成功三、源码分析1、toString()2、String.valueOf()String.valueOf()比toString多了一个非空判断。四、总结1、toString(),可能会抛空指针异常在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以java对象都可以调用此方法。但在使.原创 2021-09-05 20:27:00 · 421 阅读 · 0 评论 -
Tomcat,Let,直面秋招
1.Tomcat==========================================================================1.1、安装Tomcattomcat官网:Tomcat官网建议下载Tomcat9下载解压1.2、Tomcat启动文件夹作用:打开bin文件夹启动startup.bat如图,启动成功访问测试:http://localhost:8080/关闭tomcat服务器shutdo原创 2021-09-05 20:25:20 · 52 阅读 · 0 评论 -
【漫画,Java微服务实践百度网盘
转载请声明出处!什么是上下文切换?其实在单个处理器的时期,操作系统就能处理多线程并发任务。处理器给每个线程分配 CPU 时间片(Time Slice),线程在分配获得的时间片内执行任务。CPU 时间片是 CPU 分配给每个线程执行的时间段,一般为几十毫秒。在这么短的时间内线程互相切换,我们根本感觉不到,所以看上去就好像是同时进行的一样。时间片决定了一个线程可以连续占用处理器运行的时长。当一个线程的时间片用完了,或者因自身原因被迫暂停运行了,这个时候,另外一个线程(可以是同一个线程或者其它原创 2021-09-03 19:41:37 · 359 阅读 · 0 评论 -
【深度,程序员Java视频
终于迎来 8 千节点增长到上万节点的时刻,我们开始如火如荼地开展 etcdcompact 算法优化;etcd 单节点多 multiboltdb 的架构优化,apiserver 的服务端数据压缩,通过组件治理降低 etcd 写放大等;同时开始打造常态化的压测服务能力,持续回答 ASI 的 SLO。这些例子在高可用挑战中司空见惯,列出的能力也只是其中一小部分,你也许很难看到能力之间的关联和底层的演进逻辑。当然,更多的能力建设沉淀到了我们的系统和机制当中。本篇文章会作为一个开始,以综述的形式分享我们在建设原创 2021-09-03 19:38:28 · 136 阅读 · 0 评论 -
【数据结构与算法 8,34岁程序员年薪50w
public static void test(int n){ if(n>2){ test(n-1); } System.out.println("n="+n);}打眼一看,很low,很简单,4,3,2无疑。为了验证我的聪明才智,输出一把吧三、递归调用规则(很重要)1、执行一个方法时,就创建一个新的受保护的独立空间(栈空间);2、方法的局部变量是独立的,不会相互影响,比如变量n;3、如果方法中使用的是引用类型变量(比如数组),.原创 2021-09-03 19:33:25 · 89 阅读 · 0 评论 -
Java中高级核心知识全面解析,深入linux内核架构微盘
<servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> ```# 四、SpringMVC 工作原理(重要)**简单来说:**客户端发送请求-> 前端控制器 `DispatcherServlet` 接受客户端请求 -> 找到处理器映射`HandlerMapping` 解析请求对应的 Handler-> `HandlerAdapter` 会根据 `Han原创 2021-09-02 21:36:59 · 75 阅读 · 0 评论 -
Java中高级核心知识全面解析(2),jvm原理面试题
throw new IllegalArgumentException(); if (workQueue == null || threadFactory == null || handler == null) throw new NullPointerException(); this.corePoolSize = corePoolSize; this.maximumPoolSize = maximumPoolSize; this.workQueue = workQueue;th...原创 2021-09-02 21:35:11 · 58 阅读 · 0 评论