【转】一个Java程序员应该掌握的10项技能

  1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。 3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。 4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括:     ◆java.lang包下的80%以上的类的功能的灵活运用。   &...

应用程序连接hbase报错:java.net.SocketTimeoutException: callTimeout=60000

背景说明:  今天对生产环境hbase增加了节点,下午的时候一个同事反馈,应用程序后台报错,如下:TueFeb2617:35:35CST2019,null,java.net.SocketTimeoutException:callTimeout=60000,callDuration=68451:row'SYSTEM.CATALOG,TARGETCUST_DATA,99999999999999'ontable'hbase:meta'atregion=hbase:meta,,1.1588230740,hostname=host-10-191-36-24,16020,1551146724629,seqNum=0atorg.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.throwEnrichedException(RpcRetryingCallerWithReadReplicas.java:276)atorg.apache.hadoop.hbase.client.ScannerCallableWithReplicas.c...

程序员的快捷键

windows快捷键贴靠窗口:Win+左/右>Win+上/下>窗口可以变为1/4大小放置在屏幕4个角落切换窗口:Alt+Tab(不是新的,但任务切换界面改进)Win+R打开运行对话框Win+Q快速打开搜索Win+ E打开资源管理器Win+ + 图片放大Win+M 收起所有窗口Win+L 直接锁屏CTRL+Z撤销上一步的操作CTRL+Shift+T  打开浏览器之前关闭的页面CTRL+W  关闭当前页面 Intellij快捷键一查找篇CTRL+N   查找类CTRL+SHIFT+N  查找文件CTRL+SHIFT+ALT+N   查找类中的方法或变量CIRL+B   找变量的来源CTRL+ALT+B  找所有的子类CTRL+SHIFT+B   找变量的类CTRL+G    &nbs...
代码星球 代码星球·2020-04-03

手机清除微信内置浏览器缓存

在微信客户端打开这个网址: http://debugx5.qq.com   显示X5调试页面:清除缓存即可。 ...

微信h5支付出现“商家参数格式有误,请联系商家解决”

浏览器进行微信h5支付时出现: 在https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4 官网可以看到可能出现这个问题的原因:  说的很清楚了,是开发者拿到mwebUrl直接在浏览器上访问了,这里需要跳转。 java中我使用重定向进行跳转: response.sendRedirect(result.getMwebUrl()); 但是我跳转了之后还是出现同样的问题,是因为权限的问题,商户平台申请h5支付时会填写产品域名,请求后端支付接口时必须与产品域名一样,这样跳转后是在产品域名下请求mwebUrl,如果不是在这个指定的产品域名下还是会出现“商家参数格式有误,请联系商家解决”的问题。 ...

小程序获取openid 出现null,{"errcode":40163,"errmsg":"code been used, hints: [ req_id: WNUzlA0105th41 ]"}

//根据微信提供的接口,请求得到openid和session_idpublicclassUserInfoUtils{  privateStringgetKeyURL="https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code";   publicStringgetKey(Stringappid,Stringsecret,Stringcode){    getKeyURL=String.format(getKeyURL,appid,secret,code);    Stringrespone=MyHttpsUtil.httpsRequest(getKeyURL,"GET",null);    returnrespone;  }} 相同code,在请求微信接口时,只能请求一次,再次请求就会返回openid为null的错误:{"errcode&quo...

Quartz.NET 3.0.7 + MySql 动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(四)

原文:Quartz.NET3.0.7+MySql动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(四)把HAProxy用上了,终于不用担心某个节点挂了,还要去手动修改管理后台配置文件的api地址了.在某网站下载了一个window可以用的版本haproxy-1.7.8 不得不吐槽一下,作者要了48分,真敢开口.还好我是年度会员...下载解压后,修改 haproxy.cfg文件.globalmaxconn15000nbproc1daemondefaultsmodetcpretries3optionabortonclosemaxconn2000timeoutconnect300000mstimeoutclient300000mstimeoutserver300000mslog192.168.1.5local0errlistenQuartz.NETbind192.168.1.5:8840modehttpbalanceroundrobinservernode1192.168.1.5:25250weight1maxconn2000checkinter5sr...

Quartz.NET 3.0.7 + MySql 动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(三)

原文:Quartz.NET3.0.7+MySql动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(三) Quartz.NET3.0.7+MySql动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(一)Quartz.NET3.0.7+MySql动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(二)Quartz.NET3.0.7+MySql动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(四) 上面文章说到集群,之前由于一直在一台电脑上测试.忽略了这一点.目前暂时没有去解决这个问题.如果发现管理后台的操作请求失败的话,再去看是不是之前的调度服务节点挂了.改改配置文件,换下请求地址就行了.什么?你说"网关?心跳检测?负载均衡?" 由于楼主用的Quartz.NET版本是 3.0.7,要求.NETFramework版本4.5.2及以上.结果那天部署正式服务器的时候,懵了.服务器是4.5的版本.于是乎,只能照着官网2.X=>3.X的迁移指南反迁移回去.2.X和3.X...

Quartz.NET 3.0.7 + MySql 动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(一)

原文:Quartz.NET3.0.7+MySql动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(一) Quartz.NET3.0.7+MySql动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(二)Quartz.NET3.0.7+MySql动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(三)Quartz.NET3.0.7+MySql动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(四)  前端时间,接到任务,写了一个调度框架.今天决定把心路历程记录在这里.做个纪念.也方便提供给我这样的新手朋友,避免大家踩同样的坑.在生活中,"经验教训"常常一起出现,但在如今的快餐年代,太多人往往只关注经验,希望可以一步登天.在巨人的肩膀上固然可以看得更高,更远,但任何事物都应该辩证的看.经验固然可以让人走捷径,但教训可以让人少走弯路.希望这篇"心路历程"能让大家有所收获,也希望各位前辈留下宝贵意见.需求在博客园看了几篇Quartz.NET的入门贴后,对该框架有了一个大致的了解.接下...

在 WPF 程序中应用 Windows 10 真?亚克力效果

原文:在WPF程序中应用Windows10真?亚克力效果从Windows10(1803)开始,Win32应用也可以有API来实现原生的亚克力效果了。不过相比于UWP来说,可定制性会差很多。本文介绍如何在WPF程序中应用Windows10真•亚克力效果。(而不是一些流行的项目里面自己绘制的亚克力效果。)本文内容API如何使用注意事项需要使用的API是微软的文档中并未公开的SetWindowCompositionAttribute。我在另一篇博客中有介绍此API各种用法的效果,详见:使用SetWindowCompositionAttribute来控制程序的窗口边框和背景(可以做Acrylic亚克力效果、模糊效果、主题色效果等)-walterlv当然,使用此API也可以做Windows10早期的模糊效果,比如:在Windows10上为WPF窗口添加模糊特效(就像开始菜单和操作中心那样)-walterlv为了方便地让你的窗口获得亚克力效果,我做了两层不同的API:AcrylicBrush当然,受到Win32启用亚克力效果的限制,只能在窗口上设置此属性WindowAccentCompositor...

WPF UnhandledException阻止程序奔溃

原文:WPFUnhandledException阻止程序奔溃WPF程序捕获全局异常,遇到未处理的异常,虽可以捕获,但是不能阻止程序退出。AppDomain.CurrentDomain.UnhandledException+=newUnhandledExceptionEventHandler(CurrentDomain_UnhandledException);voidCurrentDomain_UnhandledException(objectsender,UnhandledExceptionEventArgse){if(e.ExceptionObjectisSystem.Exception){Exceptionex=(System.Exception)e.ExceptionObject;MessageBox.Show(ex.Message);}}只要在App.Config文件中添加<runtime><legacyUnhandledExceptionPolicyenabled="1"/></runtime>...

WPF 线程中异常导致程序崩溃

原文:WPF线程中异常导致程序崩溃一般我们WPF中都加全局捕获,避免出现异常导致崩溃。Application.Current.DispatcherUnhandledException+=Current_DispatcherUnhandledException;AppDomain.CurrentDomain.UnhandledException+=newUnhandledExceptionEventHandler(CurrentDomain_UnhandledException);TaskScheduler.UnobservedTaskException+=TaskScheduler_UnobservedTaskException;但是,一些比较耗时的操作,我们放到线程中,如果抛出了异常System.Threading.ThreadPool.QueueUserWorkItem(newSystem.Threading.WaitCallback((p)=>{System.Threading.Thread.Sleep(1000);thrownewException("bbb");}));...

WPF 应用程序只允许运行一个(应用程序的单例模式)

原文:WPF应用程序只允许运行一个(应用程序的单例模式)应用程序运行之后,再次点击EXE可执行文件时,应用程序不会重复打开,并将已打开的应用程序状态还原并激活展示。 在应用程序的执行之前,检查进程中是否存在已经在运行的应用程序。如果存在,则激活存在的应用程序,当前应用程序退出。检查进程方法定义,以下方法不仅仅在WPF框架下,在其他C#框架下依然可行:///<summary>///进程///</summary>privateMutexmutex;///<summary>///检查应用程序是否在进程中已经存在了///</summary>privatevoidCheckApplicationMutex(){boolmutexResult;//第二个参数为你的工程命名空间名。//out给ret为false时,表示已有相同实例运行。mutex=newMutex(true,"Deamon",outmutexResult);if(!mutexResult){//找到已经在运行的实例句柄(给出你的窗体标题名“DeamonClub”)IntPtr...

微信接口开发之高级篇系列【微信权限封装类WechatAuth】

ThinkPHP框架目录结构:<?php/***CreatedbyPhpStorm.*User:Tinywan*Date:2016/9/11*Time:9:55*/namespaceOrgUtil;classWechatAuth{/*消息类型常量*/constMSG_TYPE_TEXT='text';constMSG_TYPE_IMAGE='image';constMSG_TYPE_VOICE='voice';constMSG_TYPE_VIDEO='video';constMSG_TYPE_SHORTVIDEO='shortvideo';constMSG_TYPE_LOCATION='location';constMSG_TYPE_LINK='link';constMSG_TYPE_MUSIC='music';constMSG_TYPE_NEWS='news';constMSG_TYPE_EVENT='event';/*二维码类型常量*/constQR_SCENE='QR_SCENE';constQR_LIMIT_SCENE='QR_LIMIT_SCENE';/***微信开发者...

微信接口发之高级系列【用户分组接口和生成带参数的二维码】

<?php/***CreatedbyPhpStorm.*User:Tinywan*Date:2016/9/11*Time:10:00*/namespaceHomeController;useOrgUtilWechatAuth;useThinkController;classUserControllerextendsController{private$appid;private$appSecret;private$WechatAuth="";//初始化WechatAuth类private$accsess_token="";//缓存tokenpublicfunction__construct(){parent::__construct();$this->appid=C('WECHAT_OAUTH2.APPID');$this->appSecret=C('WECHAT_OAUTH2.APPSECRET');//缓存起来if(!session('token')){$this->WechatAuth=newWechatAuth($this->appid,$this...
首页上一页...209210211212213...下一页尾页