首页
AI
爬虫
爬虫案例
JS逆向技巧
APP逆向
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
感动和励志文字
生活哲理
随手乱写
IT计算机
QT学习之路
数据库设计
网站搭建
微信开发
Java
计算机知识
NCRE全国计算机等级考试
编程语言
Web程序设计
关于我们
广告招租
表白网页制作
搜索
登录
搜索
RainFly
明确一个目标,这很重要!
累计撰写
213
篇文章
累计收到
4775
条评论
首页
栏目
首页
AI
爬虫
爬虫案例
JS逆向技巧
APP逆向
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
感动和励志文字
生活哲理
随手乱写
IT计算机
QT学习之路
数据库设计
网站搭建
微信开发
Java
计算机知识
NCRE全国计算机等级考试
编程语言
Web程序设计
关于我们
广告招租
表白网页制作
存档于 【201802】 的文章
2018-2-7
如何用Java用MQTT协议操作底层硬件设备?
近期项目需要用到底层通讯的继而采用MQTT 之前已经搭建过MQTT 并且用websocket技术进行连接了 http://www.rainfly.cn/?post=285 在EMQTT官网下载 Windows 10 x64 位的包 后解压到目录下面 然后 运行起来 用本地通讯猫测试工具 检查是否开启正常! 在Maven中添加上相关依赖的包 <dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.0.2</version> </dependency> 实现代码:打包下载 -> https://github.com/Rain-Fly/MQTT
2018年-2月-7日
8643 阅读
3 评论
Java
2018-2-2
Java向类的属性中注入值
三种方法 第一种:使用set方法注入 public class User { private String name; public void setName(String name) { this.name = name; } } User user = new User(); user.setName("abcd"); 第二种 有参数构造注入 public class User { private String name; public User(String name) { this.name = name; } } 第三种使用接口注入 interface Dao { public void setName(String name); } public class DaoImpl implements Dao { private String name; public void setName(String name) { this.name=name; } }
2018年-2月-2日
5193 阅读
2 评论
Java
2018-2-2
给你的IntelliJ IDEA PhpStorm WebStorm添加彩色控制台
给编译器打印控制台添加彩色信息 官方文档 --》传送门 由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题,下面就以开发JavaEE项目中,结合Log4j配置多颜色日志输出功能。 下载好上述压缩包,无需解压。 选择好ZIP文件 后会提示重新启动,当重启完成,插件安装成功后,设置log4j输出状态对应的颜色 剩下工作就是配置使用log4J 来提示文档 配置Log4j Maven配置文件pom.xml添加log4j的信赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </version> </dependency> 在resource 文件夹添加log.4j的配置文件 log4j.properties 并添加如下内容 ### set log levels ### log4j.rootLogger = debug , stdout ### 输出到控制台 ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### 输出到日志文件 ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = logs/log.log log4j.appender.D.Append = true log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志 log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n 测试最终效果 应用JUnit写如下测试代码 @Test public void testLoger(){ final Logger logger = Logger.getLogger("TestErrOut"); logger.debug(" This is debug!!!"); logger.info(" This is info!!!"); logger.warn(" This is warn!!!"); logger.error(" This is error!!!"); logger.fatal(" This is fatal!!!"); }
2018年-2月-2日
11794 阅读
1 评论
Java
2018-2-2
Spring IOC原理的实现
Spring框架,IOC 实现原理 可以降低类与类之间的耦合性 解耦 applicationContext.xml 中对been进行配置 <bean id="userService" class="cn.rain.UserService" /> IOC DI工厂 通过 dom4j 对xml文件进行解析 根据id =userService 获得class对象 String classValue = "获得的class属性值" 使用反射创建类对象 ->>>传送门 (介绍反射) 通过class属性值获取类对象 Class clazz = Class.forName(classValue); 通过类对象创建 UerService对象 UserService service = clazz.newInstance(); 返回创建好的对象 return service;
2018年-2月-2日
5113 阅读
2 评论
Java