- 博客(30)
- 收藏
- 关注
原创 java线程创建的方式
1.继承Thread类,重写run函数2.实现Runnable,重写run函数3.实现Callable接口,重写call函数public class Test{ public static void main(String[] args){ var thread1 = new Thread(){ public void run(){ //logic } }; thread1.start(); Thread thread2 = new Thread(new
2021-05-13 17:07:11 148
原创 MQTT协议之Apache Apollo服务
一、MQTT简介MQTT是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。ApacheApollo是一个代理服务器,其是在ActiveMQ基础上发展而来的,可以支持STOMP,AMQP,MQTT,Openwire,SSL,andWeb...
2019-06-04 16:13:02 4324
原创 typedef 和 #define 的区别
typedef 在表现上有时候类似于 #define,但它和宏替换之间存在一个关键性的区别。正确思考这个问题的方法就是把 typedef 看成一种彻底的“封装”类型,声明之后不能再往里面增加别的东西。1) 可以使用其他类型说明符对宏类型名进行扩展,但对 typedef 所定义的类型名却不能这样做。如下所示:#define INTERGE intunsigned INTERGE n; ...
2019-05-28 16:02:51 238
转载 spring注解@Resource跟@Autowired的联系和区别
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上,替代字段上的setter方法。2、不同点(1)@Autowired@Autowired为Spring提供的注...
2019-05-26 13:41:16 148
原创 spring注解@bean
@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名
2019-05-26 13:31:15 182
原创 LED灯闪烁
led.c led.h main.cled.c/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...
2019-05-16 20:18:10 421
原创 Spring Data JPA能做什么
由于目前有很多java持久层的框架,比如Hibernate、TopLink、OpeanJPA等等,选择多了,问题也就来了,导致java程序员不得不学习多种持久层框架。JPA的出现,使程序员从持久层框架的学习中解脱出来,对于实现了JPA规范的持久层框架,他们只要按照JPA的规范开发持久层代码,而不用关心究竟是哪种框架实现的;Spring Data JPA有什么主要来看看Spring Data ...
2019-05-16 19:45:44 258
原创 代理模式简谈
图解代理模式 包含的角色Subject:代理模式RealSubject:具体主题角色Proxy:代理主题角色优缺点 优点: 1、职责清晰。 2、高扩展性。 3、智能化。 缺点: 1、由于在客户端和真实主...
2018-12-15 21:59:51 495 1
原创 命令模式简谈
图解命令模式 包含的角色Client:客户端Receive:接受者角色Command:命令角色ConcreteCommand:具体命令角色Invoker:调用者角色优缺点 优点: 1、降低了系统耦合度。 2、新的命令可以很容易添加到系统中去。 缺点: ...
2018-12-15 20:17:27 305
原创 观察者模式简谈
理解观察者模式在日常生活中,当某件事发生时,应该通知所有相关者。例如,如果我们的课程改变时间或地点,就应该通知所有学习这门课程的同学。在软件设计中,当一个对象的状态发生变化时,需要通知与其相关的其他所有对象,而且不用修改该对象代码。图解观察者模式 包含的角色Subject:主题ConcreteSubject:具体主题Observer:观察者Concret...
2018-12-15 18:19:17 216
原创 桥接模式简谈
图解桥接模式 包含的角色Abstraction:抽象类RefinedAbstraction:扩充抽象类Implementor:实现类接口ConcreteImplementor:具体实现类优缺点 优点: 抽象和实现的分离; 优秀的扩展能力; 实现细节...
2018-12-15 15:03:59 218
原创 工厂方法模式简谈
图解工厂方法模式 包含的角色Factory:抽象工厂ConcreteFactoty:具体工厂Product:抽象产品ConcretePrduct:具体产品优缺点 优点: 在工厂方法模式中,工厂方法用来创关键客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化着一细节,用户只需要关心所需产品对应的工厂,无需创建...
2018-12-14 15:35:21 137
原创 门面模式简谈
图解门面模式 包含的角色Facade:门面SubSystem:子系统优缺点 优点: 松耦合性; 灵活性,不管系统内部如何变化,只要不影响到门面对象; 安全性,想让你访问子系统的那些业务就开通那些逻辑,不在外观上开通的方法,你就访问不到; ...
2018-12-13 18:23:39 157
原创 单例模式简谈
图解单例模式 包含的角色Singleton:单例优缺点 优点: 提供了对唯一实例的受控访问。 在系统内存只存在一个对象,可以节约资源 可以基于单例模式进行扩展,使用与单例控制相似的方法来获得指定个数的对象实例。 缺点: ...
2018-12-12 22:38:25 197
原创 解决:java.lang.UnsupportedClassVersionError:
我是在使用mysql数据库驱动包时在编译器上出现了java.lang.UnsupportedClassVersionError: com/mysql/cj/jdbc/Driver : Unsupported major.minor version 52.0的异常,不用编译器编译运行的话还是可以加载驱动包的。顾名思义这个抛出的异常的大概提示我们版本不兼容的问题。如果有朋友跟我是一样的在加入驱动包的时...
2018-07-27 18:15:57 5535
原创 前端的学习概要内容
前端的一些主流的大方向,不是很全面,但是希望对大家有帮助。学习前端的话,node.js和现在三个比较主流的框架跟结构类型的框架bootstrap都是需要了解的。目前流行的三大框架(vue、react、angularhs),还有前端自动打包技术webpack这些算是比较基础的东西。原生js需要掌握的例如继承和面向对象,ECS6的规则最好也了解一下。然后最好是根据职场上的要求去...
2018-07-26 03:41:32 357
原创 css实现页面标签的跳转
纯css实现页面标签的跳转html代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sc
2018-07-25 10:42:51 6353
原创 Tomcat登入应用管理时出错的处理
进入toncat应用管理的登入界面时。输入账号密码。在没有设置账号密码之前可以按取消键讲跳出401错误。在这个http返回码中我们可以知道我们还没有设计账号跟密码。然后将下面红色方框中的代码复制到tomcat目录下的conf/tomcat-users.cml中。例如:然后重启tomcat:输入设置的账号跟密码就可以了注:由于版本会不一样操作也会有一些不同但是基本的原理是一样的。...
2018-07-12 00:16:54 332
原创 在myeclipse中如何打开Project Explorer视图
当我们不小心将Project Explorer视图关掉时要如何打开它。在菜单栏中的Window->Show View->Other中找到java目录中点击Project Explorer->ok
2018-07-06 18:06:55 2879
原创 如何查看eclipse是32位还是64位
首先进入eclipse的安装目录下:用记事本打开eclipse.ini文件win32.x86_64 :为64位win32.x86 :为32位
2018-07-05 16:03:35 505
原创 如何查看eclipse的版本
简单的列出以下常见的三种方法,希望对大家有所帮助:1、在eclipse解压的目录下跟eclipse.exe同目录中有一个readome目录->readme_eclipse.html文件->使用浏览器打开此文件2、在打开eclipse应用程序时注:此图网上找的如有侵权请谅解。3、在菜单栏上的Help->about eclipse...
2018-07-05 11:39:50 411
原创 mysql.zip的下载安装
引言: 如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,必须用该列的数字索引或给该列起个别名。对有别名的列,不能再用原来的列名访问其内容(本例中的 'field')。 mysql_fetch_array -- 从结果集中取得一行作为关联数组,或数字数组,或二者兼有。下载: 首先:进入MySql官网:https://www.mysql.com/ ...
2018-06-27 14:39:12 186
转载 Spring框架自学之路——简易入门
目录目录介绍Spring中的IoC操作IoC入门案例Spring的bean管理(配置文件)Bean实例化的方式Bean标签的常用属性属性注入使用有参构造函数注入属性使用set方法注入属性注入对象类型属性p名称空间注入属性注入复杂类型属性IoC和DI的区别Spring的bean管理(注解)Spring注解开发准备注解创建对象注解注入属性介绍 Spring框架是个轻量级的Java EE框架。所谓轻量...
2018-06-26 22:22:48 171
原创 windows 10如何用管理员的身份打开cmd窗口
实用cmd命令行由于权限不够,不能执行复杂的操作,因此我们会用管理员的身份打开cmd窗口。有没有感觉操作时世界又美好了不少首先进入C:\Windows\System32然后在此目录下找到cmd.exe文件->右击->选择管理员运行...
2018-06-26 21:14:15 621
原创 五个常用算法——分治法
题目: 给定已按升序排好序的n个元素a[0:n-1],现要在这n个元素中找出一特定元素x。分析:二分搜索算法(折半查找法)是运用分治策略的典型例子。很显然此问题分解出的子问题相互独立,即在a[i]的前面或后面查找x是独立的子问题,因此满足分治法的适用条件实现(二分搜索算法):#include <stdio.h> int binarySearch(int a[], const ...
2018-06-20 10:23:43 1047
原创 23种设计模式分类简谈
引言设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。大致分为三类 一 、创建型(5种): 1)工厂方法模式( Factory Method) 2)抽象工厂模式...
2018-06-19 21:23:08 230
原创 五大常用算法简谈
一、分治法 1)基本思想 分治法的设计思想是:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。分治策略是:对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。这种算...
2018-06-19 21:19:22 245
原创 编程的学习方法
在真正进入学习一门语言的开始,我们就应该有一定明确的方向,该如何的学好这门语言,才不会越学越迷茫。总结一下自己学习编程语言的一下方法希望能对大家有帮助贵在坚持,学好一门语言不是一时的兴起。一、一但决定学习,耐得住寂寞,坚持动手,才能够学会 学编程的朋友,会发现自己如果不动手永远学不会二、不能为学习而学习,要随时找理由去使用它! 需要为自己制定一个小目标三...
2018-06-19 21:14:20 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人