github
成都(第一天)->康定汽车站->打车到酒店,问问师傅当地包车情况->酒店->包车(第二天)->野马海子—>康定酒店(第三天)->稻丁旅游客运站->坐车->稻丁酒店->稻城风景区(第四天)->稻城酒店->稻丁旅游客运站(第五天)->坐车->香格里拉站->酒店->香格里拉->纳帕海->回酒店->回成都。
野马海子:徒步,两步路
稻城:风景区
香格里拉:
社保缴纳
https://wenda.bendibao.com/live/2024115/186941.shtm
支付宝上搜索灵活就业
zzqa
- AMC:微信公总号推送报警
- 数据对接:(sqlite、netty、mysql、modbus、sftp)
- csv导出工具(QACS2000_EXport)
- 诊断报告
- 雷电流监测项目
- 光纤监测项目
- sqltool
- flex 系统
- cs2000_sqlite
- s8000
- 数据库崩溃处理
- csp 企业微信Python
- 蒙达SIM卡(https://blog.csdn.net/weixin_45121946/article/details/107187920、https://blog.csdn.net/weixin_43943548/article/details/109843533)
- 公司官网
- OA办公管理系统(时间戳问题)
- 弗兰德i18n
- CS2000
- sqltool_minio
- config (波形查看工具)
- 北斗基准站、叶片反旋、雷电流、光纤、振动
欲学习内容标志
- netty 有点难,后期在啃一下。
记录一个转正申请
尊敬的领导:
我叫徐勇,于2022年12月05日进入公司,目前担任技术中心研发部软件组java开发一职,负责java开发等相关工作。本人工作认真、细心且具有较强的责任心和进取心,勤勉不懈,极富工作热情;性格开朗,乐于与他人沟通,具有良好和熟练的沟通技巧,有很强的团队协作能力。
责任感强,按时完成领导交付的工作,和各部门同事之间能够通力合作,关系相处融洽而和睦,能配合各部门负责人成功地完成各项工作;积极学习新知识、技能,注重自身发展和进步。
我自2022年工作以来,一直从事java开发相关工作,因此,我对java开发这个岗位的工作日渐成熟,并且我在短的时间内熟悉了CMC、HMI和其他相关工具以及有关工作的基本情况,马上进入工作。现将工作情况简要总结如下:
1、完成CSV导出工具功能新增和维护后期相关新增和修改功能。
2、 完成明阳诊断报告代码编写、测试、和bug修复等。
3、 完成波形导出的修复和新功能代码编写。
4、完成大唐望江平、凉水泉的开发部署和调试。
5、完成雷电流监测项目的代码编写、测试和bug修复。
6、AMC微信公众号bug修复和后期功能维护。
7、完成运达模板部分开发。
8、光纤监测项目开发中。
在本部门的工作中,我勤奋工作,获得了本部门领导和同事的认同。当然,在工作中我也出现了一些小的差错和问题,部门领导也及时给我指出,促进了我工作的成熟性。这就好比一辆正在进行磨合的新车一样,一个好的司机会让新车的磨合期缩短,并且会很好的保护好新车,让它发挥出最好的性能。咱们公司就是一名优秀的司机,新员工就是需要渡过磨合期的新车,在公司的领导下,我会更加严格要求自己,在作好本职工作的同时,积极团结同事,搞好大家之间的关系。在工作中,要不断的学习与积累,不断的提出问题,解决问题,不断完善自我,使工作能够更快、更好的完成。我相信我一定会做好工作,成为优秀的中自庆安人中的一份子,不辜负领导对我的期望。
总之,在这四个月的工作中,我深深体会到有一个和谐、共进的团队是非常重要的,有一个积极向上、大气磅礴的领导是员工前进的动力。
感谢中自庆安给了我这样一个发挥的舞台,我就要珍惜这次机会,为我们公司的发展竭尽全力。在此我提出转正申请,希望自己能成为中自庆安的正式员工,恳请领导予以批准。
申请人:徐勇
日期:2023年4月06日
📖 内容
餐前小点:根据菜鸟教程,把java基础知识,按自己的理解,整理一个基础笔记。后续的面试题,可以补充在这个上面。
目标,先过八股文,再过java基础。对应面试题不懂的情况下,把对应的部分的知识点整理成笔记博客。
java基础,可以过一遍:https://www.bilibili.com/video/BV1gb42177hm
java 八股文:https://www.bilibili.com/video/BV1yT411H7YK
collection
thread
jvm
redis
mysql
spring
cloud
rabbitMQ
kafka
技术场景
csp
1、前置必须条件
自建应用略,可以参考之前的。
(1)企业ID:每个企业都拥有唯一的corpid,获取此信息可在管理后台“我的企业”-“企业信息”下查看“企业ID”(需要有管理员权限)
(2)AgentId:每个应用都有唯一的agentid。在管理后台->“应用管理”->“应用”,点进某个应用,即可看到agentid。
(3)Secret:secret是企业应用里面用于保障数据安全的“钥匙”,每一个应用都有一个独立的访问密钥,为了保证数据的安全,secret务必不能泄漏。secret查看方法:在管理后台->“应用管理”->“应用”->“自建”,点进某个应用,即可看到。
(4)access_token:access_token是企业后台去企业微信的后台获取信息时的重要票据,由corpid和secret产生。所有接口在通信时都需要携带此信息用于验证接口的访问权限
2、应用设置
(1)在应用的功能中的自定义菜单设置需要访问的菜单的网页链接。
(2)在应用的开发者接口-网页授权及JS-SDK中设置可信域名。此域名得是公司的域名的子域名,在域名网站(如阿里云)里配置。
(3)需要配置可信域名需完成域名归属认证,会下载一个txt文件,此文件放置在前端开发。或者说是域名访问的根目录下,完成认证。
(4)启用企业微信授权登录
(5)部署django的服务器的公网ip,需要加入企业微信后台的可信ip配置。
3、部署项目到测试服务器
构建vue项目和django项目的Dockerfile文件。如下:
①Vue的Dockerfile,放在代码根目录,此外根目录还必须要有server.js文件,此文件在代码根目录存在,此处尚不给出。然后执行打包命令 docker build -t my_vue_app .
②完成后运行:docker run -d -p 8080:8080 my_vue_app
使用官方的 Node.js 镜像作为基础镜像
FROM node:14设置工作目录
WORKDIR /app复制 package.json 和 package-lock.json
COPY package*.json ./安装项目依赖
RUN npm config set registry https://registry.npmmirror.com/ && npm install复制所有源代码到工作目录
COPY . .构建 Vue 项目
RUN npm run build安装 Express
RUN npm config set registry https://registry.npmmirror.com/ && npm install express暴露端口
EXPOSE 8080启动 Node.js 服务器
CMD [“node”, “server.js”]
③Django的Dockerfile文件上传至代码根目录。然后执行打包命令 docker build -t my_django_app .
④完成后运行:docker run -d -p 8000:8000 my_django_app
使用官方的 Python 镜像作为基础镜像
FROM python:3.7.9设置工作目录
WORKDIR /app复制项目文件到工作目录
COPY . /app安装系统依赖
RUN apt-get update
&& apt-get install -y gcc安装 Python 依赖
RUN pip install –no-cache-dir -r packet_look -i https://mirrors.aliyun.com/pypi/simple/暴露端口
EXPOSE 8000运行 Django 开发服务器
CMD [“python”, “manage.py”, “runserver”, “0.0.0.0:8000”]
配置0.151公网Nginx的反向代理
添加类似如下配置,完成之后重启Nginx
server {
listen 80;
server_name pms.windit.com.cn;
location / {
proxy_pass http://10.100.50.21:8080/;
index index.html index.htm;
}
location /api {
proxy_pass http://10.100.50.21:8000;
index index.html index.htm;
}
}
JavaSE
Java 基础特性
- Java 开发环境
- Java 基础语法特性
- Java 基本数据类型
- Java 面向对象
- Java 方法
- Java 数组
- Java 枚举
- Java 控制语句
- Java 异常
- Java 泛型
- Java 反射
- Java 注解
- Java String类型
- Java java日志
- Java 常用工具类
Java 高级特性
- Java 正则从入门到精通 - 关键词:
Pattern
、Matcher
、捕获与非捕获
、反向引用
、零宽断言
、贪婪与懒惰
、元字符
、DFA
、NFA
- Java 编码和加密 - 关键词:
Base64
、消息摘要
、数字签名
、对称加密
、非对称加密
、MD5
、SHA
、HMAC
、AES
、DES
、DESede
、RSA
- Java 国际化 - 关键词:
Locale
、ResourceBundle
、NumberFormat
、DateFormat
、MessageFormat
- Java JDK8 - 关键词:
Stream
、lambda
、Optional
、@FunctionalInterface
- Java SPI - 关键词:
SPI
、ClassLoader
Java 容器
- Java 容器简介 - 关键词:
Collection
、泛型
、Iterable
、Iterator
、Comparable
、Comparator
、Cloneable
、fail-fast
- Java 容器之 List - 关键词:
List
、ArrayList
、LinkedList
- Java 容器之 Map - 关键词:
Map
、HashMap
、TreeMap
、LinkedHashMap
、WeakHashMap
- Java 容器之 Set - 关键词:
Set
、HashSet
、TreeSet
、LinkedHashSet
、EmumSet
- Java 容器之 Queue - 关键词:
Queue
、Deque
、ArrayDeque
、LinkedList
、PriorityQueue
- Java 容器之 Stream
Java IO
- Java IO 模型 - 关键词:
InputStream
、OutputStream
、Reader
、Writer
、阻塞
- Java NIO - 关键词:
Channel
、Buffer
、Selector
、非阻塞
、多路复用
- Java 序列化 - 关键词:
Serializable
、serialVersionUID
、transient
、Externalizable
、writeObject
、readObject
- Java 网络编程 - 关键词:
Socket
、ServerSocket
、DatagramPacket
、DatagramSocket
- Java IO 工具类 - 关键词:
File
、RandomAccessFile
、System
、Scanner
Java 并发
- Java 并发简介 - 关键词:
进程
、线程
、安全性
、活跃性
、性能
、死锁
、饥饿
、上下文切换
- Java 线程基础 - 关键词:
Thread
、Runnable
、Callable
、Future
、wait
、notify
、notifyAll
、join
、sleep
、yeild
、线程状态
、线程通信
- Java 并发核心机制 - 关键词:
synchronized
、volatile
、CAS
、ThreadLocal
- Java 并发锁 - 关键词:
AQS
、ReentrantLock
、ReentrantReadWriteLock
、Condition
- Java 原子类 - 关键词:
CAS
、Atomic
- Java 并发容器 - 关键词:
ConcurrentHashMap
、CopyOnWriteArrayList
- Java 线程池 - 关键词:
Executor
、ExecutorService
、ThreadPoolExecutor
、Executors
- Java 并发工具类 - 关键词:
CountDownLatch
、CyclicBarrier
、Semaphore
- Java 内存模型 - 关键词:
JMM
、volatile
、synchronized
、final
、Happens-Before
、内存屏障
- ForkJoin 框架
Java 虚拟机
- JVM 体系结构
- JVM 内存区域 - 关键词:
程序计数器
、虚拟机栈
、本地方法栈
、堆
、方法区
、运行时常量池
、直接内存
、OutOfMemoryError
、StackOverflowError
- JVM 垃圾收集 - 关键词:
GC Roots
、Serial
、Parallel
、CMS
、G1
、Minor GC
、Full GC
- JVM 类加载 - 关键词:
ClassLoader
、双亲委派
- JVM 字节码 - 关键词:
bytecode
、asm
、javassist
- JVM 命令行工具 - 关键词:
jps
、jstat
、jmap
、jstack
、jhat
、jinfo
- JVM GUI 工具 - 关键词:
jconsole
、jvisualvm
、MAT
、JProfile
、Arthas
- JVM 实战 - 关键词:
配置
、调优
- Java 故障诊断 - 关键词:
CPU
、内存
、磁盘
、网络
、GC
JavaEE
JavaWeb
- JavaWeb 面经
- JavaWeb 之 Servlet 指南
- JavaWeb 之 Jsp 指南
- JavaWeb 之 Filter 和 Listener
- JavaWeb 之 Cookie 和 Session
Java 服务器
Tomcat 和 Jetty 都是 Java 比较流行的轻量级服务器。
Nginx 是目前最流行的反向代理服务器,也常用于负载均衡。
Java 软件
Java 构建
Java 项目需要通过 构建工具 来管理项目依赖,完成编译、打包、发布、生成 JavaDoc 等任务。
- 目前最主流的构建工具是 Maven,它的功能非常强大。
- Gradle 号称是要替代 Maven 等构件工具,它的版本管理确实简洁,但是需要学习 Groovy,学习成本比 Maven 高。
- Ant 功能比 Maven 和 Gradle 要弱,现代 Java 项目基本不用了,但也有一些传统的 Java 项目还在使用。
Java IDE
自从有了 IDE,写代码从此就告别了刀耕火种的蛮荒时代。
- Eclipse 是久负盛名的开源 Java IDE,我的学生时代一直使用它写 Java。
- 曾经抗拒从转 Intellij Idea ,但后来发现真香,不得不说,确实是目前最优秀的 Java IDE。
- 你可以在 vscode 中写各种语言,只要安装相应插件即可。如果你的项目中使用了很多种编程语言,又懒得在多个 IDE 之间切换,那么就用 vscode 来一网打尽吧。
Java 监控诊断
监控/诊断 工具主要用于 Java 应用的运维。通过采集、分析、存储、可视化应用的有效数据,帮助开发者、使用者快速定位问题,找到性能瓶颈。
Java 工具
Java IO
JavaBean 工具
Java 模板引擎
Java 测试工具
其他
Java 框架
Spring
综合
核心
- Spring Bean
- Spring IoC
- Spring 依赖查找
- Spring 依赖注入
- Spring IoC 依赖来源
- Spring Bean 作用域
- Spring Bean 生命周期
- Spring 配置元数据
- Spring AOP
- Spring 资源管理
- Spring 校验
- Spring 数据绑定
- Spring 类型转换
- Spring EL 表达式
- Spring 事件
- Spring 国际化
- Spring 泛型处理
- Spring 注解
- Spring Environment 抽象
- SpringBoot 教程之快速入门
- SpringBoot 之属性加载
- SpringBoot 之 Profile
数据
- Spring 之数据源
- Spring 之 JDBC
- Spring 之事务
- Spring 之 JPA
- Spring 集成 Mybatis
- Spring 访问 Redis
- Spring 访问 MongoDB
- Spring 访问 Elasticsearch
Web
IO
集成
其他
ORM
安全
Java 领域比较流行的安全框架就是 shiro 和 spring-security。
shiro 更为简单、轻便,容易理解,能满足大多数基本安全场景下的需要。
spring-security 功能更丰富,也比 shiro 更复杂。值得一提的是由于 spring-security 是 spring 团队开发,所以集成 spring 和 spring-boot 框架更容易。
IO
Java 中间件
缓存
缓存可以说是优化系统性能的第一手段,在各种技术中都会有缓存的应用。
如果想深入学习缓存,建议先了解一下 缓存基本原理,有助于理解缓存的特性、原理,使用缓存常见的问题及解决方案。
流量控制
大数据
大数据技术点以归档在:bigdata-tutorial
📚 资料
- Java 经典书籍
- 《Effective Java 中文版》 - 本书介绍了在 Java 编程中 78 条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。同推荐《重构 : 改善既有代码的设计》、《代码整洁之道》、《代码大全》,有一定的内容重叠。
- 《Java 并发编程实战》 - 本书深入浅出地介绍了 Java 线程和并发,是一本完美的 Java 并发参考手册。
- 《深入理解 Java 虚拟机》 - 不去了解 JVM 的工程师,和咸鱼有什么区
- 《Maven 实战》 - 国内最权威的 Maven 专家的力作,唯一一本哦!
- 其他领域书籍
- 《Redis 设计与实现》 - 系统而全面地描述了 Redis 内部运行机制。图示丰富,描述清晰,并给出大量参考信息,是 NoSQL 数据库开发人员案头必备。
- 《鸟哥的 Linux 私房菜 (基础学习篇)》 - 本书是最具知名度的 Linux 入门书《鸟哥的 Linux 私房菜基础学习篇》的最新版,全面而详细地介绍了 Linux 操作系统。内容非常全面,建议挑选和自己实际工作相关度较高的,其他部分有需要再阅读。
- 《Head First 设计模式》 - 《Head First 设计模式》(中文版)共有 14 章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部 23 个设计模式。
- 《HTTP 权威指南》 - 本书尝试着将 HTTP 中一些互相关联且常被误解的规则梳理清楚,并编写了一系列基于各种主题的章节,对 HTTP 各方面的特性进行了介绍。纵观全书,对 HTTP“为什么”这样做进行了详细的解释,而不仅仅停留在它是“怎么做”的。
- 《TCP/IP 详解 系列》 - 完整而详细的 TCP/IP 协议指南。针对任何希望理解 TCP/IP 协议是如何实现的读者设计。
- 《剑指 Offer:名企面试官精讲典型编程题》 - 剖析了 80 个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这 5 个面试要点。
🚪 传送
◾ 💧 钝悟的 IT 知识图谱 ◾