【面试】Java基础中的那些事-One

2018-08-16
阅读 1 分钟
1.5k
面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些java面试中的事,不会很详细,但是应该比较全面吧。

【源码阅读】Java-NIO之Selector创建过程详解

2018-08-16
阅读 3 分钟
3k
java nio,一个入门netty之前需要了解下的非阻塞I/O实现,传统的Socket通信,启动监听后accept会一直处于阻塞状态,那么如果你想要多个(并发)通信时,那么我们就需要多个线性去执行,而且还会存在一些无用线程占用我们的资源。

【开源】Netty实现权限消息分发(圈子与金字塔)

2018-08-16
阅读 1 分钟
3.5k
阅读本文约“1.8分钟” 还记得上一篇的推文内容吗? 忘记的也不要紧,不用回去看了,这次直接上代码实货。 Netty实现通信流实例等级权限,消息进行权限分发 圈子模式与金字塔模式 项目介绍: 基于SpringBoot-WebSocket通用框架,运用Netty为主进行权限消息分发的组件,两种权限机制(Circle圈子模式,同等级的一个社交圈、Gr...

【开源】我屏蔽了所有的人......

2018-08-16
阅读 1 分钟
2k
阅读本文约“2.7分钟” 隐私这个专属感极强的词汇,每个人都希望有自己的空间,有自己的专属,甚至对自己的爱人也有自己的一些要求来有专属感。 聊天也如此,微信会火起来也是因为其朋友圈的私密性,只有自己的微信好友才能看到,不想QQ一样,谁都可以看到。 即使同一个圆桌上的人,都会有几个微信群去聊他们自己专属的话...

【开源】Netty轻松实现聊天室,附带数据记录,聊天历史

2018-08-15
阅读 2 分钟
9.4k
阅读本文约“2.5分钟” 听说快七夕······ 不对,这不是今天的主题,嘿嘿。 今天说说一个小的网页聊天室,功能如下 {代码...} 如果你觉得还不够?那么下一个组件可能会更加满足你哦!不过本次先介绍一下这次我们的几个功能的具体实现还有我的一些思路。对于各位大神来说,实现一个实时通信的聊天页面没有什么难度,不过加一...

(SpringBoot)小程序图片上传Demo(附小程序源码)

2018-08-15
阅读 1 分钟
8.2k
阅读本文约“2分钟” 还是同一个开源小组件。。。。 针对微信小程序的图片(文件)上传,这次是SpringBoot版本的了,数据库操作换了Jpa 原业务是针对用户反馈的图片上传。(没错,本次还提供小程序页面源码,具体如下页面) 本推文SpringBoot的框架,大家根据需要自行获取哈。 SpringBoot的框架使用Jpa做数据处理,一个数...

(SSM框架)实现小程序图片上传(配小程序源码)

2018-08-12
阅读 2 分钟
3.2k
原业务是针对用户反馈的图片上传。(没错,本次还提供小程序页面源码,具体如下页面)本推文的项目的SSM框架的,当然还有SpringBoot的框架,大家根据需要自行获取哈。

【Java猫说】每日算法:#5-模板(泛型)方法之选择排序

2018-08-01
阅读 3 分钟
1.6k
Java每日算法 分析 模板函数,泛型参数传递排序 {代码...} 编码 {代码...} 模板化选择排序 {代码...} 地址与代码获取 项目以传Github,定期更新算法内容UncleCatMySelf/java_algorithm

【Java猫说】每日算法:#4-选择排序

2018-07-31
阅读 2 分钟
1.4k
Java每日算法 分析 选择排序,一种O(n^2)的排序算法。 1、为什么学习O(n^2)的排序算法? {代码...} 2、什么是选择排序(Selection Sort) {代码...} 编码 {代码...} 地址与代码获取 项目以传Github,定期更新算法内容UncleCatMySelf/java_algorithm

【Java猫说】每日算法:#3-枚举求就业率问题

2018-07-25
阅读 1 分钟
1.9k
已知某大学某专业本年度毕业生的人数为三百人左右,且学生就业率为82.23%。通过for循环,来求出最可能的学生人数及已就业人数。假定总人数三百人左右的描述,是指人数上下波动在20以内。

【Java猫说】每日算法:#2-三目运算符美观打印ASCII码

2018-07-24
阅读 1 分钟
2.3k
这里先注意8个字符后换行,即需要对打印数做判断之后再打印回车,接着循环的头尾是从32-126,且加了一个特殊的条件是没到100的数值需要在前面加“0”,那么我们可以用简单的三目运算符去判断循环的次数

【Java猫说】每日算法:#1-DoWhile实现特殊累加值

2018-07-23
阅读 1 分钟
1.7k
计算1+1/3+1/5+1/7+···+1/(2×n+1)的值,要求使用while循环,且必须计算到1/(2×n+1)小于0.00001是为止。当循环结束时,显示上述表达式中的n的值,以及表达式的计算结果。

【Java猫说】ArrayList处理战舰游戏BUG

2018-07-22
阅读 2 分钟
2.3k
你听说过有些程序员上班总是迟到,而下班又很准时吗?因为他们使用了Java API。核心Java函数库是由一堆等着被你当做组件使用的类集合而成的。你可以大量运用这些预先创建好的组件来写出你的程序。

【Java猫说】构建战舰类控制台游戏

2018-07-22
阅读 3 分钟
4.9k
我们将用基础Java来模拟实现大家熟悉的战舰游戏,目标是要猜想对方战舰坐标,然后开炮攻击,命中所有战舰后,游戏结束。接下来我们来分析一下具体的实现。

【Java猫说】实例变量与局部变量

2018-07-22
阅读 1 分钟
3.4k
因此,你无需初始实例变量,因为他们会有默认值。数字的primitive(包括char)的预设为0,boolean的预设为false,而对象引用则为null。

[Java猫说]谈谈编程人生的乐趣与苦恼

2018-07-21
阅读 1 分钟
1.6k
现在高压已经不是什么严重的话题了,起码在各种大大小小的跳楼、猝死事件之后也已经被人们看成普通问题。当我想聊聊的是对于编程、系统编程、系统产品编程其实其中也有很多好玩的地方与神奇的景象。

【Java猫说】项目架构的演进史(大型电商系列)

2018-07-21
阅读 4 分钟
6.5k
大家都知道,一个真实的企业级项目开发过程、大型企业项目开发的编码思维、经验、技巧、高质量的线上作品都是需要耗费人力物力和成本,同样我们的项目也需要你挤出时间慢慢消化哦!

【Java猫说】SSM+Netty实现软硬件通信,真实项目案例

2018-07-20
阅读 2 分钟
4.6k
4月12日手记——分享的是猫叔(MySelf)自己工作项目中的一个模块实例实现的思路还有流程,在这过程中也是遇到了很多问题,能过顺利解决也是团队沟通的结果。

【Java猫说】SSM整合Netty5.0详细说明

2018-07-20
阅读 4 分钟
3.9k
最近又有粉丝加Q群讨论netty整合SSM项目的方式等,我在这里抽了休息日的时候整理一下,一步一步的记录,注意的是,本案例仅实现了用netty整合SSM后与单片机等类TCP应用通信。

【Java猫说】数据封装的好处(Getter、Setter)

2018-07-20
阅读 1 分钟
3.3k
阅读本文约“1.2分钟” “老王忘记把他的猫封装起来,后来他的猫被压平了......” 这是一个程序界的鬼故事,你忘记对你的数据进行封装,那么有一天也会被人处理掉了。 创建Getter和Setter给所有的实例变量,并寻求某种方法强制其他程序都必须通过Setter来设定变量而不是直接的存取。 也就是封装,其会对我们的实例变量加上绝...

【Java猫说】关于Java方法及传参的一些问题

2018-07-19
阅读 1 分钟
2.3k
在Java中所传递的所有东西都是值,但此值是变量所携带的值。还有,引用对象的变量所携带的是远程控制而不是对象本身,若你对方法传入参数,实际上传入的是远程控制的拷贝。

【Java猫说】Java对象的行为

2018-07-19
阅读 2 分钟
2.3k
阅读本文约“2分钟” 对象的行为,这里的对象即上一章中的类吧(浅意) 状态影响行为,行为影响状态! 这是一个令人深思的话题了。 同一类型的每个对象能够有不同的方法行为吗? 仔细想一下其实是可以的,任一类的每个实例都带有相同的方法,但是方法可以根据实例变量的值来表现不同的行为。 这里举例来说的话,Song这个类...

【Java猫说】Java多线程之内存可见性(下篇)

2018-07-19
阅读 2 分钟
2.1k
其使代码书写的顺序与实现执行的顺序不同,指令重排序是编译器或处理器为了提高程序性能而做的优化,可以分为1、编译器优化的重排序(编译器优化)2、指令级并行重排序(处理器优化)3、内存系统的重排序(处理器优化)

【Java猫说】Java多线程之内存可见性(上篇)

2018-07-18
阅读 2 分钟
2.3k
本文大致讲述两种线程实现的可见性,或许你已经提前想到了,那说明你的基础很好,我们要聊聊synchronized实现可见性与volatile实现可见性。

【Java猫说】主数据类型和引用

2018-07-18
阅读 2 分钟
1.9k
Java注重类型。它不会让你做出把长颈鹿类型变量装进兔子类型变量中这种诡异又危险的举动——如果有人对长颈鹿调用“跳跃”这个方法会发生什么悲剧?并且它也不会让你将浮点数类型变量放进整数类型的变量中,除非你先跟编译器确认过数字可以损失掉精确度。

【Java猫说】类与对象的那些事

2018-07-18
阅读 2 分钟
1.8k
阅读本文约“2.1分钟”。 当你在设计类时,要记得对象时靠类的模型塑造出来的,你可以这样看: ——对象是已知事物 ——对象会执行的动作 对象本身已知的事物称为实例变量,它们代表对象的状态(数据),且该类型的每一个对象都会独立的拥有一份该类型的值。 所以你也可以把对象当作为实例。 对象可以执行的动作称为方法。在设...

【Java猫说】案例谈面向对象

2018-07-18
阅读 1 分钟
2.2k
有人告诉我那里遍地都是对象——我们把所有的程序代码放在main()里面,事实上,那根本就不是面向对象的做法,在Java的面向对象中,我们也会看到类和对象的不同,以及对象是如何让你的生活更美好(至少程序设计工作的部分会更美好,但对于是否能够受到异性的青睐就不一定了)。

【Java猫说】编译器与虚拟机哪个重要?

2018-07-17
阅读 1 分钟
2.6k
但是编译器却能产生文件,毕竟java是直译语言,如果需要一边运行一边解译纯文字是不能运行得快速的,而我们程序员也不可能直接写二进制代码给虚拟机,而需要编译器帮我们生成二进制文件。

【Java猫说】Java基本概念二

2018-07-17
阅读 1 分钟
2.2k
当Java虚拟机启动执行时,它会寻找你在命令列所指定的类。每个Java程序最少都会有一个类以及一个main()。每个应用程序只有一个main()函数。然后它会锁定像下面这样一个特定的方法:

【Java猫说】Java基本概念一

2018-07-17
阅读 1 分钟
1.8k
Java曾以什么优点吸引你走上程序员这条不归路? 友好的语法、面向对象、内存管理和最棒的跨平台可移植性、write-once/run-anywhere 当然,只有我们真正投身入java才发现有bug要除、功能限制很大、运行速度不快(以前旧版本),但是现在的java是又快又有威力。 Java的工作方式: 它的目标是要让你写出一个应用程序且能够...