自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lewis

保持好奇心

原创 【How To】如何写出易于测试的代码?

无关的前言,一点小心得 最近一直在疯狂敲码,感觉自己对代码设计和抽象越来越得心应手了,开始享受代码抽象的这个过程,每个模块就像精心设计的一个个小玩具,精巧优雅,看着让人舒服,这时候开始体会到设计模式中的思想,为什么要遵循:开闭原则,为什么要面向对象,代码也可以写的很美 正题 我最近又在思考测试对项...

2020-05-13 23:43:23 35 0

原创 Jetbrains 的一个解密游戏

一个游戏 Jetbrains 官方发起了一个 游戏地址 ,奖品是 Jetbrains 全家桶的 3个月使用授权。那我们开始吧。 第一个谜题

2020-03-15 16:20:20 77 0

原创 什么是学习的本质?

知其然 始于一条点赞 今天打开CSDN,发现有一条消息,我点开之后,发现有个用户点赞了我很久之前的一篇博文,内容是关于(miller robin) 快速判断大素数的算法的文章,我对着文章发呆了好久,这篇文章是我竞赛时的笔记博文。遗憾的是,现在的我已经完全看不懂这篇文章讲的是什么了,我现在一度好奇我...

2020-02-25 23:56:50 114 0

原创 聊聊前端和后端

前言 真是很久都没有更新了。其实有没有人看我也不太确定,博客对我自己来说更多是对技术的总结和对生活、工作的一种记录形式。是一种比朋友圈更加深度、全面的记录。有没有人来看其实都不是重点。嗯 其实很久没有更新,确实是更多的是无话可说。有时候翻翻之前的大学时期的记录,感觉更有意思一些。现在工作了,理论上...

2019-05-18 18:25:54 134 0

原创 Java元数据和元编程的胡诌诌

今天来简单说说java的元编程与元数据。 为什么想要说这样一个话题,目前其实在java的框架中就会大量应用到元编程、而在我的工作之中会大量使用到元数据进行应用开发。下面先 元数据 元编程 ...

2019-02-07 20:23:04 1294 0

原创 Controller 层 最佳实践相关文章整理

https://github.com/kinginblue/KingBlogSamples/blob/3684865a4b60c9b56acf104e66dbb0b70e6164a5/exception-handler/README.md

2018-09-26 18:25:14 148 0

原创 观察者模式实现的 `发布/订阅` 模型

发布者 package indi.lewis.pub; import java.util.Observable; import java.util.Observer; import java.util.Random; /** * 发布者 * * @author xiaodongxu ...

2018-08-31 18:47:34 126 0

原创 闲聊之程序员的职业发展

前言 好的,现在是2018年7月29日。是的,本篇博文又是闲聊。不过这次闲聊开始有主题了,这次聊的主题是关于程序员的职业发展。一点个人的小小心得,写出来与君共勉。 先说结论 要弄明白自己真正想要的是什么! 要弄明白自己真正想要的是什么! 要弄明白自己真正想要的是什么!(重要的话说三遍)...

2018-07-29 23:33:30 375 2

原创 闲聊

闲聊 语言上的想法:最近在看一点fp(函数式编程)的东西,于是顺着这个东西又看了rfp(响应函数式编程)一些乱七八糟的东西。感觉这个东西目前是一个趋势,Java9也同样引入了reactive programing。各种语言慢慢的趋向一个大同时代。reactive programing内部也大量...

2018-06-04 12:50:31 228 0

原创 spring-boot 使用中的一些问题解决方案

Spring Boot 启动加载数据 CommandLineRunner 使用 IntelliJ IDEA 打包 Spring Boot 项目

2018-02-22 11:02:44 1015 0

原创 centos 7 常见问题

centos 7 常见问题 CentOS 使用yum命令安装出现错误提示”could not retrieve mirrorlistl CentOS7:ifconfig command not found解决

2018-02-16 17:17:37 783 0

原创 纷享销客 java开发实习生面经

快速排序,二分,八皇后数据库:给出学生表求平均成绩并指出执行流程java:4种线程池及工作原理,包装类型与值类型的比较http与https被抓包后的内容是否可见spring注解中autowired的工作原理redis的主从强一致性的问题linux:内存,cpu使用情况命令,程序运行状态。文件大小命...

2017-11-26 10:51:07 954 0

原创 Java内存模型与垃圾回收

java内存模型堆 存储对象数据 Eden区\新生代 s0区(from)\新生代 s1区(to)\新生代 tenured区\老年代 栈 解决程序运行问题,即程序如何执行,或者说如何处理数据 存储局部变量,引用 主要有三部分组成: 局部变量表:用于函数报错的参数及局部变量 操作数栈:保存计算过程的中...

2017-11-19 23:59:45 280 0

原创 CAS 与乐观锁

之前学习并发的东西,了解了一点无锁并发的东西,感觉很神奇。JDK的一些无锁的并发容器都是基于CAS做的(如:ConcurrentHashMap),在wiki上看了CAS 的思想,即:比较和交换。最近工作里面要处理一些数据库并发的东西,师兄又和我讲了一下乐观锁的思想和实现,大概意思是每次更新前做对数...

2017-11-16 22:30:37 4073 0

原创 秋招闲扯

这篇博客随便扯扯,就不排版了~ 秋招基本接近结束了。目前在学校的附近找了一家小公司实习中,做关于比特币的场外交易,我目前负责交易所的API接入,感觉还是在搬砖的状态,sad~~ 秋招很遗憾的是目前还没有进入满意的公司,招聘市场给我的感觉是毕业生,初级人员非常多。根本不愁招人,招的人数又很少。供需关...

2017-11-14 22:31:09 231 0

原创 java并发编程--线程池

线程池为什么使用线程池?线程生命周期的开销非常高。 1.频繁的创建,销毁线程需要使用额外的时间,资源。 资源消耗 1.若线程过多,会对系统造成巨大负担。 2.空闲的线程过多,会占用大量的内存,给垃圾回收器带来压力。 3.大量的线程竞争CPU会导致过多的CPU上下文切换的开销和性能开销,创建过多的线...

2017-11-09 10:32:51 280 3

原创 java并发编程--构造高效的结果缓存

声明:本文的程序样例以及程序的演进优化均来自《java并发编程实战》,个人觉得文章写的很好,加上一些自己的理解分享给大家。(原文在原书:85页开始)文章代码GitHub地址假设需求场景:几乎所有的服务器都有某种形式的缓存,如现在流行的redis,现在要构造一个缓存系统,用来存储一种非常耗时计算系统...

2017-10-10 01:53:06 246 1

原创 java并发编程--锁和并发的小总结

个人对锁和并发的理解,说错欢迎纠错更正线程安全 1 对象封闭(不做共享)1).该对象封闭在某个作用域内,如局部变量,其他线程无法访问 2).封闭在线程内,由某个线程独占,与上思路相同,不做对象共享ThreadLocal 的思想便是将对象封闭在线程上, ThreadLocal为每个使用该变...

2017-09-25 00:50:01 299 0

原创 centos安装redis

1.安装 redis sudo yum install redis2.测试启动redis客户端此时你使用redis-cli发现会报could not connect to redis at 127.0.0.1 connection refused的错误,因为服务还没有启动,使用一下命令启动服务。r...

2017-08-17 00:18:00 303 0

原创 redis-入门命令笔记

redis 【第三章第一节】字符串类型的基本操作命令笔记//以下数据库命令与jedis方法一一对应。 SELECT [数字] //选择数据库 127.0.0.1:6379> SELECT 1 OK 127.0.0.1:6379[1]> KEYS * ...

2017-06-15 01:38:57 231 0

原创 随手记java开发实习生面试

闲话大三暑假学校安排了实训计划,去一些公司体验实习,其实是去培训机构上课。8人一个宿舍,于是自己就开始了海投模式,现在基本弃疗了。。。投了8家,就一家回复了我。。。算了,还是去吧。没错我这次面试又是日常失败。总结下还是没有项目经验,很吃亏。一定要写个小项目啊,准备暑假按照教程写个分布式,然后看看s...

2017-06-09 01:15:02 3355 0

原创 File-OS(简单文件系统的实现)

前言期末的OS的大作业,写了一个简单的文件管理系统,写了5天左右(实际整个项目历经一个月(大部分时间在挂机),花了不少时间来构思,设计系统的架构。。。。),写的比较辛苦,既然花了这么久的时间,那就拿出来分享下,希望各位指点指正。。项目github地址https://github.com/qq136...

2017-05-31 01:03:39 12327 13

原创 今日头条(Java后台研发)-一面挂

和面试官聊了(被虐)一个小时左右,大概就这些: 1.翻转链表 2.访问百度全过程(计算机网络,路由,http,https区别。。) 3.2个有序数组,找2个数组合并的第K大数字,O(1)空间 4.估算排队平均等待时间(数学题,没懂) 5.放置棋子,如何放置先手必赢(数学博弈...

2017-05-22 22:47:48 6348 1

原创 非抢占的高响应比优先调度算法

模拟操作系统进程调度算法流程图测试数据进程名: A B C D E 需要运行时间: 3 6 4 5 2代码实现#include<iostream> #include<cstdio> #include<st...

2017-04-30 00:31:05 5633 0

原创 大三的总结闲聊

现在在实验室,吃完饭很无聊,就写篇博文总结下最近这几个月吧,算是写给以后的自己看的吧。大三开学前2个月总算把黑马的J2EE视频基础看完(其实还剩一点~),看的想吐血,之后就是大家喜闻乐见的SSH框架,觉得太恶心就没学了(太懒了~)。不学框架又没事做,然后就买了2本书,effective java ...

2017-04-27 13:31:50 330 2

原创 魔数--咖啡宝宝(Java小彩蛋)

最近在看一点JVM的东西,然后发现了一个有趣的东西。觉得有趣又简单,每个人都可以做,于是分享给大家。 不废话开始正文。彩蛋实现步骤1.编译一个java文件随意编译一段java文件,然后得到java文件的字节码文件。即编译后的class文件,如图: 2. 16进制查看class文件我这里是使用V...

2017-04-14 20:28:12 1454 1

原创 Java多线程--生产者消费者模型(Semaphore实现)

需求要求:使用2个线程,分别代表:生产者、消费者。让他们并发的去生产、消费产品。生产的总数是不能超过N的。实现思路这里我们使用的是使用信号量去控制线程的生产消费,通过释放令牌的形式去控制生产者消费者的上限。使用互斥锁保证每次最多只有一个角色去修改共享变量。来看张图,一图胜千言。 代码实现代码的注...

2017-04-12 21:53:01 5262 0

原创 java并行计算--Semaphore信号量的简单使用

多线程不仅适用于IO密集型任务,而且在计算型密集型任务也是同样很有优势,最直观的就是快嘛!先来假设一个任务场景:假设场景:有一个计算任务:需要先计算出A,B的结果,通过A,B结果得到C结果,通过A,B,C结果得到结果D,试用多线程完成任务!!分析我们知道线程的执行顺序具有不可预测性,那么直接使用4...

2017-03-29 22:00:00 662 0

原创 fork分支与源分支同步代码

最进软件工程课程要团队开发做个网站项目,于是我在团队里推了使用github这种网站来协同开发,但是出现了个问题:fork后的代码无法 与源分支代码同步,导致fork分支的代码只有自己写的那部分,而不是各个分支merge之后的版本,查了一些资料终于解决,本文主要是靠(http://www.jians...

2017-03-21 13:30:21 3658 0

原创 java并发编程--共享对象的可见性

由于线程的执行顺序具有不可预测性,在多线程访问同一个变量可能会导致共享的变量会导致具有不可见性。还是先上一段代码: 这段程序不是线程安全,因为get和set都是都是在没有同步的情况下访问value的,与其他问题相比,失效值问题更容易出现:若某个线程调用了set,那么另一个正在调用get的线程可能...

2017-03-16 22:00:50 501 0

原创 java并发线程安全,延迟初始化中的竞态条件。

现有线程A,B,对以下代码并发访问,获取实例。先来看一段代码:代码在以上代码中,理想是结果是线程A,B得到得到同一个实例对象,但是结果却并不绝对,有可能会得到2个不同的实例对象。在《java并发编程实战》书中描述为:在LazyInitRace 中包含了一个竞态条件,它可能会破坏这个类的正确性。假定...

2017-03-11 00:27:44 741 0

原创 BAT脚本一键启动多个程序

最近写代码,开机要开各种环境,IDE,每次都要对着桌面图标一个个点击,感觉非常麻烦,简直浪费生命,每天开机要花好几分钟打开这些东西,于是稍微学习了一下window下的bat脚本语言,写了一个极为简单而又实用的小脚本,一键将我需要的程序打开,感觉提高了整个人的辛福感啊,不用很烦的每天打开这么多软件。...

2017-03-09 12:46:30 17576 0

原创 百度百科多线程网络爬虫

百度百科网络爬虫简介最近期末大作业又写了一个爬虫,与之前的不同的是这次的爬虫是多线程的爬虫,效率与之前相比提高很多。 之前早就写好了,现在才记起来写个博客,实际上这个爬虫还不算是完整版,还有个代理池的功能没写,然后在后面的测试中发现人家百度百科根本就不反爬虫(。˘•㉨•˘。),那就直接暴力的...

2016-12-26 01:47:21 1542 0

转载 Intellij idea快速查看Java类字节码

原文地址,点击打开链接 最近在研究JVM类加载、JVM字节码相关的东西,需要经常查看字节码。之前都是用一些外部工具例如bytecoder、JD或者直接cmd使用javap的方式查看字节码。但是使用起来比较麻烦,毕竟不如直接在IDE中直接查看方便。于是在网上搜索,Intellij ...

2016-12-23 11:41:17 19690 4

原创 Java链接Mysql中文问号乱码解决办法

最近写爬虫,准备把数据存到 数据库,但是一直出现 '?'乱码的情况,试了好多种方法,我是总结出只要有以下2种配置就不会出现乱码了。 1.  需要在配置文件 my.ini 中加上默认字符编码为utf8: default-character-set=utf8 [mysql]...

2016-12-14 00:20:37 1277 0

原创 (Java)Lambda表达式简单入门学习

本文大部分内容摘自:https://www.shiyanlou.com/courses/539/labs/1829/document ,写了一些自己的理解在里面,代码也修改和修正了。 Lambda表达式 Lambda 表达式是在Java 8中引入的,并且成为了Java ...

2016-10-30 17:47:35 3683 0

原创 爬虫:实现网站的全部图片抓取

--------------2018/12/11 update------------------- 爬取的网站已经关闭,此爬虫已经失效,代码也不会再维护,不建议学习此代码等设计风格。写的实在挺烂(摔! 感兴趣的同学浏览下就好。   -----2017-5-22再更新-----------...

2016-10-22 16:49:00 13813 13

原创 LeetCode 200. Number of Islands (DFS)

200. Number of Islands   Question Editorial Solution  My Submissions Total Accepted: 67165Total Submissions: 218484Difficulty: Medium Giv...

2016-10-12 20:03:11 236 0

原创 坦克大战小游戏(Java)

按照教程写了一个Java小游戏,花了19天时间去抄了一遍,今天终于抄完了 。:.゚ヽ(。◕‿◕。)ノ゚.:。+゚ github地址:https://github.com/qq1367212627/kuaidi 此项目是根据尚学堂的马士兵老师的视频教程写的,有兴趣的同学可以搜...

2016-10-06 18:46:02 1128 0

原创 Python简单知乎爬虫--爬取页面的图片并下载到本地

写了一个小爬虫,其实也算不上爬虫,只是抓取了页面的图片。这里主要是BeautifulSoup解析HTML源码,非常的方便啊,简直是神器,之前一直是使用正则表达式去解析非常痛苦啊!!!! 这里是BeautifulSoup的中文文档:https://www.crummy.com/softwa...

2016-09-24 20:39:33 6443 0

提示
确定要删除当前文章?
取消 删除