自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangchenggong1988的Java面试一问一答

公众号:wangchenggong1988(Java面试一问一答)

  • 博客(226)
  • 资源 (5)
  • 论坛 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 判断java权限修饰符,为什么要用位与?

昨天,有个转行做java的哥们儿发我一张图,说是他在做反射练习,问我图中红色划线的部分为啥要做与运算坦白来说,我没研究过这个问题,工作这么多年也没遇到过,但有句话说得好——“源码面前,了无秘密”。于是就下班后,打开了jdk源码,看到了Class类的getModifiers方法,如下: /** * Returns the Java language modifiers for this class or interface, encoded * in an integer.

2021-01-06 08:10:14 29

原创 如何线程安全地日期格式化?

传统方式进行日期格式化会使用SimpleDateFormat处理,但它是线程不安全的,那么如何处理呢?有两种方案:使用JDK1.8的java.time包下的LocalDateTime调用三方的工具类,比如调用apache lang3包的工具类FastDateFormatimport org.apache.commons.lang3.time.FastDateFormat;import java.time.Instant;import java.time.LocalDateTime;im

2020-12-23 19:21:58 35

原创 金融系统脱敏解决方案总结

金融系统脱敏解决方案总结如下文:一、数据库脱敏存两个字段:一个是对称加密的,一个是脱敏用于显示的二、后台管理页面数据列表脱敏三、日志脱敏json序列化时进行脱敏 //对敏感字段脱敏 public final String encryptRequest(String str) { JSONObject reqDataObj = JSONObject.parseObject(str); String businessSeqNo = reqDataObj.getString("busin

2020-11-26 19:01:59 62

原创 一次HttpClient工具类引发的生产事故

对接新的三方支付平台,在测试环境验证完成后,结果投产时出现了调不通的情况。换了HttpClient工具类后,结果就可以调通了。最终定位到原因是HttpClient工具类的编码类型导致的。编码类型由属性enctype决定。它可以有三个值application/x-www-form-urlencoded: 表示使用URL编码的方式来编码表单。如果没有将enctype属性设置为任何值,那么这就是默认值。multipart/form-data: 当用户想上传文件这种二进制等文件或者前面的那个方式不能

2020-11-19 18:29:34 20

原创 近期工作中的一些sql总结

近期工作中遇到的一些sql,总结如下文:一、update结合inner join使用来“刷”历史数据-- 更新还款业务单中的银行编码和银行卡号UPDATE order_bind_deduct o INNER JOIN user_info_extend a ON o.account_no = a.account_no SET o.bank_code = a.bank_code, o.bankcard_no = a.bankcard_no;二、delete结合inner join使用来删除重复数

2020-11-19 12:06:30 27 1

原创 如何获取当前项目的类路径?如何读取类路径下的资源文件?

在研究MyBatis的parsing包时,想测试一下利用Xpath查找xml中的元素,遇到了一个如何获取项目类路径的一、非web项目下如何获取类路径?利用Class(支持相对路径和绝对路径)的getResourceAsStream和getResouce方法 /** * 如何读取类路径下的文件? 一、利用Class(支持相对路径和绝对路径) 二、利用ClassLoader(仅支持绝对路径,从classpath的根路径下查找,但路径开头不加斜杠) * 方式一: *

2020-11-06 11:36:47 94

原创 springBoot整合logback

一、springBoot与logback如何整合?pom依赖的配置在spring与logback的整合时,需要加入以下依赖: <!-- log start --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </depe

2020-10-09 19:05:01 32

原创 记一次递归算法在项目中的应用

在生成签名时,json转化时字段没有保持顺序可能会导致客户端签名和服务端签名不一致,因此期望json转化时能支持顺序。考虑到json序列化时可能会存在嵌套结构,所以编写了以下代码,用递归算法解决了嵌套json的key排序问题 //对json排序 public Map<String, Object> getSortMapFromJson(JSONObject obj){ String[] arr = obj.keySet().toArray(new String[]{}); Arra

2020-09-29 14:09:52 23

原创 设计模式在项目中是如何用的?模板方法模式篇(Template Method Pattern)

模板方法模式是什么?有哪些应用场景?所谓策略模式,就是一个类的行为或其算法可以在运行时更改策略模式的应用场景是系统中存在【总分结构】,即对于同一个业务存在有相似的分支逻辑(实现),而区分它们的仅仅是业务类型的不同,这样就可以用策略模式从多种相似的算法中筛选出目标算法,从而避免了使用 if…else 所带来的复杂和难以维护。模板方法模式的实现策略模式的实现,关键代码是多个类实现同一个接口(Strategy接口),同时另有一个类持有该接口的所有实现类(持有Strategy所有实现类的Context

2020-09-28 06:56:13 50

原创 如何后台项目的环境隔离配置(多环境移植)?

项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境。环境隔离就是将开发中的环境分隔开,解决不同环境中配置存在的差异, 方便进行开发与部署。一. maven的环境隔离配置pom文件配置 <!--实现多环境可移植构建 --> <profiles> <profile> <!-- 本地开发环境 --> <id>dev</id> .

2020-09-24 18:59:49 74

原创 设计模式在项目中是如何用的?策略模式篇(Strategy Pattern)

策略模式是什么?有哪些应用场景?所谓策略模式,就是一个类的行为或其算法可以在运行时更改策略模式的应用场景是系统中存在【总分结构】,即对于同一个业务存在有相似的分支逻辑(实现),而区分它们的仅仅是业务类型的不同,这样就可以用策略模式从多种相似的算法中筛选出目标算法,从而避免了使用 if…else 所带来的复杂和难以维护。策略模式的实现策略模式的实现,关键代码是多个类实现同一个接口(Strategy接口),同时另有一个类持有该接口的所有实现类(持有Strategy所有实现类的Context类),这

2020-09-24 08:19:57 81

原创 Spring框架的入门介绍

一.Spring是什么?Rod Johnson:SpringFramework创始人,音乐学博士 技术主张:技术以实用为本Spring取名“春天”之意,意在表示javaEE的春天。它是轻量级框架,是当前的主流框架。它的目标是使现有技术更加易用,推进编码最佳实践。 1、Spring的核心是一个轻量级(Lightweight)的容器(Container)。 2、Spring是实现Io

2017-06-18 19:07:32 304

原创 携手时间,靠近梦想——番茄工作法使用分享

前段时间,一则IT人士加班猝死的新闻,再次为我们同行敲响了警钟——长期加班久坐令我们身体健康状况堪忧。显然,新闻中当事人生前那段时间的工作任务之繁重紧急如果在选择坚持承担的前提下恐怕只能通过长时间的加班来应对了,这种情况毕竟还不是我们大多数从业人员日常工作的写照。我接下来要分享的是,作为一名普通的IT人士,在日常的工作中该如何平衡工作(或者说是事业)和保养身体之间的关系呢?上周末,我读了一本时间管

2015-05-10 08:02:15 1052 1

原创 打印异常信息

import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Date;public class ExceptionOutputUtil { /** * 将发生异常的信息输出到一个指定的文件中,便于分析

2014-10-20 09:39:30 686

原创 Struts2标签中的s:if标签判断

外边要用单引号,

2014-10-09 09:34:19 946

原创 struts2 标签自定义数值处理

//对double类型的数值进行格式化public String formatDouble(double s){ String result = String.valueOf(s);int index = result.indexOf(".0");if(index > 0){result = result.substring(0, index);}return re

2014-09-23 13:16:28 657

原创 时间都去哪儿了,你又想让它去哪儿

命名便于维护便于维护

2014-07-31 12:01:54 699 2

原创 一个重启Tomcat的简单shell命令

echo =======================shutdown taolun========================== ps -ef|grep /usr/local/tomcat-6.0.36_taolun |grep -v grep |grep -v /usr/local/cronolog-1.6.2/sbin/cronolog |awk '{print $2}'

2014-07-21 18:46:58 1778

原创 日期控件的使用以及控件定位

var X = $('#DivID').offset().top; var Y = $('#DivID').offset().left; document.write(X+""); document.write(Y+""); //获取相对(父元素)位置: var C = $('#DivID').position().top; var D = $('#DivID').posi

2014-06-12 16:44:07 2211

转载 Tomcat启动报Error listenerStart错误

今天启动Tomcat启动不了,报以下错: org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart org.apache.catalina.core.StandardContext startInternal SEVERE: Context [/******] start

2014-04-24 15:57:13 613

转载 如何比较mysql数据库结构的不同?

原文地址:http://www.maisuinet.com/compare-mysql-database-table-structure-in-different-ways.html

2014-04-21 12:08:20 2176 2

转载 eclipse中设置svn提交快捷键

在eclipse中设置svn提交快捷键 关键字: eclipse svn subclipse hot key 做开发免不了要向代码库提交代码。我目前使用svn来管理自己的代码,ide使用eclipse,所以使用subclipse这个plugin来作为代码提交工具。每次提交代码的时候通常是这么一个步骤,在编辑器里保存java代码,然后鼠标移到左侧的文件导航窗口,选中当前更改的java代码,右击,

2014-04-17 09:43:08 1046 1

转载 JAVA反射机制

原文地址:http://blog.csdn.net/justinavril/article/details/2873664Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但

2014-04-07 16:31:46 681 4

转载 Java注解annotation用法和自定义注解处理器

前言:  在J2EE中,注解使得开发更加便利,省去了生成XML文件的过程,在Hibernate实体声明中,可以简简单单的用几个注解就可以免去生成一个XML的文件操作。这里就主要论述一下annotation的用法和自定义注解处理器。当在创建描述符性质的类或接口时,有大量重复性的工作时候,就可以利用注解来实现。  基本语法:  Java目前包括三种标准注解和四种元注解。元注解主

2014-04-07 15:22:32 877

转载 在 Eclipse 里使用 Java 6 注解处理器

原文:Using Java 6 processors in Eclipsehttp://kerebus.com/2011/02/using-java-6-processors-in-eclipse/     我没有找到这方面的完整的教程,所以花费两个小时的时间完成了这个,希望他能够节省你的时间。    JDK 5 加入了 APT(注解处理工具)。它曾是 SD

2014-04-07 15:11:45 1646 1

转载 Java的Annotation(注解)

原文地址:http://hi.baidu.com/274084093/item/95124a41e893da17886d106b

2014-04-07 15:04:24 594

原创 通过实现端口代理映射,进而连接oracle数据库

原创非首发,原文地址:http://note.youdao.com/share/?id=3944701c028923851241987da16d0efd&type=note①配置本地网络服务名。可以直接修改 D:\dev\oracle\NETWORK\ADMIN\tnsnames.ora 文件(路径仅作示例)ORCL_beike =  (DESCRIPTIO

2014-04-01 17:03:57 5203

原创 对redis的使用总结

【对redis的使用】希望能对redis的整套使用进行个小结,从安装部署使用到日常的维护(开启、关闭、查询等操作)此文待续,先混个“恒”吧,哈哈

2014-03-31 23:31:01 776 2

原创 结合工作对linux做个入门小结

对Linux的接触小记:【对开发环境的搭建】2012年,我还不懂Linux。但工作中用到了,央广现场用到的媒资系统在我发过更新包出现了问题(而我在本地windows系统更新后是没有问题的)。于是我就想着把现成的web应用文件夹整个拷贝过来,放在本地来跑,然后再做更新,方便进行追踪和调试。解决问题后,我就想着在自己的笔记本电脑上也装个Linux虚拟机玩玩。这里是我当初

2014-03-31 18:21:18 896 2

原创 最近的工作及想法

3月马上就过完了,想想年后自己的工作有什么收获呢?首先是通过将一个项目改造为maven项目对maven有了认识,能够使用,并体会到了它的方便(它的自动编译,它的参数化,总之它能把项目管理得很规范);并体会到:不管工具把一个web项目怎么包装,在tomcat启动时,web应用文件夹的目录结构还是老样子,正所谓万变不离其宗。另外,就是对百度编辑器的使用及二次开发。自问自答的模式

2014-03-31 15:43:47 625

原创 一问一答,逼近解决办法

在解决bug时,我爱自我问答。一问一答都像流水账一样记录下来,每一次的回答可能会产生新的问题,但新的问题已经比旧问题离解决更近了。

2014-03-17 15:24:39 526

转载 linux入门

【Linux文件系统基本结构】pwd 当前工作目录touch 更新文件时间或创建空白文件以.开头的文件都是隐藏文件,大多数都是配置文件ls -a 显示所有文件ls -l 显示文件详细信息ls -R 递归显示子目录结构ls -ld 显示目标和链接信息file+文件名 显示文件类型绝对路径和当前路径cd 用来切换当前目录上一级目录“.."当前

2014-03-06 23:57:43 779 1

转载 Ctrl+Alt+上下键屏幕就颠倒 解决办法

原文地址:http://blog.csdn.net/d_x_program/article/details/7898730做java开发时ctrl+alt+上下键是复制和移动代码行,但是windows老有快捷键占用。ctrl+alt+上下键屏幕就颠倒了,在网上搜了好多,大都模糊的说了一下。这里我详细说下。我的系统是windows xp直接在桌面点击右键 -->

2014-03-05 15:08:48 1984

转载 linux chmod命令

原文地址:http://www.cnblogs.com/peida/archive/2012/11/29/2794010.htmlchmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可

2014-02-27 11:25:58 548

原创 改造编辑器小结

除了收获了编辑器的配置、使用一些知识点外,我想,还有一些收获是在解决问题过程中产生的心得。1.在升级编辑器时,我试了很长时间才发现下载jsp版很好用;其实可以先问问同事陶子一下;一点点关键的信息可能就会少走很多弯路;就自己找到路子而言,经验是路走得很难的时候退出来放松了一下,重新去考虑问题了。2.在改造过程中,不断地自问自答,适时校正思路,对问题的推进大有裨益。事情的解决过程就

2014-02-27 11:10:43 718

原创 百度编辑器ueditor的部署和二次开发

升级:1.从官网下载最新的1.3.6 jsp utf-8版 http://ueditor.baidu.com/website/download.html2.借鉴同事(陶总)的思想,可以在baidu_editor下增加一个jsp页面,不妨取名include_all_for_struts_tag.jsp,引用编辑器在使用时所需的js var contextPath = ""

2014-02-26 20:59:31 4688 1

转载 Linux系统下如何查看及修改文件读写权限

原文地址:http://tech.ddvip.com/2008-01/119991599540175.html查看文件权限的语句:  在终端输入:  ls -l xxx.xxx (xxx.xxx是文件名)  那么就会出现相类似的信息,主要都是这些:  -rw-rw-r--  一共有10位数  其中: 最前面那个 - 代表的是类型

2014-02-26 16:52:16 1394

转载 java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:8080 connec

原文地址:http://mahilion.blog.163.com/blog/static/1830872952012101225243655/程序中运行applet时,在确保加了信任站点以后还报如下错误:java.security.AccessControlException: access denied (java.net.SocketPermission 127.

2014-02-24 10:54:52 5891

原创 用心点,学着点

1. 看卡在了哪里,慢在了哪里,用点心就能少加点班——通过对比预期用时与实际用时,你就能明确问题出在了哪儿。2.要学会自我调节。换换脑子,效果更好。3.在执行时,径直行动,有问题再说;当然这话的意思 不是 说做事儿前不去分析和分解。期盼2014能有成长`

2014-02-18 11:59:14 648

原创 如何把项目maven化

1.完成 maven环境的搭建http://www.blogjava.net/fancydeepin/archive/2012/07/13/382965.html2.按照maven的目录结构src--3.整理pom文件,完成构建,至BUILD SUCCESS4.解决jar包冲突问题,使项目启动成功

2014-02-16 17:50:05 1197 2

My97DatePicke日期控件

使用时只需要在页面上引用 WdatePicker.js 即可。 然后,像这样 <input id="d11" type="text" onClick="WdatePicker()" class="Wdate"/> 使用就可以呈现出效果了,用起来很方便~

2014-06-12

My

在Eclipse下做的一个MyBatis的例子,对配置文件进行了注释,可供有兴趣了解的朋友参考

2013-07-27

Spring+SpringMVC的一个简单登录例子(参考用户ldhsecret)

参考了用户ldhsecret分享的例子,对页面上不能登录进行了修改,使得下载后导入到Eclipse中可以运行

2013-07-27

算法导论(第二版)pdf

这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。此书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。

2011-11-20

一个使用angularJS实现的简易音乐播放器

一个使用angularJS实现的简易音乐播放器,体现了angularJS双向绑定的使用

2018-04-04

使用LCN解决分布式事务报错 tx-manager not connected

发表于 2019-01-15 最后回复 2020-05-06

js中的instanceof操作符的原理是什么?

发表于 2012-10-24 最后回复 2017-10-26

请问serv-u将不同的域 的端口分别设置为2121和2120,会不会有问题

发表于 2013-06-08 最后回复 2013-06-08

IIS配置的http路径中的英文是否区分大小写

发表于 2013-06-03 最后回复 2013-06-03

serv-u如何将网络驱动器设置为用户可访问的根目录

发表于 2013-06-03 最后回复 2013-06-03

CSDN终于发力了,由蜗牛变成了兔子

发表于 2012-10-25 最后回复 2012-10-25

一个jsp异常

发表于 2011-11-28 最后回复 2011-11-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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