首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

科班转行指北:从开始的java开发

本文作者——tianyi Tianyi (づ ̄3 ̄)づ╭❤~ 科班CS指北:从开始的java开发 我是本科211,能源与动力工程,计算机专业。...虽然我是非计算机相关专业,但是这些内容平常也都有系统的学过,面试准备的过程也为基础花了很多时间。不管专业是不是计算机相关,感觉想要去大厂,基础必须扎实才行。 3.项目经验。...java基础,框架源码(spring),对项目有了个大概的询问。最后给了个算法题,剑指offer原题,很快就写出来了。...给科班转行的建议 ● 应大菜菜群主的邀请,我来简单说下,科班同学需要注意的几个地方 同学你是非科班的,在准备过程遇到过哪些困难那?咋克服的?...科班的同学学习基础知识的困难,我觉得就是互联网上的资源虽然齐全,但是过于散。

53520

Java的参数验证(Spring版)

Java的参数验证(Spring版) 1.1....前言 为什么我总遇到这种非正常问题,我们知道很多时候我们的参数校验都是放在controller层的传入参数进行校验,我们常用的校验方式就是引入下列的jar包,在参数添加@Validated,并对Bean...对象的参数做不同的注解处理就行,对Spring这种常用做法大家应该比较熟了 但我现在遇到的需求,因为boss追求通用性,我们的controller入口只有一个,是通过传入参数的不同tradeCode来区分调用哪个服务...; import java.util.Set; import java.util.stream.Stream; /** * @author laoliangliang * @date 2019/10...总结 此篇举了Validation用Java代码实现验证的例子,应对service层参数验证,实际应用到自己代码可以自己写个自定义注解,实现aop切面,在切面中进行验证 [老梁讲Java] 欢迎关注公众号

2.4K20

java返回任意类型值( V get(Object obj))

今天给大家介绍一下java是如何实现返回值为任何类型,而且不需要强制类型转换就可以直接使用。 在一般情况下返回类型要么是范型,要么就是引用类型、基础类型之类的数据。...但是这些类型都是确切的返回类型,如果我想返回我传入的任意类型值,这个时候这些都做不到。 那怎么办呢,java已经考虑到这一点了,就是通过  V 实现的。...static void main(String[] args) { Java_Field java_field=new Java_Field(); int number..."+aFloat); } } 从例子上面就可以看出,参数是什么类型,返回值就是什么类型。...这种用法的前提是:在返回值不明确的情况下,又想兼容多个返回类型的时候就可以采用这个方法了。

3.5K100

Java开发同步异步、阻塞阻塞知识总结

描述网络通信模式,适用于请求-响应模型) 同步:发送方发送请求后,需要等待接收响应,结果占用并浪费了CPU资源 异步:发送方发送请求后,不需要响应,可以继续发送下一个请求,或者主动挂起线程并释放CPU资源 阻塞/阻塞...(描述进程的函数方法调用方式) 阻塞:IO 调用会一直阻塞,直至调用结果返回后,才能继续执行 阻塞:IO 调用可以立即返回,并执行下一个 IO 调用 总结,同步异步和阻塞阻塞是两个不同的概念,用最简单的数据库查询来举一个例子...: 如果发送一个请求,需要等待数据库响应,结果占用并浪费了CPU资源,这就是同步 如果发送一个请求,不需要数据库响应,可以继续处理另一个请求(NIO模式、回调通知模式),或者将任务插入一个队列,主动挂起自身线程并释放...CPU资源(异步队列模式),这就是异步 在第2点,如果采用异步队列模式,会造成线程阻塞,直至获得数据库数据后,才能继续执行,这就是阻塞 在第2点,如果采用NIO模式、回调通知模式,则意味着数据库IO...调用可以立即返回,这就是非阻塞 一般来说,同步是最简单的编程方式,而异步编程虽然需要一定的技术和工作量,但是却能提升系统性能。

91020

Socket 阻塞模式下connect 返回EINPROGRESS(115)错误

今天再测试socket的时候,发现一个很奇怪的问题,就是客户端再connect的时候第一次connect总是会返回-1,errno是115,往往第二次连接就可以成功了。...但是对于服务端来说,第一次连接已经成功返回了。后来想想可能跟自己的设置socket是非阻塞的有关系,后来吧socket设置成阻塞的,问题确实就没有了。 后来有反复尝试了阻塞的。...两种方案 1)先设置socket为阻塞,待connect连接成功后改成阻塞 2)connect返回115时,需要判断socket是否可写,如果时可写的话则连接成功 通过select 或者poll判断可写...https://blog.csdn.net/saspss/article/details/8487678 3)个人实验,第一次connect返回EINPROGRESS可再次connect,如果没问题就证明成功

1.2K20

成本与体验的“和博弈”

标题中提到的“和博弈”更多在经济学中被提起,与之相对的是和博弈,当出现一些对立面需要进行平衡和参考时,如何通过综合性的考虑使得整体的收益或损失处于和的状态。...,命题作文其实就变成了如何用最小的成本去做最好的体验,而体验本身有很多维度的指标和参数用以参考,如卡顿、首帧、播放成功、画质......随着网络整体的基建越来越成熟,所有的需求也随之分为两类,高画质及卡顿...那就不得不在播放卡顿、画质优化、转码和存储成本的提升上进行相应平衡,这时该如何决策呢?...“和博弈”的优 上文理解了相关体验和成本,下面会主要介绍如何进行和博弈优化。 首先要理解视频的生命周期,这里提到的视频生命周期更偏向于短视频业务对应的生命周期。...通过利用闲时转码转码头部10%的视频,降低整体的带宽成本。 转码存在几个指标,第一个就是转码整体CPU的利用率,第二是转出来的视频分发利用率。

47720

java:函数--返回多个值

参考链接: 用Java返回多个值 在开发过程,经常会有这种情况,就是一个函数需要返回多个值,这是一个问题!!   ...网上这个问题的解决方法:   1、【使用集合类】使用map返回值;这个方法问题是,你并不知道如何返回值的key是什么,只能通过doc或者通过源代码来查看。   ...import java.util.HashMap;import java.util.Map;public class Test {    /**     * 方法1:使用集合类 (Map以外的集合类也可以随意使用...源码;      什么是EnumMap      Map接口的实现,其key-value映射中的key是Enum类型;      补充说明      其原理就是一个对象数组,数组的下标索引就是根据Map的...java.util.Map;import java.util.Map.Entry;enum Operate{    ADD, UPDATE, DELETE; }public class Main {

2.5K30
领券