- 博客(18)
- 收藏
- 关注
原创 javaSpring面试题,安排
收藏一些关于Spring框架的面试题,一方面是为了准备找工作的时候看面试题,另一方面,通过面试题的方式加深一些自己的框架的理论知识。 Beans spring中Bean的作用域 singleton: prototype: request: session: global Session: spring中Bean的生命周期 什么是 spring bean? spring 提供了哪...
2018-09-12 22:16:16 189
原创 程序员笑话
1、有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他说,“你知道不知道这个东西会危害你的健康?我是说,你有没有注意到香烟盒上的那个警告(Warning)?” 小伙子说,“没事儿,我是一个程序员”。 那妇女说,“这又怎样?” 程序员说,“我们从来不关心Warning,只关心Error” 2、现在的女程序员征婚:SELECT * FROM 男人 WHERE 未婚=true and 有...
2018-09-20 15:25:27 511
原创 SpringBoot 定时任务的使用
一点知识 在JAVA开发领域,目前可以通过以下几种方式进行定时任务: Timer:jdk中自带的一个定时调度类,可以简单的实现按某一频度进行任务执行。提供的功能比较单一,无法实现复杂的调度任务。 ScheduledExecutorService:也是jdk自带的一个基于线程池设计的定时任务类。其每个调度任务都会分配到线程池中的一个线程执行,所以其任务是并发执行的,互不影响。 Spring Task...
2018-09-18 17:53:17 340
原创 IT人永远不老,老程序员价值何在?
IT人永远不老?做梦,怎么可能。无论你现在是多么风华正茂,青春洋溢,终有成熟、老去的那天。 但是,人的身体可以变老,人的精神面貌、心态却真的可以“归来仍是少年”,只要你心不老,保持着对生活、对世界的好奇心和进取心,眼光和状态就会不同。 首先,你要对资本的残酷性有一定认识,很早就要有心理准备。一些公司当它需要你的时候,鼓吹“公司就是你的家”,你可要明白这是忽悠,别真的信了 – 哪里有这回事。公司不是...
2018-09-18 15:08:33 241
原创 程序员:如果你月薪过万,还认为能力决定一切吗?
这是一个整天和代码打交道的群体,也被称为“程序猿”,在不少外行人眼里,很多类似工作的职业人都被称为程序员,其实并不准确。WEB前端也是敲代码,但算不算程序员呢?严格意义上来说并不算,一般说的程序员指的是专门用PHP、ASP、C++、JAVA等计算机语言,进行程序开发、测试、维护的工作人员。 程序员的薪资过万? 不少人认为程序员月薪过万是正常的事,但是还得看所在的城市。很多程序员会选择去北上广深...
2018-09-17 18:01:08 166
原创 要成为一个 Java 架构师得学习哪些知识?
既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池…:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是”直接内存”的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,...
2018-09-17 17:35:02 167
原创 Per.js对比其他框架有什么不同,他解决了什么问题
有人一开始看到Per.js时,会觉得它就是一个普通的JavaScript响应式开发框架,和Vue比几乎完全一样,我并不需要使用它,也不想了解它。如果你也有这样的问题,那么这篇文章也许会让你重新思考这个问题。 接下来,我就来详细说明一下Per.js的优势与劣势: Per和Vue有70%的相似度,那么我们就从他们对比。 首先,性能往往是决定一个框架好坏的最重要的一条,而Per.js的平均执行速度...
2018-09-17 17:23:16 212
原创 基于 spring boot 和 spring mvc 的快速开发框架 summer-boot
summer-boot 详细介绍 此项目目的在于提供一个简化、简洁、迅速的开发架构。 它是基于spring boot和spring mvc高度封装的快速开发框架,数据库操作工具summerDao是基于jdbcTemplate高度封装简化、拥有超级简单实用的ORM功能、和ibatis一样强大但更简单、无需映射配置的dao工具,视图层采用的是Rythm(最简洁的java模板引擎。可以用它来做web...
2018-09-17 16:37:54 251
原创 Java进阶面试题列表 面向对象编程的基本理念与核心设计思想
解释下多态性(polymorphism),封装性(encapsulation),内聚(cohesion)以及耦合(coupling)。 继承(Inheritance)与聚合(Aggregation)的区别在哪里。 你是如何理解干净的代码(Clean Code)与技术负载(Technical Debt)的。 描述下常用的重构技巧。 阐述下 SOLID 原则。 其他的譬如 KISS,DRY,...
2018-09-17 16:26:34 214
原创 java和mysql之间的时间日期类型传递
mysql(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038 date 3bytes xxxx-xx-xx 1000-01-0...
2018-09-16 20:34:47 272
原创 java 时间戳和PHP时间戳 的转换 php time()
最近在弄discuz,数据库mysql,时间类型int 10 总结一下java 时间戳和PHP时间戳 的转换问题: 由于精度不同,导致长度不一致,直接转换错误。 JAVA时间戳长度是13位,如:1294890876859 PHP时间戳长度是10位, 如:1294890859 主要最后三位的不同,JAVA时间戳在PHP中使用,去掉后三位,如:1294890876859-> 1...
2018-09-16 14:25:53 1161
原创 《深度拆解Java虚拟机》之Java虚拟机是如何加载Java类的?
一、JVM的类加载 Java 虚拟机中的类加载,从 class 字节码文件到内存中的类,按先后顺序需要经过加载、链接以及初始化三大步骤。其中,链接过程中同样需要验证;而内存中的类没有经过初始化,同样不能使用。那么,是否所有的 Java 类都需要经过这几步呢? 我们知道 Java 语言的类型可以分为两大类:基本类型(primitive types)和引用类型(reference ...
2018-09-14 17:41:45 316
原创 spring boot 配置全局日期类型转换器
首先自定义一个类型转换器 import org.springframework.core.convert.converter.Converter; import org.springframework.stereotype.Component; import java.text.ParseException; import java.text.SimpleDateFormat; im...
2018-09-14 15:42:41 656
原创 2种办法让HashMap线程安全
HashMap不是线程安全的,往往在写程序时需要通过一些方法来回避.其实JDK原生的提供了2种方法让HashMap支持线程安全. 方法一:通过Collections.synchronizedMap()返回一个新的Map,这个新的map就是线程安全的. 这个要求大家习惯基于接口编程,因为返回的并不是HashMap,而是一个Map的实现. 方法二:重新改写了HashMap,具体的可以查看java....
2018-09-13 17:21:19 262
原创 Hadoop的架构知识
最近没事研究了下Hadoop,先来了解下Hadoop的架构知识 Hadoop是一个能够对大量数据进行分布式处理的软件框架,实现了Google的MapReduce编程模型和框架,能够把应用程序分割成许多小的工作单元,并把这些单元放到任何集群节点上执行。在MapReduce中,一个准备提交执行的应用程序成为“作业job”,而从一个作业换分出的、运行于个计算节点的工作单元成为“任务task”。此外,...
2018-09-13 15:58:18 148
原创 python如何使用web3py与以太坊投资智能合约交互
在以太坊和其他区块链中,仍有很多被证明的概念正在实施,开发人员在尝试如何应对这些新概念。作为dInvest 系列文章一部分,我也在研究以太坊并尝试在区块链中实施对冲基金。在上一篇文章中,我讨论了如何在python中启动和运行定量框架。在这篇文章中,我将介绍如何将python程序与以太坊智能合约集成。出于这样或那样的原因,可能也面临着这个问题,尽管以太坊提供了图灵完备语言,但并不是所有事情都能完成。...
2018-09-12 17:19:59 2265
原创 娱乐弹弹弹——程序猿眼中的女人
程序猿,整天跟操作系统,编程语言,各种打交道,那么程序猿眼中的女人是什么样子的呢? 有程序猿曾经用操作系统形容过各种类型的女人,有程序猿用编程语言描述各种星座的女人。 小编找到了几个版本,请看: 编程语言 NO1: 计算机语言的实质其实是为了让人类能够更好与计算机打交道,最终结果都是通过编译成二进制代码或通过解释器转译成二进制代码的形式,由计算机来 执行。而二进制就是 0 和1,假设 1 ...
2018-09-11 14:12:41 538
原创 Groovy
Groovy 详细介绍 Groovy 是一种基于 JVM 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。Groovy 主要的特点包括: 是一个基于Java 虚拟机的敏捷动态语言。 构建在强大的 Java 语言之上 并添加了从 Python、Ruby 和 Smalltalk 等语言中学到的诸多特征。 为 Java 开发者提供了现代最流行的编程语言...
2018-09-10 19:11:00 150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人