
读后感
Bug君坤坤
(1)QQ 2975287472 阳光,积极向上的人;喜欢探索新技术,乐于分享心得;易于沟通,抗压力强,自学能力强<br>(2)具备一定英文阅读能力,可以阅读英文书籍以及帮助文档<br>(3)具有强烈的时间观念和交付意识,拥有良好的代码习惯,逻辑结构清晰<br>(4)有比较强的动手能力,擅长调试代码和硬件设备,有很好的分析问题与解决问题的能力<br>(5)具有较好的自学快速上手能力,心态逐渐平和,任务逻辑安排逐渐计划性,乐于学习新知识,及时总结BUG和知识
展开
-
从语法角度简单了解Java与C#的区别
Java和C#都是面向对象编程的语言。Java是Sun公司于1995年发布的开源项目,具有简单性、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性;C#是微软公司于2000年发布的编程语言,语言深受Java、C和C++的影响;(Golang语言是Google于2007-2008年创始研发,开发阵营空前强大,适宜组件式工程化编程);(Rust语言开创于2009年,致力于解决高并发和高安全性系统问题,具有内存安全、内存管理、所有权、类型和多态等多个特性)Java和C#语法原创 2020-10-16 09:04:54 · 1217 阅读 · 0 评论 -
读《Spring源码深度解析》
第一章、Spring整体架构和环境搭建1、Spring框架(1)Core Container核心容器包含Core、Beans、Context和Expression Language模块(2)Data Access/Integration包含JDBC、ORM、OXM、JMS和Transaction模块(3)Web上下文模块简历在应用程序上下文模块之上,简化了多部分请求以及将请求参数绑定到域对象的工作(4)AOP面向切面编程,为基于Spring的应用程序中的对象提供了事务管理服务(5)Tes原创 2020-10-07 15:42:19 · 522 阅读 · 0 评论 -
读《Java并发编程的艺术》(四)
作者: 方腾飞 魏鹏 程晓明第九章、Java中的线程池1、第十章、Executor框架第十一章、Java并发编程实践原创 2020-10-07 11:06:36 · 290 阅读 · 0 评论 -
读《Java并发编程的艺术》(三)
作者: 方腾飞 魏鹏 程晓明第四章、Java并发编程基础1、使用多线程的原因(1)更多的处理器核心(2)更快的响应速度2、线程优先级(1)优先级高的线程分配时间片的数量要多于优先级低的线程(2)设置线程优先级时,针对频繁阻塞(休眠或者IO操作)的线程需要设置较高的优先级,而偏重计算(需要较多CPU时间或者偏运算)的线程则设置较低的优先级,确保处理器不会被独占3、ThreadLocal线程变量,是一个以ThreadLocal对象为键、任意对象为值得存储结构4、线程池的原创 2020-10-06 17:57:21 · 304 阅读 · 0 评论 -
读《Java并发编程的艺术》(二)
作者: 方腾飞 魏鹏 程晓明第三章、Java内存模型1、Java内存模型的抽象结构(1)所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享(2)局部变量和异常处理器参数不会在线程之间共享,它们不会有内存可见性问题,也不受内存模型的影响(3)Java内存模型JMM巨鼎一个线程对共享变量的写入何时对另一个线程可见(4)JMM通过控制主内存与每个线程的本地内存之间的交互,来为Java程序提供内存可见性保证2、从源代码到指令序列的重排序类型(1)编译器优化的重排原创 2020-10-06 14:01:56 · 344 阅读 · 0 评论 -
读《Java并发编程的艺术》(一)
作者: 方腾飞 魏鹏 程晓明第一章、并发编程的挑战1、并发编程一定快吗?不是,当并发执行累加操作不超过百万次时,速度会比串行执行累加操作要慢,因为线程有创建和上下文切换的开销。2、测试上下文切换次数和时长(1)Lmbench3可以测量上下文切换的时长(2)vmstat可测量上下文切换的次数3、避免死锁的几个常见方法(1)避免一个线程同时获取多个锁(2)避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源(3)尝试使用定时锁,使用lock.tryLock(原创 2020-10-06 12:31:07 · 337 阅读 · 0 评论 -
读《Java核心技术精讲》
1、String类的两种对象实例化的方式(1)采用直接赋值字符串的形式为String类对象实例化,开辟了一块堆内存空间和一块栈内存空间(2)采用String类的构造方法为String类对象实例化,String类的构造方法为public String(String str)2、在String类进行设计时采用了一种称为共享设计模式的概念,在每一个运行的JVM底层存在一个字符串的对象池Object Pool,如果用户采用直接赋值的方式,会将字符串的内容放入池中,以供其他继续使用直接赋值方式的String对象原创 2020-10-05 23:08:51 · 272 阅读 · 0 评论 -
读《Java线程编程》
作者 : Paul Hyde1、不宜采用多线程的场合(1)由于上下文切换占用CPU的时间周期(2)例如一个电子邮件程序,每5分钟检查一次新邮件,不能每次都创建一个新线程来检查新邮件,让同一个线程来完成任务,每次查询之间休眠5分钟,效率更高2、第一个线程是“主”线程,是由Java虚拟机JVM创建的,由它启动应用程序,再由主线程创建第二个线程。3、新创建的线程可以在调用start()后的任意时刻开始执行(进入run方法),意味着执行start()之后的任何语句前,原始线程可能被交换出来。虽然每个线程执原创 2020-10-05 15:44:22 · 280 阅读 · 0 评论 -
“一物一码“思考
一、二维码信息1. 设计设计团队,设计理念,技术优势。使用寿命2. 生产生产地址,日期,工厂信息。质检过程,评分,质检时间3. 物流仓库,快递公司,快递单号,路线,到达时间,签收人,签收时间。4. 售后您是该型号的第几个客户。时时记录卖出多少台。新手指导。说明书,电子发票,电子保修卡,配件推荐。报废时间,依旧换新活动提醒。定期维修提醒,附近维修网点信息。智能家居生态圈。二、 展现形式1. 进入小程序扫码,跳转到信息选择界面,包括设计、生产、物流、售后选项。2. 设计按钮:跳点击转对应的原创 2020-07-22 16:29:32 · 308 阅读 · 0 评论 -
关于数字化与智能化的设想
关于数字化与智能化的设想一、 工厂方向1、 人身安全a) 疲劳分析:对人脸进行分析,检测脸部特征工人是否疲劳过度,是否醉酒状态,发出预警,将人员信息同步反馈到上一级领导,及时处理。b) 工伤急救:在出现工伤时(比如心脏病、中风、猝死、烫伤、创伤等),开发一个系统,对人员症状进行检测,给出应急方案并反馈给医护人员,并在药箱中弹出相应药品。2、 危险行为预警a) 着装要求:工厂门口安装摄像头识别工人着装是否合格,摘帽、口罩等。b) 随意摘帽、摘口罩等等二、 智能家居1、 防盗a)通过算法对人原创 2020-07-22 16:27:18 · 371 阅读 · 0 评论 -
读《算法与数据结构》第十章
读《算法与数据结构》第十章一、散列表示1、散列法hashing(1)常用设计方法:数字分析法、折叠法、中平方法、基数转换法和除余法(2)碰撞处理方法:开地址法、拉链法2、外存储器—磁盘结构(1)每个圆圈称为一个磁道,各个盘面的半径相同的磁道合在一起构成一个柱面(2)一个磁道分为若干段,每段是一个页块(物理记录)(3)一个盘组上从大到小的存储地址为:柱面、磁道和页块3、磁盘上读写信...原创 2020-04-19 15:01:38 · 185 阅读 · 0 评论 -
读《算法与数据结构》第六、七、八、九章
读《算法与数据结构》第六章一、堆二、大根堆和小根堆1、大根堆(1)每个子二叉树的根均大于等于其左、右子结点,在堆中,根结点是最大结点2、小根堆(1)每个子二叉树的根均小于等于左、右子结点,在堆中,根结点是最小结点三、优先队列1、优先队列(1)最小元素先出(2)常见的抽象数据类型(3)用小根堆表示优先队列2、时间复杂度(1)删除时,对每层最多只需要做2次比较,而循环是从树...原创 2020-04-19 14:37:21 · 125 阅读 · 0 评论 -
读《算法与数据结构》第六章
读《算法与数据结构》第六章一、二叉树及其抽象数据类型1、基本概念(1)二叉树是一类简单又重要的树形结构(2)二叉树可以定义为结点的有限集合,是递归定义2、完全二叉树(1)一颗二叉树至多只有最下面的两层结点度数可以小于2,其余各层结点度数都必须是2(2)例如3、二叉树的主要性质4、深度优先周游(1)先根次序周游(2)中根次序周游(3)后根次序周游5、广度优先周游...原创 2020-04-19 14:15:27 · 178 阅读 · 0 评论 -
读《算法与数据结构》第三、四、五章
读《算法与数据结构》第三、四、五章一、字符串及其抽象数据结构1、基本概念(1)字符串是一种特殊地线性表二、栈1、栈及其抽象数据类型(1)栈是一种特殊地线性表,所有地插入和删除都限制在表的同一端进行2、栈的溢出(1)由于栈是一个动态结构,而数组是静态结构,因此会出现溢出问题(2)如果元素足够,如果再作进栈运算,则会产生溢出,称为上溢Overflow(3)如果对空栈进行出栈运算,也...原创 2020-04-19 13:48:34 · 187 阅读 · 0 评论 -
读《算法与数据结构》第二章
读《算法与数据结构》第二章一、线性表的概念1、基本概念与抽象数据类型(1)线性表:是零个或者多个元素的有穷序列2、顺序表示(1)顺序存储是表示线性表最简单的方法3、顺序表基本操作(1)创建空顺序表(2)判断线性表是否为空(3)在顺序表中求某元素的下标(4)顺序表的插入(5)顺序表的删除4、算法分析与评价(1)插入和删除的平均时间代价和最坏时间代价都是O(n)(2)一次定...原创 2020-04-19 13:12:16 · 112 阅读 · 0 评论 -
读《算法与数据结构》第一章
读《算法与数据结构》第一章一、数据结构的分类1、四种最基本的存储方法(1)顺序表示(2)链接表示(3)散列表示(4)索引表示2、算法设计的方法(1)贪心法(2)分治法(3)回溯法(4)动态规划法(5)分枝界限法3、贪心法(1)求最优解,设法把对整个问题的求解工作分为若干步骤来完成(2)每一个阶段在局部看都是最优方法(3)不能保证产生全局性最优解,但通常是可行的较优解...原创 2020-04-19 11:43:00 · 251 阅读 · 0 评论 -
读《struts2权威指南》
读《struts2权威指南》一、版本与文件结构1、版本(1)Full Distribution:完整版(2)Example Applications:示例应用(3)Blank Application only:空示例应用(4)Essential Dependencies:核心库(5)Documentation:相关文档(6)Source:全部源代码(7)Alternative J...原创 2020-04-17 09:46:46 · 151 阅读 · 0 评论 -
《Java入门从笨鸟到菜鸟》读后感(六)
《Java入门从笨鸟到菜鸟》读后感(六)Spring一、简介1、Spring分层(1)开源框架(2)核心是轻量级容器container,实现了IoC(Inversion ofControl)模式的容器(3)面向切面,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发(4)Spring框架使用JavaBean属性和配置数据来指出必须设置的依赖关系2、容器(1)Spring包含并...原创 2020-04-15 21:50:25 · 157 阅读 · 0 评论 -
《Java入门从笨鸟到菜鸟》读后感(五)
《Java入门从笨鸟到菜鸟》读后感(五)Hibernate知识一、基本概念和体系结构1、简介(1)开放源代码的对象关系映射框架,对JDBC进行了轻量级的对象封装(2)持久化是将程序数据在持久状态和瞬时状态间转换的一种机制,持久化的主要应用是将内存中的对象存储在关系型的数据库中,瞬时状态transient、持久状态persisten2、对象关系映射(1)object/relationa...原创 2020-04-15 17:54:37 · 217 阅读 · 0 评论 -
《Java入门从笨鸟到菜鸟》读后感(四)
《Java入门从笨鸟到菜鸟》读后感(四)一、Struts2框架1、概述(1)struts 和 WebWork结合(2)采用拦截器机制来处理客户的请求2、Struts2实例(1)正常使用Struts2的包struts2-core.jarxwork.jarcommons-logging.jarfreemarker.jarognl.jar(2)核心是拦截器,一切请求都要经过拦截器...原创 2020-04-15 14:45:17 · 172 阅读 · 0 评论 -
《Java入门从笨鸟到菜鸟》读后感(三)
《Java入门从笨鸟到菜鸟》读后感(三)三、升级1、设计模式遵循的七大原则(1)开闭原则Open Close Principle:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭(2)里氏代换原则 Liskov Substitution Principle:子类型必须能够替换掉它们的父类型(3)依赖倒转原则Dependence Inversion Principle:除了依赖的接口...原创 2020-04-14 21:51:17 · 178 阅读 · 0 评论 -
《Java入门从笨鸟到菜鸟》读后感(二)
《Java入门从笨鸟到菜鸟》读后感(二)二、Web知识1、HTML(1)语言字符集(Charsets)的信息:如gbk,utf-8(2)背景颜色bgcolor:背景色彩text:非可链接文字的色彩link:可链接文字的色彩alink:正被点击的可链接文字的色彩vlink:已经被点击(访问)过的可链接文字的色彩(3)窗体target=_blank:新窗口target=_sel...原创 2020-04-14 21:00:38 · 166 阅读 · 0 评论 -
《Java入门从笨鸟到菜鸟》读后感(一)
《Java入门从笨鸟到菜鸟》读后感(一)一、Java基础1、引用(1)对内存地址的引用,所指向的内存中保存着变量所表示的一个值或者一组值(2)示例2、switch(1)必须是与int类型兼容的类型,即为byte、short、char和int类型中的其中一种3、String(1)分类String 字符串常量StringBuffer字符串常量(线程安全)StringBuild...原创 2020-04-14 17:48:16 · 220 阅读 · 0 评论 -
读《Spring开发指南》第一章
读《Spring开发指南》第一章一、Spring初探1、日志文件(1)Spring采用Apache common_logging,结合Apache log4j作为日志输出组件(2)在Classpath中新建log4j.properties配置文件2、简介(1)Spring是一个从实际项目开发经验中抽取的,可高度重用的应用框架(2)控制反转IOC=Inverse Of Control ...原创 2020-04-14 14:34:34 · 175 阅读 · 0 评论 -
读《精通spring》第十一章
读《精通spring》第十一章一、持久化服务背景1、背景(1)SpringDAO使开发者能够以统一的方式同数据访问技术进行交互(2)无论是哪种DAO技术,Spring都提供了统一的异常处理机制(3)集成与CRUD无关的数据库操作二、Spring对DAO提供的支持1、异常(1)通过Spring DAO对象,能够将具体DAO技术的异常转换成以DataAccessException为根的...原创 2020-04-13 22:55:40 · 112 阅读 · 0 评论 -
读《精通spring》第五章
读《精通spring》第五章一、深入Spring架构简介1、分层工作,即模块化2、模块划分(1)Spring核心模块:Spring框架中最为基础、重要的模块。提供了IoC容器,即依赖注入(2)Spring AOP模块:实现AOP联盟中定义的AOP编程实现,如提供拦截器实现事务管理(3)Spring上下文Context模块:直接位于Spring核心模块之上,Spring上下文模块除了继承...原创 2020-04-13 21:14:35 · 123 阅读 · 0 评论 -
读《精通spring》第四章
读《精通spring》第四章一、面向方面编程Spring AOP1、AOP(1)Aspect-Oriented Programming面向方面编程(2)面向对象编程OOP(3)AOP关注系统的横切面(4)AOP允许开发者动态修改OOP定义的静态模式,不用修改原始的OO模型,即可完成对横切面问题的解决二、AOP及Spring AOP背景知识1、核心关注点和横切关注点(1)核心关注点...原创 2020-04-13 20:16:31 · 146 阅读 · 0 评论 -
读《精通spring》第三章
读《精通spring》第三章一、控制反转Spring IoC背景1、设计模式(1)重点关注组件的依赖性、配置和声明周期(2)适用于简单类,而不只是组件(3)依赖注入Dependency Injection(依赖注入)(4)降低组件之间的耦合度,提高类的重用性二、Spring IoC1、访问Spring IoC容器的访问(1)BeanFactory:位于org.springfram...原创 2020-04-13 17:22:52 · 150 阅读 · 0 评论 -
读《精通spring》第二章
读《精通spring》第二章一、简介1、框架(1)Spring为企业级应用提供“一站式”服务框架(2)针对接口编程(3)最大化使用JavaBean以配置应用(4)不过度使用受查异常Checked Exception(5)利于测试#加粗样式# 二、获得二进制文件1、版本分类(1)Spring二进制发布版本身,不提供其依赖的第三方库,如spring-framework-1.1.3....原创 2020-04-13 16:16:02 · 137 阅读 · 0 评论 -
读《精通spring》第一章
读《精通spring》第一章一、背景知识1、开源Open Source框架2、控制反转Inversion of Control和面向方面编程 Aspect-Oriented Programming插件式架构3、降低了应用组件之间的依赖性4、依赖注入类型(1)基于设值setterr-based方法(2)基于构建器constructor-based(3)基于接口interface-ba...原创 2020-04-13 14:40:00 · 136 阅读 · 0 评论 -
读Core Java 第九章
读Core Java 第九章一、安全1、简介(1)类加载器(2)字节码校验(3)安全管理器与访问权限(4)数字签名(5)代码签名(6)加密2、三种确保安全的机制(1)语言设计特性:如对数组的边界进行检查,只进行合法的类型转换,无指针算法等(2)访问控制机制:用于控制代码能够执行的功能,比如文件访问,网络访问等(3)代码签名:利用该特性,用标准的加密算法来标明java代码的身...原创 2020-04-13 12:52:37 · 159 阅读 · 0 评论 -
读Core Java 第八章
读Core Java 第八章一、JavaBean构件1、简介(1)Bean概念(2)Bean属性和事件命名模式(3)Beaninfo类(4)属性编辑器(5)定制器(6)JavaBean持久类2、区分(1)根据Sun的JavaBean规范,一个bean就是一个可重用的软件构件,并且能够在开发工具中可视化地操作(2)企业JavaBeans技术比JavaBean技术复杂得多二、B...原创 2020-04-13 11:45:50 · 133 阅读 · 0 评论 -
读Core Java 第五章
读Core Java 第五章一、分布式对象1、简介(1)客户与服务器的角色(2)远程方法调用(3)配置远程方法调用(4)远程方法中的参数传递(5)服务器对象激活(6)Java IDL与CORBA(7)远程方法调用与SOAP二、客户与服务器的角色1、概述(1)目标:客户端程序员以常规的方式进行方法调用,而无需操心数据在网络上传输或者解析响应之类的问题,但是问题在于,提供服务的...原创 2020-04-13 10:36:11 · 183 阅读 · 0 评论 -
读Core Java 第四章
读Core Java 第四章一、数据库编程4.01、简介(1)JDBC的设计(2)结构化查询语言(3)执行查询操作(4)可滚动和可更新的结果集(5)元数据、行集、事务、高级连接管理、LDAP简介2、关系型数据库(1)支持索引、触发器、存储过程和事务管理二、JDBC的设计1、设计思想(1)根据API编写的程序都可以与驱动管理器进行通信(2)驱动管理器则通过插入其中的驱动程序...原创 2020-04-12 23:34:13 · 181 阅读 · 0 评论 -
读Core Java 第三章
读Core Java 第三章一、第三章3.01、网络(1)连接到服务器(2)实现服务器(3)发送E-Mail(4)建立URL链接(5)高级套接字编程二、连接到服务器1、端口(1)在网络术语中,端口指的并不是物理设备(2)端口是为了便于实现服务器与客户端之间通信所使用的抽象概念2、代码演示Socket s=new Socket(“time-A”,13);InputStre...原创 2020-04-12 18:06:31 · 182 阅读 · 0 评论 -
读Core Java 第二章
读Core Java 第二章一、集合2.01、相关知识(1)面向对象的编程(OOP)通常将数据封装在各个类中(2)数据结构二、集合2.11、概述(1)Enumeration接口提供了一种抽象机制,用于访问任意一个容器中的各个元素(2)例如:Vector、Stack、Hashtable、BitSet、Enumeration接口等2、将集合接口与实现分离(1)队列接口,实现队列的方...原创 2020-04-12 15:50:52 · 164 阅读 · 0 评论 -
读Core Java第一章
Core Java第一章一、多线程1.11、简介(1)每个任务称为一个线程,是控制线程的简介(2)每个进程有自己的变量的完备集(3)线程共享相同的数据(4)不要调用Thread类或者Runnable对象的run方法,直接调用run方法只会在当前线程中执行任务,并不会启动新的线程(5)Thread.start方法会创建一个新的线程来执行run方法2、java.lang.Thread...原创 2020-04-08 16:07:26 · 199 阅读 · 0 评论 -
Java关键字
Java关键字1、abstract:抽象类和方法2、assert:用来定位内部的程序错误3、boolean:布尔类型4、break:跳出switch或循环语句5、byte:8位整型6、case:switch语句或者循环语句7、catch:捕获异常的try语句块的子句8、char:Unicode字符类型9、class:定义类类型10、const:未使用11、continue:结...原创 2020-04-08 13:56:11 · 102 阅读 · 0 评论 -
读《Java2核心技术》第十三章
读《Java2核心技术》第十三章一、泛型程序设计13.11、泛型程序设计原因(1)泛型程序设计generic programming意味着编写的代码可以被很多不同类型的对象所重用(2)一个泛型类generic class就是具有一个或多个类型变量的类(3)在Java库中,使用变量E表示集合的元素类型,K和V分别表示表的关键字与值的类型,T表示”任意类型"...原创 2020-04-08 13:11:00 · 136 阅读 · 0 评论 -
读《Java2核心技术》第十二章
读《Java2核心技术》第十二章一、流与文件12.11、流(1)输入流 input stream:可以读取字节序列的对象(2)输出流 output stream:可以写入字节序列的对象(3)读取字节:read读取一个字节,并返回,如果读到输入源的末尾,返回-1(4)System.in是一个预定义的InputStream的子类的对象,可以从键盘读取信息(5)输出字节:write输出一个...原创 2020-04-08 12:59:24 · 184 阅读 · 0 评论