- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 charAt引发的血案
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。public char charAt(int index)index – 字符的索引。事情发生在昨天,今天整理出来。线上客服爆出“C端APP上的某个促销活动的活动详情无法打开”,通过客户端同学小T查看,该BUG的现象是:同一个活动详情,Android没有报错能展示活动详情(后来发现有一个乱码...
2019-03-26 17:09:30
621
原创 Redis字符串的底层实现SDS
【引子】Redis没有直接使用C语言传统的字符串表示,而是自己构建了一种名为简单动态字符串(Simple Dynamic String,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。在Redis里面,包含字符串值的键值对在底层都是由SDS实现的,比如:set moremoney programmer那么Redis将在数据库中创建一个新的键值对,其中:该键值对的键mor...
2019-03-09 21:41:53
304
原创 解决:MacOS出现crun: error: invalid active developer path ……的问题
【问题】今天打算在我的Mac跑一段C代码,用vim编写完之后,打算用gcc编译该代码文件,结果报错:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcr...
2019-03-06 13:46:00
1137
1
原创 二进制安全是什么?
【权威解释】wiki:A binary-safe function is one that treats its input as a raw stream of bytes and ignores every textual aspect it may have. The term is mainly used in the PHP programming language to descri...
2019-03-06 12:38:37
11087
1
原创 故障排查:线上Java进程CPU一直在140附近
【爆出故障】2019-03-04,下午16:37,我们的线上BUG群,有人爆出APP无法使用。我赶紧拿出手机,并第一时间叫了我们的测试负责人一起查看该问题。【定位问题】 我马上登录线上服务器,使用“jps -ml”命令,查看支撑APP服务的Java进程是否挂了,发现进程还在 然后我使用“df -hl”查看服务器硬盘是否满了,发现使用了84%,那还不至于不能提供服务,不...
2019-03-04 20:12:05
206
原创 你确定了解Java的Integer吗?
同志们我又开始动笔了…… 这两天在看Java的基础,看到Integer相关的内容,同时想起3年前一个大佬曾经面试过我这块,今天做个总结。 Java声称一切皆为对象,实际上也有一个例外:原始数据类型(Primitive Types)。一共有8个,分别是:boolean、byte 、short、char、int、float、double、long。他们不具备对象的特性,也没有自己的方法...
2019-02-01 18:00:37
275
原创 NoClassDefFoundError和ClassNOtFoundException的区别
NoClassDefFoundError是一个Error,而ClassNOtFoundException是一个Exception在Java里面,Error和Exception都继承自ThrowableError无需处理,因为基本上也是无法处理的,比如内存溢出错误OutOfMemoryError。Exception分为可检查异常和不可检查异常,可检查异常在源代码里面必须显式用代码捕获并处...
2019-01-30 22:51:51
408
原创 元卫南究竟收到了多少打赏?
大家好,我是“猫玛尼”,一名程序员。 昨天有位读者留言,说起“有人用爬虫统计元卫男 收到的打赏金额”。我之前也逛过雪球,所以知道他说的那个人,叫元卫南,他的留言里面是写错字了。所以最终这个事情叫做:统计雪球大V元卫南收到的打赏金额。 我喜欢技术也喜欢钱,觉得这个事情蛮有意思的,所以我也来尝试一下。声明一下,没有对元卫南大V不敬,也不想引起什么误会,纯粹是学术+爱好的结合,如侵则删。...
2018-12-27 11:12:50
1516
原创 编写优雅的代码
大家好,我是“猫玛尼”,一名程序员。 在上家公司,我给我们团队做过一个关于编写优雅代码的分享,是我个人的思考和总结。 我觉得,优雅的代码首先应该是清晰的。在如今的社会中,不再是单打独斗就能把事情做好做大的。一个人可以走得快,一群人才能走得远。而且现实工作中,我们也会和身边的同事,合作开发各种项目。编写出结构合适,见名知意,条理清楚的代码,别人就能很容易的读懂,后续维护也会变得简单。...
2018-12-27 11:11:15
225
原创 浅析爬虫
大家好,我是“猫玛尼”,一名程序员。 这是转型技术本职后的第一篇文章,由于今天晚上一直在给HR的同事,搞个私下的需求,时间上有点晚了,也有点仓促,大家见谅。 技术方面,虽然我不算大牛,最近也专研的少了(接下去会重拾技术),但是我这几年来也有自己的理解和积累,可以给大家慢慢地分享分享。 想要分享的东西很多,比如我工作上主要使用的是Java平台,曾经也写过一点点前端,偶尔也会接...
2018-12-26 21:28:40
294
原创 免费代理IP罗列
大家好,我是“猫玛尼”,一名程序员。 做爬虫不可避免的会涉及到代理IP。我整理了一些有免费代理IP的网站网站:1、西刺免费代理IPhttp://www.xicidaili.com/ 2、66免费代理http://www.66ip.cn/ 3、有代理IPhttp://www.youdaili.net/ 4、快代理https://www.kuaid...
2018-12-26 21:27:36
4712
原创 非常实用的Java工具类库
大家好,我是“猫玛尼”,一名程序员。 给大家强烈推荐一个非常实用的Java工具类库——Lombok,它可以有效地减少Java代码的冗长,让你的代码,看上去非常的简洁、优雅。 大家一般都是使用某个IDE(IDE是集成开发环境,它可以有效的提升我们的工作效率),来开发项目。要使用强大的Lombok,首先需要给你的IDE安装上相关的插件。 我平常用的是IntelliJ IDEA(...
2018-12-26 21:26:54
2170
原创 如果快速搭建SpringBoot项目?
大家好,我是“猫玛尼”,一名程序员。 百度的解释:SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 SpringBoot的设计初衷是,为了让广大开发者尽可能快的把系统给跑起来,它倡导 “习惯优于配置”,开发过程中能够明显减少,以前使用Sp...
2018-12-26 21:25:51
307
原创 爬了杭州的租房数据,原来……
大家好,我是“猫玛尼”,一名程序员。 在外打工,大部分人每个月总要花一笔钱在租房上面,一起来看看杭州的租房情况。 数据来源是F天下,该网站,按照百度的说法:“是全球最大的房地产家居网络平台”,数据源靠谱。 一共爬取到15485条出租房源数据,按照区域分布如下: 【数据分析】一、房源分布我们可以清晰地看到,几大城区,房源数量基本上都比较接近。上下两城和拱墅...
2018-12-26 21:25:00
924
原创 Java如何准确判断是Excel文件
这两天逛guthub,看到一个Java操作Excel文件的项目,突然想到我们公司的WEB应用,也经常会涉及到Excel的操作,比如说很常用的Excel文件导入。 那么我们是如何判断出,上传的文件确实是Excel文件呢? 我翻阅了一下我们系统里面的代码,常见的写法如下: 做法很简单,就是直接获取文件名,取最后一个“.”符号后面的字符串,然后判断字符串是否属于xls、x...
2018-12-26 21:21:47
17523
12
原创 Java 批量生成二维码图片,并打包成可直接下载的zip包(spring boot)
最近做的一个项目中,需要提供给web端一个接口:downloadQr。用到了Google的Zxing框架,版本是3.3.1 。项目使用的是springboot框架。一、API文档接口名称:/downloadAllQr 接口描述:批量生成二维码图片,并打包成可直接下载的zip包 请求方式:GET 请求参数:String data 响应内容:zip文件流二、下面直接上代码controll
2017-12-08 15:13:54
8078
1
原创 Java 生成可直接下载的二维码(spring boot)
最近做的一个项目中,需要提供给web端一个接口:downloadQr。用到了Google的Zxing框架。项目使用的是springboot框架。一、API文档接口名称:/downloadQr 接口描述:生成可直接下载的二维码图片 请求方式:GET 请求参数:String data 响应内容:二维码图片数据流二、下面直接上代码controller层@GetMapping("download
2017-12-08 14:57:22
6157
1
原创 Spring 技术内幕-读书笔记
+2017-10-26一、编程时使用IOC容器//创建IOC配置文件的抽象资源,这个抽象资源包含了BeanDefinition的定义信息ClassPathResource classPathResource = new ClassPathResource("beans.xml");//常见一个BeanFactoryDefaultListableBeanFactory defaultL
2017-10-26 10:19:40
516
原创 spring boot 1.5+ 添加 redis
1.5 + 版本的 spring boot 通过 MAVEN 添加 redis 依赖,存在一个问题:如果像其他模块那样不指定版本号,则 redis 加载不进来(unknown)。因为, spring boot 的 redis 模块的 MAVEN 版本,跟 spring boot 的版本是不一致的,redis 模块的依赖只有1.4 + ,所以1.5 + 版本的 spring bo...
2017-06-05 18:07:16
3883
2
原创 新手机器学习-tensorflow
机器学习tensorflow新手向环境:MAC(10.12.2)PYTHON3.5一、资料http://wiki.jikexueyuan.com/project/tensorflow-zh/二、MAC安装安装pip3:sudo easy_install pip3安装tensorflow:sudo pip3 install --upgrade https://s...
2017-03-15 14:09:34
309
原创 根据USER-AGENT判断是PC端还是移动端
package com.lyj.temp;import java.util.ArrayList;import java.util.List;/** * 比较全面的判断请求的客户端浏览器类型,相当于判断了客户端类型 * @author great3 * */public class browserTest { public static List<String> ...
2015-07-28 11:35:02
10826
原创 Spring Quartz简单例子,定时任务
Spring对Quartz的整合也从侧面反映出Quartz功能的强大。以下这个例子的作业类继承org.springframework.scheduling.quartz.QuartzJobBean类(也有不继承该类的方式)JOB作业类TestQuartzJob: package com<span style="font-family:verdana, geneva;">...
2015-06-03 10:12:59
472
原创 httpclient简单例子,一种简单的webservice
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。(来自百度百科)java代码:import org.apache.commons.httpclient.HttpClient;import org.apache.commons.htt...
2015-06-03 09:55:29
446
原创 PL/SQL Initialization error Could not initialize 问题
今天把之前使用PL/SQL遇到的一个问题跟大家分享一下我的解决办法。其实之前用PL/SQL一直没遇到问题,换了新笔记本(预装的是64位的系统)就出现了问题。 具体问题:之前我在 x64 的 Win8.1 (其实在公司系统是win7的电脑上我也遇到了同样的问题)上安装了 Oralce 后(版本:win64_11gR2_client),使用PL/SQL 连接数据库时,弹出下面的错误:(...
2015-04-07 23:24:40
33237
5
原创 关于freemarker获取后台数值类型数据到前台出现逗号
业务部的妹子说遇到上图错误,问我微信应用是不是崩了,叫我看看什么问题(主要是4位数的数字4003,到后台处理的时候变成“4,003”来处理了,就是数字格式化多了个逗号)--------------------------------------------------------------------------------------我查找后台代码,查看action逻辑和代...
2015-04-03 13:35:55
1338
原创 奇怪我了!!!
package LX120001;public class PrintErrorAndDebug {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("main()方法开始运行了!");System.err.pr...
2011-09-04 20:00:02
308
C 语言总复习
2012-05-14
C语言参考答案汇总(浙江大学城市学院)
2012-05-14
java常用组件下载地址
2011-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人