- 博客(19)
- 收藏
- 关注
原创 500GJava资料分享
欢迎关注公众号 : Java小猿备注:资源来源于互联网,侵权联系删除。无套路,只需要关注公众号点击导航栏“获取资料”即可获取!里面的资料全都是免费的、免费的哟 !!!!!!为什么要给大家分享这套资料呢?本人也是从小白一路走来的,深知初入道的艰辛,花钱去培训吧,学费太黑,自学吧,可能需要到处找资料、找视频,好不容易找到个不错的视频还加密看不了,最主要是浪费大家宝贵的时间,现在网上流传的视频太多了,杂乱无章,让你都不知道看哪一个,从何入手,很是痛苦。高端的课程免费的也少,要不然是加密,好多同
2020-07-19 23:53:37 187
转载 2020年7月程序员工资统计,平均14357元,又跌了,扎心
平均工资2020年7月全国招收程序员288685人。2020年7月全国程序员平均工资14357元。上个月是14404,又跌了50元。一顿午饭跌没了。主要城市工资按职能不同喜欢本文的朋友们,欢迎长按下图关注公众号,收看更多精彩内容...
2020-07-12 16:47:42 481
原创 大学生活总结
前言高中的时候超级热爱物理,敬佩爱因斯坦、牛顿这些能改变世界的牛人,物理成绩也还不错,想着以后上大学也要读物理相关专业。可是事事并非如人愿,高考考砸了,心目中的大学,好的物理专业一般般的学校分数够不上。当初知道成绩和排位的时候,已经想着复读。但是后来阴差阳错的来到了一个文科学校读了计算机专业。当时全班只有一个女生,我们班在我们学校非常的特别。也许大学生活是走向未来的起点吧。大一经历开学后的两周军训之后,大学生活悄然的开始了。大一参加各种社团,举办各种活动。学习很少,社交比较多。熬夜写策划书,...
2020-07-11 16:06:43 577
原创 Idea一个窗口实现分屏显示文件
大白话:最近写项目发现文件比较多,调试代码的时候需要多个文件来回切换,这是比较繁琐的。所以这里用到idea的分屏来显示多个文件调试代码。怎样实现分屏呢?看下面截图:
2020-06-22 11:12:03 1189
转载 JVM、Dalvik和ART的区别
前言:无论是java后端开发还是安卓开发,我们首先要了解底层运行的虚拟机,java后端开发使用的是JVM虚拟机,Android的虚拟机DVM(Dalvik VM) 以及ART。什么是JVM?JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的JVM字节码,与C语言编译后产生的汇编语言不同的是,C编译成的汇编语言会直接在硬件上跑,但JAVA编译后生成的字节码是在JVM上跑,需要由JVM把字节码翻译成机器指令,才能使JAVA程.
2020-05-14 23:25:52 625
原创 安卓体系架构
安卓体系架构在入门安卓开发,首先需要理解安卓的体系架构。安卓的体系架构主要有四层。如下图:Linux Kernel(操作系统层)Android使用Linux2.6作为操作系统,Linux2.6是一种标准的技术,Linux也是一个开放的操作系统。这一层主要完成的是操作系统所具有的功能,比如这一层有许多的驱动程序,正是通过这些驱动程序来驱动我们设备上的硬件设备的。Libraries和...
2020-05-01 21:28:34 416
转载 MySQL主从复制(Master-Slave)实践
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是...
2019-09-25 23:09:01 130
转载 高并发下生成订单号的策略
互联网快速发展的今天,分布式应用系统已经见怪不怪,在分布式系统中,我们需要各种各样的ID,既然是ID那么必然是要保证全局唯一,除此之外,不同当业务还需要不同的特性,比如像并发巨大的业务要求ID生成效率高,吞吐大;比如某些银行类业务,需要按每日日期制定交易流水号;又比如我们希望用户的ID是随机的,无序的,纯数字的,且位数长度是小于10位的。等等,不同的业务场景需要的ID特性各不一样,于...
2019-08-04 16:33:55 959
转载 分布式应用:全局唯一ID生成策略
本文目录前言全局唯一ID的要求1、数据库自增长字段1.1、优点1.2、缺点1.3、优化2、UUID2.1、优点2.2、缺点3、用中间件Redis生成ID3.1、优点3.2、缺点4、Twitter的snowflake算法4.1、结构4.2、源码总结前言如今,随着互联网业务发展的需要,很多传统的单体应用都转向分布式应用的方向演变,这也随之带来了一系列的技术挑战。例...
2019-08-04 16:20:40 164
转载 SpringBoot项目运行jar包启动
SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了。下面介绍SpringBoot项目打jar包运行的步骤流程:一、我们所熟悉的是在开发环境下,直接用开发工具来运行那个启动类,然后就能启动这个项目:开发环境下启动项目二、 SpringBoot项目打jar包方法:【...
2019-07-24 18:09:06 1136
转载 zookeeper的简单安装以及基于IDEA的可视化工具的使用
zookeeper的简单介绍--->直接用在线百度翻译的官网的简介Zookeeper是一个维护配置信息、命名、提供分布式同步和提供群组服务的集中式服务。这些各种类型的服务以某种形式被分布式应用程序使用。每当应用程序实现这些服务都不可避免的引入大量的修复BUG和竞争条件的工作。因为实现这些服务的难度在于应用最初通常跳过它们,使应用程序在发生变化时不易维护并难以管理。即使做对...
2019-07-24 12:08:00 1000
转载 synchronized和lock以及synchronized和volatile的区别
synochronizd和volatile关键字区别:1. volatile关键字解决的是变量在多个线程之间的可见性;而sychronized关键字解决的是多个线程之间访问共享资源的同步性。2. volatile只能用于修饰变量,而synchronized可以修饰方法,以及代码块。(volatile是线程同步的轻量级实现,所以volatile性能比synchronized要好,并且随着J...
2019-07-21 18:40:17 141
转载 为什么重写equals一定要重写hashcode?
大家都知道,equals和hashcode是java.lang.Object类的两个重要的方法,在实际应用中常常需要重写这两个方法,但至于为什么重写这两个方法很多人都搞不明白,以下是我的一些个人理解。这是Object类关于这两个方法的源码,可以看出,Object类默认的equals比较规则就是比较两个对象的内存地址。而hashcode是本地方法,java的内存是安全的,因此无法根据散列码得到对...
2019-07-21 15:58:26 95
转载 java中==号和equals的区别
ps:==号和equals()方法都是比较是否相等的方法,那它们有什么区别和联系呢?首先,==号在比较基本数据类型时比较的是值,而用号比较两个对象时比较的是两个对象的地址值:那equals()方法呢?我们可以通过查看源码知道,equals()方法存在于Object类中,因为Object类是所有类的直接或间接父类,也就是说所有的类中的equals()方法都继承自Object类,而通过源码我们发...
2019-07-21 10:08:17 238
转载 String、StringBuffer与StringBuilder比较
String、StringBuffer与StringBuilder比较 关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下1、三者在执行速度方面的比较:StringBuilder >StringBuffer > String为什么String的执行速度最慢?Strin...
2019-07-21 09:32:42 85
原创 java多线程
一、进程与线程的区别根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中...
2019-07-20 23:16:49 81
转载 IDEA阅读源码的小技巧
最近在使用IDEA来阅读源代码,参考网上的博客也学会了几个小技巧,特地写博客来分享给大家。1、定位到方法实现类public static Object getBean(String name) { return applicationContext.getBean(name);}如以上代码,IDEA 如何跳转到 getBean 方法的实现类?在 IDEA 中,CTRL ...
2019-07-20 10:38:02 548
转载 搭建第一个javaweb项目
Tomcat 7.0 JDK 1.6首先用Eclipse新建服务器Service右击 new other Service完成后开始创建web项目右击 new ot...
2019-07-09 22:44:56 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人