简
4年前
如何自学Android
引言:知乎上我曾回答了,之后有不少知乎朋友私信或Email给我,希望能讲讲学习Android的心得。业内有不少同仁写过关于如何自学的文章,本文则是从自身的学习经历和经验,可能并不是适合每一个人,写出来仅供大家参考。看到很多人提问非科班该如何学习编程,其实科班也基本靠自学。有句话叫“师傅领进门修行靠个人”,再厉害的老师能教你的东西都是很有限的,真正的修
lzy lzy
3年前
RPC框架手撕之路---java反射以及动态代理机制
在上一篇文章中,我们提到了,RPC框架所需要的java基础,第一点就是java的动态代理机制,动态代理机制的基础是反射,无论是在实际编程或者是面试时,都是java知识的重中之重。java反射:定义:在运行状态中,对于任意一个类,都能够知道这一个类的所有属性和方法,对于任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息以及动态调用类方法
Stella981 Stella981
3年前
C# 多线程之List的线程安全问题
网上关于List的线程安全问题将的很少,所以自己实验了一把,发现确实是线程不安全的.所以当你在进行多线程编程中使用了共享的List集合,必须对其进行线程安全处理.List的Add方法是线程不安全的,List的源码中的Add方法,使用了每次当当前的元素达到上限,通过创建一个新的数组实例,并给长度翻倍的操作.如果单线程操作不会有问题,直接扩容,然后继续往里面
Stella981 Stella981
3年前
Netty中粘包和拆包的解决方案
粘包和拆包是TCP网络编程中不可避免的,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制。TCP粘包和拆包TCP是个“流”协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包
Wesley13 Wesley13
3年前
Java核心技术学习笔记——进阶——第五章 Java多线程和并发编程——5.2 Java多线程实现
1. Java多线程创建的两种方式!(https://imgblog.csdnimg.cn/20201029235126329.png?xossprocessimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hw
Wesley13 Wesley13
3年前
ubuntu16.04下基于Python的OpenCV的安装
这几天一直在学习基于Python的OpenCV,开发环境是在Ubuntu16.04下,学习的心得就是基于Python的OpenCV开发基本上就属于函数式编程了,OpenCV提供了大多数的功能函数,以及大多数的算法封装,并不需要从头开发,不需要重复的造轮子,需要的仅仅是将各个零部件进行组装。所以学习起来相对容易一些。但是这是建立在对于Python有一定的基础
Wesley13 Wesley13
3年前
Java并发系列9
今天要讲的BlockingQueue可谓是大名鼎鼎,在并发编程中比较常见的一个类。BlockingQueue顾名思义是表示一个阻塞队列,注意这两个词:阻塞和队列。可以拿我们熟悉的生产者消费者队列来举例,一条流水线上,A生产零件,B组装零件,A就是生产者,B是消费者。如果A生成的太快,则零件堆积,A需要休息一会儿等待B把零件消费完;如果A生产的太
Stella981 Stella981
3年前
C# Lambda表达式详解,及Lambda表达式树的创建
 每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走进他们的内心!  题外话说多了,咱进入正题: 
栗筝i 栗筝i
1年前
Java入门指南:基础概述
本次Java入门指南系列旨在为你展现一个Java的基础全景,内容涵盖Java的基本语法、数据类型、运算符、控制流程等诸多方面。我们将从最基础的部分出发,深入浅出,助你筑建坚实的Java基础。无论你是编程领域的新手,还是已经有所积累的学者,都可以从本文中受益匪浅。期望通过本文,你能对Java有一个全方位的理解,为你的Java学习之旅垒砌坚实的基石。让我们共同踏上这个旅程吧!
系统整容纪:揭秘Java编程之美:掌握这些编码规范,让你的代码一跃成为行业典范
本文通过介绍随处可见并且极其容易忽略的代码规范背后的深因,来使得读者受到启发或加深理解,并且为养成良好的编码习惯打下坚实的基础。分享工作中的点点滴滴,贯彻千里之行,始于足下,最终以微不足道的量变引起化蝶的质变精神。以自己为例拒绝在舒适的中央区域安逸的躺着,