- 博客(42)
- 收藏
- 关注
原创 java知识常见知识点
前言带着问题,回归知识Java中常见的知识点序号知识类型链接1Java中的各种关键字2Java中的基础数据类型3Java中的集合与数组4Java中的枚举5Java中的IO6Java中的反射7Java中的异常8Java中的并发9Java中的JVM10Java中的类加载11Java中的设计模式...
2020-12-06 21:48:13 140
原创 日常挖坑与填坑
日常接触到的问题与解决,好记性不如烂笔头!序号 文章 修复日期 1 日常问题解决:mysql外键创建异常,错误码1215 2020年5月12号 2 日常问题解决:Linux配置文件生效,.bashrc与.bash_profile 2020年5月12号 3 日常问题解决:使用Quartz定时调度,立即执行时参数获取异常的修复 2020年8月30号 4 5 ...
2020-10-10 09:49:25 245
原创 中年程序员的回忆录
年纪大了,勤思则罔。序号 标题 初撰日期 1 我这一家子——中年程序员的回忆录 2020年7月2号 2 我的第一家单位——中年程序员的回忆录 2020年10月9号 3 4 ...
2020-10-10 09:23:11 220
原创 java知识体系梳理
一句话“山腰上人太挤了,想去山顶上看看”,与君共勉!JAVA入门小白Java开发基础知识之认知篇——java初识Java开发基础知识之规范篇——命名规范Java开发基础知识之规范篇——排版规范开发&管理工具ideamyeclipsegitsvngradleJDK...
2020-03-14 21:49:00 184
原创 日常问题解决:英频杰读卡器(门禁)安装部署
门禁设备安装部署静态Ip设置安装baibonjour(仅需要做一次)查看读写器的MAC码。修改自己的IP地址为动态获取在CMD窗口中 Ping speedwayr-xx-xx-xx.local (xx-xx-xx为MAC码的后三位dao)。如果输入无误,应该能够ping通.在CMD窗口中 telnet speedwayr-xx-xx-xx.local (xx-xx-xx为MAC码的后三位)。用户名:root密码:impinj。(注意:首先需要在“打开或关闭windows功能”中开启telnet
2021-10-20 15:29:32 498
原创 日常问题解决:Linux磁盘扩容
linux磁盘扩容1.用fdisk /dev/sda命令,选择‘n’创建新分区,主分区,逻辑分区对这个例子来说都可以,‘w’保存。重启机器生效。2.接下来创建sda3分区 建为物理卷 (pvcreate /dev/sda3)/dev/sda3这个路径可以参照 pvdisplay这个命令中sda1的路径,一般都是在dev下。3.为卷组VolGroup00添加新的物理卷sda3来增大卷组的容量 (vgextend VolGroup00 /dev/sda3)用vgdispla
2021-10-20 15:25:15 510
原创 日常问题解决:线上获取二维码请求超时问题的修复
支付二维码获取失败问题描述:高峰期,支付二维码获取失败原由分析时序图:非高峰期,每次获取二维码接口处理响应4s左右。高峰时期,相同消息是等待前面消息返回后,再给出返回,相当于串型处理。即,并发越高,等待越长。事务控制事务1事务2备注beginbeginselect A事务1对A加S锁select Bselect A事务1对B加S锁 事务2对A加S锁update Bselect B事务1对B加X锁 事务2想对B加S锁,需等待
2021-10-20 15:03:49 1521
原创 我的外公——中年程序员的回忆录
我的外公写在前面,交代背景2020年6月份,还在上海银行出差的我接到个电话,意思是让我妈从南京回去,去给外公到医院检查。其实作为退休教师,外公也多几次比一般的农村人免费体检的机会。正是这样的体检,医生让他去做一下复检,加强CT,说是肺部有阴影。作为老水烟的资深爱好者,肺部有阴影很好去判断。在市里做了加强CT后,他不知道结果,老舅了解到很大概率是肺癌了。提到是癌,故给我打了电话,让我妈回去。2020年7月份,老妈回去后不久,电话告俗我了外公得的是晚期,保守估计也就4到6个月。那时候逢时给外公打了几个电
2021-04-25 08:20:59 254
原创 我的第一次跳槽——中年程序员的回忆录
背景虽是一名90后,但一般想法却有点80后的意思,多权衡利弊,多在乎得失。对于跳槽,其实一直计划良久,第一想着生活有新台阶的向往,另外就是未来迷茫的恐惧,两者互相矛盾,最后结果就是一直拖延。每个企业都存在人员流动,同时期一起进来的同事,都陆续的离开,唯剩我和另一名女生,安逸的日子总会使人沉沦,拖延得越久,痛苦越长。希望记得13年刚来部门实习的时候,两件事至今犹记,一件是缺乏开发实践经历的我,在第一次技术考试中,结果异常糟糕,痛定思痛,决心后续想做技术达人;另一件是与李姓学长的交流,他当时讲了“希望”一
2021-04-09 10:07:26 293 1
原创 我的第一次面试——中年程序员的回忆录
我的第一次面试背景工作多年,这时候写第一次面试,多少人感到是不是又是回顾过去呢?显然让你失望了,记一次最近的第一次面试。原由实习过两家公司,第一家单位上次聊过,一个电话我就过去了,当天就开始码代码(更多是学习html);第二家就是我现在就职的这家,当初没有面试,笔试考核了基础C与java知识。后面就通知到南京实习了,故都没有正儿八经的面试过。背景头一回面试,对象是家上市公司,软件规模不算大,主营是硬件制作与销售。同样也是对标银行客户,所有本着多年银行业务实施经验的我,感觉优势还是有点。细心的
2021-03-23 12:57:23 131
原创 Java开发基础知识之学习篇——Nginx正反代理
nginxnginx启停(windos)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过(windows)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可(linux)./nginxnginx -s stop(快速停止nginx)nginx -s quit(完整有序的停止nginx)nginx -s reload(重启)nginx检测windos:tasklist /fi “imagename eq ngi
2020-12-09 09:48:23 228
原创 Java中的设计模式
Java设计模式设计模式的六大原则:开闭原则(Open Close Principle)、里氏代换原则(Liskov Substitution Principle)、依赖倒转原则(Dependence Inversion Principle)接口隔离原则(Interface Segregation Principle)、迪米特法则(最少知道原则)(Demeter Principle)、合成复用原则(Composite Reuse Principle)了解 23 种设计模式创建型模式:单例模式、抽象
2020-12-07 15:06:54 143
原创 Java中的JVM
JVMJVM 内存结构class 文件格式、运行时数据区:堆、栈、方法区、直接内存、运行时常量池、堆和栈区别Java 中的对象一定在堆上分配吗?Java 内存模型计算机内存模型、缓存一致性、MESI 协议可见性、原子性、顺序性、happens-before、内存屏障、synchronized、volatile、final、锁垃圾回收GC 算法:标记清除、引用计数、复制、标记压缩、分代回收、增量式回收GC 参数、对象存活的判定、垃圾收集器(CMS、G1、ZGC、Epsilon)JVM
2020-12-06 21:57:55 174
原创 Java中的并发
Java并发编程##并发与并行什么是并发、什么是并行并发与并行的区别什么是线程,与进程的区别线程的实现、线程的状态、优先级、线程调度、创建线程的多种方式、守护线程线程与进程的区别线程池自己设计线程池、submit() 和 execute()、线程池原理为什么不允许使用 Executors 创建线程池线程安全死锁、死锁如何排查、线程安全和内存模型的关系锁CAS、乐观锁与悲观锁、数据库相关锁机制、分布式锁、偏向锁、轻量级锁、重量级锁、monitor、锁优化、锁消除、锁粗化、自旋锁、可
2020-12-06 21:56:50 150
原创 Java中的异常
Java异常异常类型、正确处理异常、自定义异常Error 和 Exception异常链、try-with-resourcesfinally 和 return 的执行顺序
2020-12-06 21:55:31 78
原创 Java中的IO
Java IO字符流、字节流、输入流、输出流、同步、异步、阻塞、非阻塞、Linux 5 种 IO 模型BIO、NIO 和 AIO 的区别、三种 IO 的用法与原理、netty
2020-12-06 21:54:29 103
原创 Java中的枚举
Java枚举枚举的用法、枚举的实现、枚举与单例、Enum 类Java 枚举如何比较switch 对枚举的支持枚举的序列化如何实现枚举的线程安全性问题
2020-12-06 21:53:42 109
原创 Java中的集合与数组
Java集合与数组集合类常用集合类的使用、ArrayList 和 LinkedList 和 Vector 的区别 、SynchronizedList 和 Vector 的区别、HashMap、HashTable、ConcurrentHashMap 区别Set 和 List 区别?Set 如何保证元素不重复?Java 8 中 stream 相关用法、apache 集合处理工具类的使用、不同版本的 JDK 中 HashMap 的实现的区别以及原因Collection 和 Collections 区别
2020-12-06 21:51:18 187
原创 Java中的基础数据类型
Java基本数据类型基本数据类型7 种基本数据类型:整型、浮点型、布尔型、字符型整型中 byte、short、int、long 的取值范围什么是浮点型?什么是单精度和双精度?为什么不能用浮点型表示金额?自动拆装箱什么是包装类型、什么是基本类型、什么是自动拆装箱Integer 的缓存机制String字符串的不可变性JDK 6 和 JDK 7 中 substring 的原理及区别、replaceFirst、replaceAll、replace 区别、String 对“+”的重载、字符串拼
2020-12-06 21:50:34 134
原创 Java中的各种关键字
Java中各种关键字transientinstance offinalstaticvolatile保证可见性不保证原子性禁止指令重排DCL(double Check lock 双端检锁机制)不保证线程安全synchronizedconst
2020-12-06 21:50:07 280
原创 我的第一家单位——中年程序员的回忆录
背景扬州市长乐科技是我大三的暑假的实习单位,也是第一家。大三暑假发生的事情还比较多的,首先,一直在我们学院招实习生的紫金公司在暑假前来学校招来第一波,外号”楼主“的中标了,经常逃课的他凭着出色的外向性格脱颖而出。第一波招实习生的结束,预示着班里大部分落榜了,包括我。暑假实习的事就搁置了。其次,再爷爷吃了降糖尿病的药后,忽然血糖控制不住了,住院后改用胰岛素注射才慢慢恢复过来,一家人忙活了几周(改用胰岛素注射后,多年的胃难受现象也慢慢没了,体重也上来了)。接到长乐的电话也是在一个午后,爷爷当时也出院几周了
2020-10-09 21:06:48 377
原创 日常问题解决:使用Quartz定时调度,立即执行时参数获取异常的修复
一、前言一般项目时Quartz作为日常业务的定时调度,系统时间符合corn表达式后,系统自动执行对应的job。某些业务场景下,在未到达指定时间时,需要该job立即执行。
2020-08-30 15:35:06 2417
原创 我这一家子——中年程序员的回忆录
我这一家子写在前面工作以来,感觉日子是越过越紧凑,事情永远忙不过来。此时上海的夜晚外面下着雨,坐在窗前思索着如何搞定评级的论文,这记忆力是越来差,想着想着连题目都想没了。。。借着这安静的气氛,趁着一股怀旧的思索,何不把聊聊我这一家子的事以及那30岁还记忆犹新的回忆。最好喝的饮料生活在苏北农村的我,印象最好喝的饮料是田间带过来的一瓶醋茶,混合着来自墙脚的几片野生薄荷。依稀记得老家的北边走路也要20分钟左右,原本有一块小的田地,很窄却很长。夏天往往这边会种上玉米,到了最热的季节也是玉米成熟的时节。奶
2020-07-02 23:41:10 272
原创 Java开发基础知识之学习篇——GC寻找垃圾
GC如何寻找垃圾?1、首先对了解垃圾的定义:不再使用的对象,及对象是“死”的。2、寻找方式一:应用计数法 每个对象都有一个引用计数器,当存在引用链接到该对象时,计数器加一,但链接离开或被置为null时计数器减一,及存在生命周期。垃圾回收器会在含有全部对象的列表上遍历,但这个计数器为0时,就释放占用空间。 缺陷:AB互相引用,A引用B,B引用A的时候,他们的计数器永远不是0.3、寻找方式二:可达性分析法 所有引用的对象之间类似树形的关系,从树的根节点GC ...
2020-05-17 22:11:10 214
原创 日常问题解决:Linux配置文件生效,.bashrc与.bash_profile
从java 环境变量设置问题开始背景:linux 非root用户,在用户.bash_profile 文件(用户目录下,一般隐藏采用ll -a 命令可查看)中添加如下环境配置JAVA_HOME=/JAVA/jdk1.8CLASSPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/binPATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/binexport PATH CLASSPATH保存,source一下,执行java -versio
2020-05-12 21:16:05 671
原创 日常问题解决:mysql外键创建异常,错误码1215
mysql 5.7 外键创建异常创建两张表DROP TABLE IF EXISTS sys_user;create table sys_user(NO varchar(20) not null comment '用户账号' primary key,PASSWORD varchar(80) not null comment '用户密码',NAME varchar(20) not null comment '用户姓名',STATUS int not null comment '用户状
2020-05-12 21:12:45 519 1
原创 Java开发基础知识之工具篇——idea
1、前言 idea,全称intelliJ IDED,作为java后端开发的工具逐渐普及。从业以来,现在还记得从eclipse 到MyEclipse 的过渡使用(其相关操作快捷键都可以在idea中默认选择使用),idea作为一款收费工具,现在不少企业也在纠结是否继续使用,就怕类似某字体一样一张律师函飞来。 任何工具都有两面性,只是其满足个人需求的高度而已。本文重点介绍2019...
2020-04-25 21:57:23 1712
原创 Java开发基础知识之学习篇——双亲委派机制
Java自带的类加载器: 启动类加载器(Bootstrap ClassLoader):这是由C++语言实现的一个加载器,是虚拟机的一部分,随虚拟机启动运行。负责将存放在/lib目录下面或者被-Xbootclasspath参数所指定的路径中的类。 扩展类加载器(Extension ClassLoader):负责加载/lib/ext目录中的,或者被java.ext.dir系统变量指定路径中的...
2020-03-31 22:07:00 126
原创 Java开发基础知识之学习篇——理解NIO
高并发引发的问题一个使用传统阻塞IO的系统,如果还是使用传统的一个请求对应一个线程的模式,一旦有高并发的大量请求,则会有如下问题的产生: 1、线程不够用,不断的修改线程池配置,就算使用量线程池复用线程也无济于事。 2、阻塞IO模式,会有大量的线程被阻塞,一致在等待数据,这个时候的线程被挂起,只能干等,CPU利用率低,吞吐量差。 3、如果网络IO阻塞或者网络波动及故障等,线程...
2020-03-16 19:54:00 149
原创 Java开发基础知识之学习篇——类加载机制
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。1、类加载过程 类的生命周期如下: 1、加载 “加载”是“类加载机制”的第一个过程,在加载阶段,虚拟机主要完成三件事 (1)通过一个类的全限定名来获取其定义的二进制字节流 (2)将这个字节流所代表的静态存储...
2020-03-08 16:09:00 148
原创 Java开发基础知识之学习篇——Object类
JDK中所有类的基类——java.lang.Object1、类构造器 创建java对象的途径之一,通过new关键字调用构造器完成对象的实例化,或通过构造器对象进行相应的初始化。在JDK的objec类源码中,系统会自动添加一个无参构造器。public object(){ Object obj = new Object(); //构造一个Object类的对象}2、re...
2020-03-07 17:27:00 198
原创 Java开发基础知识之学习篇——核心类库
Java自带很多实用的包,这些包中定义了很多类库常用的java核心包及其功能:基础类1、java.lang 封装了各种基本编程功能类方法,基本对象类,布尔数、字符和数字类型包容器,基本数学函数类,字符串类,标准输入输出等系统类,线程控制和例外处理类。2、java.io 提供对不同的输入和输出设备读写数据的支持。主要包括:输入流、输出流、文件访问类、流标记类3、java....
2020-03-07 16:22:00 469
原创 Java开发基础知识之学习篇——JVM组成
1、程序计数器 当前线程所执行的字节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有2、虚拟机栈 存放编译期间可知的8种基本数据类型,及对象引用和指令地址、方法出口等,线程私有3、本地方法栈 本地方法栈和虚拟机栈类似,只不过本地方法栈为Native方法服务 *虚拟机栈为虚拟机执行java方法(字节码)服务,而本地方法栈则是为虚拟机使用到的...
2020-03-07 15:56:00 124
原创 Java笔试准备篇之基础篇——抽象类与接口
考察点:抽象类和接口相同点:都不能被实例化,位于继承树的顶端,都包含抽象方法不同点:1、设计目的:接口体现的一种规范,类似与整个系统的总纲,制订了系统各模块应该遵循的标准,因此接口不应该经常改变,一旦改变对整个系统是辐射性的。 抽象类作为多个子类的共同父类,体现的是一种模板式设计,可以当作系统实现过程中的中间产品,已经实现了系统部分功能。...
2020-02-27 08:44:00 127
原创 Java开发进阶知识之学习篇——hashCode和equals
先看几个好玩的结论:如果两个对象相等,则hashcode一定是相同的;两个对象相等,对两个对象分别调用equals方法都返回true两个对象有相同的hashcode值,它们也不一定是相等的懵不?先来看定义:hashcode()的作用是获取哈希码(也称散列码,实际上就是返回一个int 整数)。这个哈希码的作用是确定该对象在哈希表中的索引位置。由于hashcode()顶一字O...
2019-11-20 16:31:00 159
原创 Java开发基础知识之学习篇——==和equals
1、定义==:判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型比较值,引用数据类型比较内存地址);equals:判断两个对象是否相等。当类没有覆盖equals()方法,则通过equals()比较该类的两个对象是,等价于通过“==”比较这两个对象;而当类覆盖了equals()方法,一般,我们都覆盖equals()来返回两个对象内容是否相等,相等返回tru...
2019-11-20 15:37:00 143
原创 Java开发基础知识之学习篇——成员变量与局部变量
1、从语法形式上成员变量是属于类的,局部变量是在某方法中定义的变量或是方法的参数;成员变量可以被public、private、static 等修饰符锁修饰,而局部变量不能被访问控制修饰符及static所修饰;但是,成员变量和局部变量都可以被final 所修饰。2、从存储方式上成员变量是对象的一部分,随着对象存在于堆内存;局部变量存在于栈内存。3、从生命周期上成员变量是对象...
2019-11-20 15:22:00 179
原创 Java开发基础知识之学习篇——String
String 、StringBuffer 和StringBuilder 的区别是什么?从几个方面来解释。1、可变性String类中使用final关键字字符数组保存字符串,它的长度是不可变的。StringBuffer 和 StringBuilder 都继承自AbstractStringBuilder类,而在AbstractStringBuilder中也是使用字符数组保存字符串,但...
2019-11-20 15:10:00 187
原创 Java开发基础知识之认知篇——java初识
带着几个问题一起了解进入java世界。1.首先,java是什么?老调常谈,java是一种面向对象的语言。由于面向对象有封装、继承、多态的特性,所以java可以设计出低耦合系统,是系统更加灵活、更加易于维护。2.其次,讲得多的JVM JDK 和JRE 都是什么?JVM:java虚拟机,简单理解就是java字节码(.class的文件)运行的虚拟机。为什么java能够做到跨平台,其奥妙...
2019-11-20 14:38:00 267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人