- 博客(17)
- 收藏
- 关注
原创 (源码)WebService接口开发详解
业务场景:给一家公司的两个系统之间做部分数据做同步,A系统中进行业务操作后同步到B系统中,这样就不需要B系统再次进行操作了。 开发方案:B系统搭建WebService服务器,A系统业务操作后通过发送请求将参数传入B系统中自动执行业务操作。第一步,搭建WebService服务,建立WebService接口及实现类:/** * WebService接口 * @dat...
2018-05-30 16:58:02 35187 2
原创 程序员为什么不在朋友圈炫富?
1、程序员天天加班,没时间炫富: 这就扎铁了,老心,程序员出了名的加班,甚至有程序员调侃加班要随身携带听诊器,一旦发现身体不舒服,及时ctrl+S。。。2、程序员不富: 有钱人在敲代码这方面是不可能的,这辈子都不可能的,大部分码农都是缺钱的,所以没有资本炫富。别看程序员工资高,即使月薪四五万,在帝都几年也凑不到首付,哪有心思去炫富啊。3、程序员炫富没人懂: ...
2018-05-27 19:04:19 985
原创 为什么有的公司开发者觉得很累
为什么有的公司开发者觉得很累?其实公司运营的结构在一定程度上也决定了开发者能否写出好的程序。 笔者入坑时间不到两年,经历了也就区区两家公司,却对这个问题深有体会。针对这个问题,谈谈我个人的感受。 第一家A公司运营模式为实施做需求调研—>规划出文档—>开发进行编码—>测试人员进行测试—>上线使用。模式看着没什么问题,但是还有一条就是...
2018-05-27 19:03:28 902 1
原创 编程难在哪里
前段时间在知乎上看见有人说:编程语言就好比文字,编程的过程就是用文笔书写诗篇,对于语言的应用已经十分透彻了,那么编程的难点在哪里?我认为编程的难可分为外界因素导致的编码反复修改的难和编码本身不健壮等导致程序不稳定的难。 首先外界因素导致的编码反复修改也就是我们常说的需求反复修改,不能确定最终版本导致的。想起我们老板在朋友圈发的一句话值得看看: “我们常说...
2018-05-10 17:16:43 522
原创 那年差点进传销的程序员
16年12月份,刚毕业和同学去了北京找工作,一共五个人,在北五环外的四拨子租了个房。到了那里才知道年底找工作的压力,基本没多少招人的,而且培训机构出来的人一抓一大把,此时感觉前途一片黑暗。同学和我一样,下载了各种APP,包括BOSS直聘等招聘软件,注册了各种招聘网站,同样的也加了各种QQ群,什么Java全国招聘群、Java后端开发招聘群等等。 某一天下午在屋子里刷着简...
2018-05-09 17:13:55 811 3
原创 当程序遇到“玄学”bug
所谓玄学bug大多是不易触发,或者复现非常困难的bug,而这样的bug大多隐藏在硬件上或者无法捕获的外界环境上。给大家说说那些曾经的“玄学”bug: 17年英特尔公布了一个cpu内的bug,其实这个bug早就出现了,一直有开发者说某些程序在打开超线程后不稳定,但是一直无法准确找到触发条件,直到这一消息被确认:英特尔第六代和第七代 Core 处理器(桌面、移动和服务器版的 Skylak...
2018-05-08 16:27:24 2055 1
原创 异步调用出了个吐血的bug
异步调用就是启动了新的线程,主线程与方法线程并行执行,一个可以无需等待被调用函数的返回值就让操作继续进行的方法,异步调用节约了大量的等待时间,客户体验感直线上升,但是异步调用也有令人头疼的时候,分享一个我最近遇到的问题。 背景:C#开发,客户要求增加档案批量修改功能,模式为在目录上选中需要维护的数据后点击维护按钮弹出变更表,将目录数据带入变更表,在变更表上修改需要维护...
2018-05-07 11:23:27 274
转载 这些正则表达式值得收藏
在开发过程中少不了对客户输入的内容(密码、邮箱、手机号等)进行校验,如果客户输入的不合规范有可能会影响后续使用,这时候需要用到正则表达式对客户输入的内容进行校验识别,这几年开发过程中整理了些常用的正则表达式,不用费劲的去写了:1、浮点数^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$2、校验密码强度密码的强度必须包含大...
2018-05-04 09:01:21 158
转载 JavaScript的几个陷阱
1、下面这行代码会输出什么?console.log(0.2 + 0.1 == 0.3);一看这么简单肯定输出true,但是稍微有点编程基础或者你仔细一想这题没那么简单,你就开始犹豫了,没错这会输出false。你可能不懂为什么,那么来看下面这个输出:console.log(0.2 + 0.1);//0.30000000000000004其实出现这个结果一点都不意外,计算机运算时先把十进制转换...
2018-05-03 14:07:07 146
原创 我们在注册帐号时怎样保证密码相对安全
我们在一些网站、APP上注册时必然涉及到密码,一些网站要求使用密码强度要高,比如腾讯的QQ,有些人不理解为什么密码要那么复杂,如果该被盗号一样被盗,和密码复杂不复杂一点关系都没有。针对这一点我们来说说针对用户密码的安全问题。 先说一下程序密码设计的规则: 1、后台数据库直接保存明文(现在基本上不存在了),这样的公司后台数据库一旦被黑,那么所有的密码都会外...
2018-04-27 08:42:18 1757
原创 程序员可能会犯的几个错误
对于每一个攻城狮或者程序媛来说或多或少犯过一些错误,下面我盘点了一下会出现的一些错误。 1、异常被吞掉: 我们在编写程序时经常会遇到这样的事,程序出错但是没有按照我们预想的那样抛出错误,例如C#中异常没有out出去,或者在下一个方法中将ERROR的值置为null;JAVA中catch后异常没有throw出来;空catch块,这种更不可取,为了不让错误抛出,往...
2018-04-26 12:46:47 635 1
原创 eclipse启动报错:java virtual machine
今天给河南一家公司开发接口,甲方发过来文档需求后给了一个eclipse,解压后运行报错,错误信息如下: java virtual machine 。 Error:could not open 'c:lib\i386\jvm.cfg'。因为是JVM错误,第一时间想到的是exlipse配置信息,如下:于是把JVM大小,新生代老生代大小都改了,统统下调,还是不行,这是才想...
2018-04-25 11:11:30 1820
转载 javaSE(71-148)
71、为了显示 myStr = 23 这样的结果,写出在控制台输入的命令 public class MyClass { public static void main(String args[]) { String s1 = args[0]; String s2 = args[1]; String myStr = args[2]; ...
2018-04-21 16:44:23 537
转载 javaSE(1-70)
JAVASE 部分 1、Choose the three valid identifiers from those listed below. (Choose three)? A. IDoLikeTheLongNameClassB. $byteC. constD. _okE. 3_case 答:ABD 2、Which of the following lines of code will com...
2018-04-21 16:40:01 2023
原创 FTP文件上传失败
上周给河北一客户做一个数据导入功能,报错后将错误log日志及报错的文件上传到FTP上,方便追溯。用的jdk1.6,在网上找了个jar包,本地测试的时候一切顺利,就让客户那边测试,测试发现报错后log日志能传上去,原文件一直传不上去。我们用的FTP服务器是公司的,客户用的是他们自己搭的FTP服务器,所以我们就连了下客户的FTP进行调试:发现FTPClient.storeFile();...
2018-04-21 16:36:44 1513
原创 基于单个业务表浅谈ORACLE高水位线
我这里有个附表,查了下有20574161条数据,没有建立索引,查询一条数据时间大概为96S左右,查询水位线: select blocks, empty_blocks from dba_tables where table_name='I_GENER_D'; 又查了下对应的表空间使用率: select Round(total.MB,2...
2018-04-19 16:37:03 190
原创 高性能编码重要性
背景:一客户反馈产品在使用过程中经常出现卡死、响应时间慢,CPU经常爆满。 经现场初步分析:发现在% Time in GC 占用高达90%,而一般情况下也就一两个百分点。由于GC一直在回收垃圾,所以客户端与服务端连接响应时间长,传输数据慢。 获取dump文件分析线程有好几个线程都在做GC回收工作,其中发现有一个线程执行String.Concat执行了35S,而且还在执...
2018-04-19 16:25:17 224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人