IntelliJ IDEA

那些年你追过的电影竟然登上顶刊封面! 盘点思路新奇的顶刊论文

筅森魡賤 提交于 2021-02-13 09:28:34
全世界只有 3.14 % 的人关注了 爆炸吧知识 来源 | 募格课堂 科研,是一项严肃且要求一丝不苟的研究工作。但你可曾想过,那些年自己追过的像 葫芦娃 、 孙悟空 等充满 中国风元素 的 影视作品 ,竟然被科研人作为idea,不仅有理有据地研究还发了顶刊论文?甚至荣登期刊杂志封面! 图源:封面设计来自中科幻彩 有了这中西元素的结合, 不禁让人好奇这些论文都研究了什么? 一篇来自化学类顶级期刊的封面论文是这样的:只见当年由周星驰扮演的至尊宝盘坐在盘丝洞前,手持月光宝盒,在打开时刻绽放出释放出多种型号的纳米级晶内中孔材料。 这篇论文由 中国科学院大连物理化学研究所 、 聊城大学 、 北京大学 和 北京化工大学 的研究人员合作完成。 图 1. 致敬《大话西游》的文章封面 图源: Angew. Chem. Int. Ed. 封面上这些纳米新材料和盘丝洞是如何扯上关系的,“神器”月光宝盒在论文中隐喻何物?接下来我们就来一起简单解析下这篇画风清奇的文章,学习下作者天马行空的写作创意: 研究团队通过高均相、高浓度的前体简易合成纳米单晶多层磷酸铝分子筛,这类分子筛属于沸石型材料。沸石材料,尤其是含多层中孔的纳米晶体,具有表面积大、传质能力强,热稳定性好等优越的属性,在催化、吸附、分离等化工领域有巨大的应用潜力。 然而,这类材料的合成目前依然是一个巨大挑战。 本文的研究人员集体化身为“至尊宝”

代码走查案例2

雨燕双飞 提交于 2021-02-13 05:02:45
使用阿里代码规约IDEA插件扫描了工程代码,发现了需要优化的地方,希望大家可以在开发自己的项目时避免此类问题。 【Blocker】 long或者Long初始赋值时,必须使用大写的L,不能是小写的l,小写容易跟数字1混淆,造成误解。 在if/else/for/while/do语句中必须使用大括号,即使只有一行代码,避免使用下面的形式:if (condition) statements; 在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 所有的包装类对象之间值的比较,全部使用equals方法比较。 所有的覆写方法,必须加@Override注解。 线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 获取当前毫秒数:System.currentTimeMillis(); 而不是new Date().getTime(); 避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 【Critical】 Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。 SimpleDateFormat 是线程不安全的类,一般不要定义为static变量,如果定义为static,必须加锁

springcloud情操陶冶-初识springcloud

落爺英雄遲暮 提交于 2021-02-12 19:28:37
许久之前便听到了springcloud如雷贯耳的大名,但是不曾谋面,其主要应用于微服务的相关架构。笔者对微服务并不是很了解,但其既然比较出众,遂也稍微接触研究下 springcloud特性 springcloud作为spring团队的微服务架构,其有如下的特性(摘自官方文档) Distributed/versioned configuration(分布式/版本化配置) Service registration and discovery(服务注册与发现) Routing(路由) Service-to-service calls(服务间远程调用) Load balancing(负载均衡) Circuit Breakers(熔断器) Distributed messaging(分布式消息) 应该就是微服务的相关特性,笔者不对上述的概念进行阐述,读者可相应的查阅相关 文档 springcloud config springcloud板块下有很多的分支,根本看不过来,就挑笔者比较感兴趣的配置管理 springcloud config 作为分析的入口把。具体的使用以及概念本文就不展开了,在官方文档上都有,笔者喜欢从源码角度看下springcloud是如何整合springboot进行扩展的 MAVEN依赖 根据官方的例子,笔者最后还是通过IDEA开发工具引入 Spring Initializr

从零开始搭建后台管理系统(一)--创建SpringBoot项目

不打扰是莪最后的温柔 提交于 2021-02-12 18:58:42
最近我在搭建一个SpringBoot的后台管理系统,写到一半想起来博客好像很久很久没更新了,所以准备把这个项目的开发过程记录到博客系统里,这个系统现在已经集成了Mysql、Mybatis-Plus、Redis、Shiro、Druid、lombok。这个系统我开发了两个星期了,主要时间花在Shiro上了,现在Shrio使用Redis作为Catch和Session存储器,未来准备集成Kafka作为日志记录系统,把日志数据写到数据库里。 第一步我们要创建一个SpringBoot项目,我个人习惯使用IDEA,所以使用IDEA创建SpringBoot项目。 打开IDEA,点击File->New->Project。然后选择SpringInitializr,点next,配置项目信息。我自己本地装的还是JDK8,所以JavaVersion就选8。配置信息配置好之后,就要选择引用的包,我们到时候自己在pom文件里添加就行,继续next,配置项目名称。最后配置一下项目名称和创建地址,我们就搭建成了。 这个是项目的地址 https://github.com/Raindtop/Spring-Backstage,这个后台搭建的所有代码都在这里面。 来源: oschina 链接: https://my.oschina.net/u/4109273/blog/4952473

2017-2018-2 20165234 实验三 《Java面向对象程序设计》实验报告

二次信任 提交于 2021-02-12 11:13:07
实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题。 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。提交截图,加上自己学号水印。 public class CodeStandard { public static void main(String [] args){ StringBuffer buffer = new StringBuffer(); buffer.append('S'); buffer.append("tringBuffer"); System.out.println(buffer.charAt(1)); System.out.println(buffer.capacity()); System.out.println(buffer.indexOf("tring")); System.out.println("buffer = " + buffer.toString()); if(buffer

20165234 2017-2018-2《Java程序设计》课程总结

佐手、 提交于 2021-02-12 10:59:51
2017-2018-2《Java程序设计》课程总结 一、作业链接汇总 每周作业链接 预备作业一: 我期望的师生关系 预备作业二: 学习基础和C语言基础调查 预备作业三: Linux安装及学习 第一周作业: 初识JAVA,注册码云并配置Git 第二周作业: JAVA基本语法,标识符及关键字 第三周作业: JAVA对象与类及封装 第四周作业: JAVA继承与接口 第五周作业: 内部类与异常类、输入输出流 第六周作业: 常用实用类、泛型与集合框架 第七周作业: JDBC与MySQL数据库 第八周作业: JAVA多线程机制 第九周作业: JAVA网络编程 实验报告链接 实验一 《Java开发环境的熟悉》 :命令行下Java程序开发、IDEA调试程序、编写代码 实验二 《Java面向对象程序设计》 :在IDEA中使用JUnit进行单元测试,掌握TDD,熟悉SOLID 实验三 《敏捷开发与XP实践》 :研究Code菜单、结对学习重构、复数类、密码学 实验四 《实验四Android程序设计》 :AndroidStudio的下载和使用 实验五 《网络编程与安全》 :客户端和服务器之间的通信,密码学算法的应用 二、关于博客 1. 自认为写得最好一篇博客是?为什么。 《学习基础和C语言基础调查》 。当时是在假期,在完成这篇博客时我花费的时间较长,也较为用心。 2. 作业中阅读量最高的一篇博客是

【福利来了】B站 Java 精选视频,都帮你整理好了,拿去用!!!

人盡茶涼 提交于 2021-02-12 06:42:04
大家好,今天帮大家整理了一下b站上java相关的精华视频,供大家使用, 文末有福利 !!! 一、Java基础 尚硅谷宋红康(强力推荐) https://www.bilibili.com/video/av48144058 动力节点Java零基础教程视频 https://www.bilibili.com/video/av11361088 北京尚学堂高琪(推荐) https://www.bilibili.com/video/av30023103 求知讲堂:2019求知讲堂零基础Java入门编程视频教程高口碑无废话无尿点 https://www.bilibili.com/video/av76235341 尚硅谷Java8新特性+JUC+NIO https://www.bilibili.com/video/av71563078 二、数据结构与算法 郝斌-数据结构入门 https://www.bilibili.com/video/av6159200 尚硅谷韩顺平图解Java数据结构与算法 https://www.bilibili.com/video/av54029771 数据结构与算法基础-java版(颜群) https://www.bilibili.com/video/av33835237 清华大学-邓俊辉MOOC数据结构与算法全套 https://www.bilibili.com

测试工具

断了今生、忘了曾经 提交于 2021-02-12 04:52:57
概述 使用 idea 自带的 code coverage 工具 背景 了解 白盒测试用例设计 和 测试覆盖率 之后, 大概就需要 实践 了 实践的话, 还是需要 工具 来检验效果 工具选取 选项 JaCoCo IDEA Code Coverage 结果 两个都想试试 先看看 IDEA CC, 这个比较简单 JaCoCo 感觉更加复杂 指标 使用的场景都更加复杂 先讲 IDEA Code Coverage 简单 Idea 自带, 集成方便 1. 准备 理论基础 白盒测试用例设计 测试覆盖率 环境 os win 10 ide idea 2018.2 组件 java jdk8 testng 6.14.3 maven 3.6.0 代码 maven architecture quickstart 其他 idea 插件 coverage 这个一定要有 有了, 一定要打开 idea 添加插件, 我就不讲了 testng 的配置文件 这个我也不细讲了 自动生成配置文件的插件, 我之前讲过 配置文件里一些主要的配置, 我也讲过 2. 触发 概述 通过 执行测试, 触发 Coverage 插件 步骤 执行测试 进入某个测试类 比如 maven 工程自带的 AppTest 类 执行测试 在 类 中右键 选择 'Run Apptest with Coverage' 当然, 执行方式有很多 方法 类

为什么有些大公司技术弱爆了?

血红的双手。 提交于 2021-02-11 21:18:26
这是我个人觉得蛮有意思的一篇文章,不是说里面的问题,而是两方暴露出来的问题现象,我们常说的业务价值和技术价值的权衡,其实精髓就在此,当然里面有些言论有些激烈,很多牢骚抱怨我们也有过,换个角度来想,也就释然了。这篇文章我看了很多遍,我喜欢看那些深刻的问题而不是个别敏感的字眼。所以推荐大家阅读也吸取有价值的思想,不要太拘泥于里面的个别表达方式。问题讨论的知乎链接为: https://www.zhihu.com/question/32039226/ ----------------------------------------------------------- 今年年初,到一家互联网公司实习,该公司是国内行业龙头。 不过技术和管理方面,却弱爆了。 那里的程序员,每天都在看邮件,查问题工单。 这些问题,多半是他们设计不当,造成的。 代码写的一团糟,全是复制粘贴,连作者都没改,大家普遍不写注释,也不格式化,代码歪歪扭扭。 一个项目里,httpclient竟然出现了四种。 一种是该公司研发部写的, 一种是老版本的开源项目, 一种是新版本的开源项目, 还有一种是开发人员造的轮子。 打接口请求响应日志,竟然不知道用拦截器。 打错误日志竟然不打上下文信息,每个人一种日志风格,千奇百怪。 许多重要的中间流程,居然不打日志。 idea、eclipse

Java旅游点评项目笔记之项目搭建和实现

我与影子孤独终老i 提交于 2021-02-11 20:32:05
不点蓝字,我们哪来故事? 驴窝窝旅游点评项目 项目目的 项目的理解和技术技巧的熟练使用;月薪可达8K水平; 对原来技术的掌握,项目中的技术请无死角掌握; 想一下项目可以怎么去拓展,去实现新功能; 独立完成新的需求,举一反三;自主学习,自主思考;不要局限于老师讲的; 对技术需求的理解和掌握,怎么用好工具完成需求; 易忘,要在固定的时间复习; 1, 项目的总体安排 ; 2, 项目的重点 : 1,本项目的重点不是去制作一个完整旅游点评项目,而是了解整个旅游点评项目各个流程和需求,对实际项目开发有一个较为深刻的理解; 2,掌握项目中的一些重要的第三方工具/框架;比如bootstrap;uploadify;ueditor;等的使用; 3,掌握提升自我价值的知识点;比如redis,dubbo,mongodb,elasticsearch 4,掌握如何从0到1开发项目。 3, 项目的学习方法 : 1,深入学习和理解项目的需求,和一个产品的设计理念; 2,这个项项目,重点不要纠结于细节的代码实现,要从更大的范围去理解一个项目/产品的开发过程; 3,理解项目中的相关业务流程,学会自己去阅读第三方开发文档等(分享/第三方登录/短信发送); 4,从原理上掌握更高级的工具的使用,重点是要理解,什么时候需要用到这些东西,和使用这些东西的基本方式; 演示项目 技术路线 我们在做架构的时候并没有讲到SSH,SSM