![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作中问题
guichao.dong
这个作者很懒,什么都没留下…
展开
-
关于方法形参中的final关键字
文章目录说明一、final关键字介绍1、final 修饰类2、final 方法3、final 修饰变量二、问题结果说明阅读HashMap 时遇到很多final修饰的方法参数的情况,当时查阅一些文章没太理解精髓,近日接受新项目发现每个方法都是如此修饰的,激发了好奇心,想深入学习一下这个为你。一、final关键字介绍1、final 修饰类final修饰类的时候,被修饰的类不能被继承,注意final类中的所有成员方法都会被隐式地指定为final方法,继承编译不通过2、final 方法final原创 2021-09-20 17:17:50 · 1761 阅读 · 0 评论 -
java方法返回值类型前泛型<B> List<B> call(B b)...
前提:工作中遇到了这种类型的方法,比较新奇记录以作积累。结论:用于处理类的泛型与方法泛型不一致的场合当方法入参泛型与类泛型一致并且方法没有标注返回泛型,则要求方法的泛型必须与类泛型一致;如下:分别入参与泛型指定的一致与不一致情况,表明:如果入参泛型非类指定泛型则编译异常,子类与实现类不受影响,视为统一类型。当方法签名处添加泛型后,参数就会接纳任意类型的参数了,如下:相当于重新定义了test1方法的入参类型,有点“就近原则”的影子,最靠近方法的类型设定限定效果最强,此时入参类型可以任原创 2021-09-20 15:32:52 · 4225 阅读 · 0 评论 -
Eclipse /STS导航栏变色
文件尾部追加全部如下:#org-eclipse-jdt-ui-PackageExplorer Tree,#org-eclipse-ui-navigator-ProjectExplorer Tree,#org-eclipse-ui-views-ContentOutline Tree,#PerspectiveSwitcher ToolBar {background-color: RGB(199,237,204);}原创 2021-09-02 10:23:08 · 1551 阅读 · 0 评论 -
关于shift-jis编码转换utf-8
工作中遇到了一个日本客户的文件编码为shift-jis的文件,客户系统的文件要与本地的一些文件做比较,由于数据量比较大需要用对比工具进行比较,操作系统被系统部设置成了半英文半日文形式(不要太酸爽),采用winMarge工具对比问题来了.文件本身编码格式不一致尽管数据拿眼一看就知道无差异但是仍然出现了不一致.这时候需要文件的编码一致,同事教我将.txt文件另存为一个文件然然后选择指定的编码格式,然后进行比较就没问题了,但是…他电脑是日文系统,跟我这个杂合系统有差异,他是把本地系统文件转为客户编码文件,然后对原创 2021-08-31 13:36:50 · 7266 阅读 · 0 评论 -
java 乐观锁的一种实现CAS(compare and swap)比较交换 和 AutomInteger类初了解
序:关于并发编程控制是java中的一部分重点和难点部分,一般工作中写业务逻辑也很难用到,但当晋级和面试的时候确不可不免的被考量。换工作的时候发现新公司采用了一种巧妙的方式(无知所以巧妙)实现了乐观锁(有种坐井观天的感觉),决定给自己敲响警钟,不要放弃学习和进取的心。正文:业务更新与删除的时候采用java sevice类中结合数据库查询来保证并发操作的安全性,这种方式贯通了前后端,首先将数据查询到前端展示,无论是接下来更改还是删除,数据库表的updatetime和主键共同作为条件操作,一旦数据库中的相关原创 2021-08-30 15:32:44 · 527 阅读 · 0 评论 -
单机host文件配置为多域名
以win10为例:最近学习微服务做到多个注册中心集群的情况,需要用到同一台机器上两个注册中心需要有不同的域名来支持,记录修改过程1.文件位置,C:\Windows\System32\drivers\etc 目录中如图:说明:重要文件,建议在当前文件夹下“复制“作为备份,另外文件为只读属性,可以复制一份打开修改,然后再复制到该路径下,删除源文件即可。2.复制修改文件,不修改默认值继续在下面追加即可,不要删除该文件,感兴趣小伙伴可以查询下具体语句的意义,过滤一些网站还是很方便的,有些网站访问不了也可原创 2021-08-23 15:38:00 · 1633 阅读 · 0 评论 -
重复Key:value数据排序后去重,TreeMap,List.sort()
领导要求整理一批source修改记录,主要是记录修改的源文件+修改时间+文件在工程中的目录。首先从类似禅道的web站获取数据(根据日期履历复制到本地),然后找出文件的最终修改时间。主要时间消耗在按日期复制修改文件履历上面。主要难点在于后期数据去重,对被修改文件的最新时间获取。起初想着一条一条在excel上面人工检索核对,大概有四个月的数据,不停的搜索然后去重就可以了。比较费劲,懒惰是程序员的优良品质,想到重复工作还是写个方法吧。数据类似 :目录–>时间形式,键值对形式直接使用map处理,目录文件原创 2021-08-20 17:37:55 · 367 阅读 · 0 评论 -
如何快速接收新项目代码
最近换了工作,对于新项目来说一切都是从头开始,总结下如何快速接融入新团队如何分析接收行项目代码.1.摆正心态对于一个新环境此时最重要的是保持良好心态,不要过于急躁的翻找代码,跑项目看文档,一般新东家都会预留时间给新融入团队的同事来学习和接收信息,无论是行业的业务信息还是代码规范信息,出来炸到特别是看到海量的代码和繁重的开发工作都会感到压力山大,我刚入现在公司的时候就是这状态,完全吃不消,后来想想,公司也不是请我来拯救公司拯救项目的,没必要把自己看的那么重,保持平常心,按时上下班就好了,而且一般都会有人带原创 2021-08-05 21:56:04 · 366 阅读 · 0 评论 -
socket向指定ip写出数据
建立socket链接准备数据写出数据接收返回数据代码如下:public class WebServiceClient { public static final String ip = "localhost"; public static final int port = 8081; public static final String domain = "/xxx/xxx/service/hzService?wsdl"; public static final String name.原创 2021-08-02 21:42:33 · 525 阅读 · 0 评论 -
运行时反射复合对象方法记录Reflect
提要:工作中需要做Junit测试报告给客户,后端增加方法需要覆盖到,因此需要前端业务数据做分支测试以便覆盖相关功能。业务复杂、数据类型复杂,需要大量的table数据和控制分支数据。业务对象复杂,对象属性多为其他类型对象或者对象数组,以及基本类型数据。编写号junit类后构建传入对象要疯了的感觉。大片大片的对象数组,数组套数组而且数量比较大。思路:首先考虑到的是序列化整个入参对象到本地,然后直接将该对象引入到junit中进行测试。比较省时省力(懒惰似乎是程序员的优秀品质),但项目中几近全部类并没有实现原创 2021-04-29 18:38:03 · 130 阅读 · 0 评论 -
tomcat启动后项目首页无法访问,tomcat无法访问
问题描述:1.eclipse中启动项目正常,启动过程无异常,首页提示如下2,查看jvm线程启动.并且可以访问durid数据源servlet和部分webservice接口,并且控制台有调用输出反应遇到过几次这种情况,尚不明白原因待续…...原创 2020-07-07 10:04:27 · 453 阅读 · 0 评论 -
分页
mysqlSELECT <include refid="VoucherInfo.columns"/> FROM ( SELECT m.*, (@rownum:=@rownum+1) as rnum FROM (SELECT DISTINCT <include refid="VoucherInfo.columnsForPage"/> FROM VOUCHER_INFO A, VOUCHEmysqlR_I原创 2020-06-23 15:40:51 · 118 阅读 · 0 评论 -
jdk1.7和tomcat7切换为由jndi加载druid数据源
我是个勤劳的搬运工:最近写项目时总是提示数据库连接失败,closed.差了些信息说是连接池用光了,重启项目好用.当前模块运用了大量的反射方法,并且对数据库的访问量也不小.就有可能出现未释放链接导致连接池用光.在数据库中也发现了大量sleep线程,有可能是没释放导致的.重启只能是再建链接,而数据库方面只能kill掉sleep的无用线程.得到的一种解决方式是:在数据源中配置超时自动释放并在日志中排查再数据库标签中添加 <Resource delegate="true" name原创 2020-06-22 17:41:32 · 367 阅读 · 0 评论 -
学习中遇到的异常处理跨域问题Access-Control-Allow-Origin
引言:今天再用xmlhttprequest像后端异步传值时出现异常Access to XMLHttpRequest at 'http://localhost:18080/stream' from origin 'http://127.0.0.1:8020' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Or原创 2020-06-06 16:07:16 · 238 阅读 · 0 评论 -
重置超链接href
需求说明:原需求:查询需要操作的发票列表,开具一张发票后不返回初始状态,要保留在查询状态中分析:即将查询条件一并传入后台,做完发票开具后,根据传入条件查询返回数据前端属于公司封装后的ui界面,table按钮为超链接点击后get请求向后台传递数据,查询条件为form表单处理思路:最方便为将上方查询表单一并传向后端,后端已做好form封装等功能,简单快捷,超链接href置为javascript:void(0),循环绑定点击事件问题:超链接get请求没法传form,不想改动太多,太费事(懒)保留原创 2020-05-19 16:54:04 · 290 阅读 · 0 评论 -
从svn中导入maven项目
问题:从svn下载到本地项目后只显示为文件夹的格式,并不能正常运行处理:congsvn检出为新项目时,由于maven项目跟普通项目的创建方式不同,导致如果检出普通项目无法使用,所以需要用mavne方式重新构建项目才可以,导出后先从workspace中delete项目但不要勾选删除源项目,然后重新导入为maven项目然后选择工作空间中的项目导入即可...原创 2020-04-14 10:39:07 · 336 阅读 · 0 评论 -
关于sevice层和bo
DAO,Service,BO的关系SpringDAOIOCAOPHibernate阅读更多1,DAO一般情况下,一个DAO对应一个POJO对象。Service层是为了处理包含多个POJO对象(即对多个表的数据操作)时,进行事务管理(声明式事务管理)。Service层(其接口的实现类)被注入多个DAO对象,以完成其数据操作。2,Service模式1:是Service + DAO,即DA...原创 2020-01-10 15:51:10 · 1803 阅读 · 0 评论 -
页面切换单位:元/万元/亿元,切换小数点后保留位数:0/1/2
遇到个比较生僻的需求如题:页面切换单位:元/万元,切换小数点后保留位数:0/1/2思路:1. 切换单位时:用数字分别/10000然后再/10000 完成从元—>亿元的切换,亿—>元反过来*10000问题1:元—>万元 时出现了小数点,使用数学函数保留小数出现了四舍五入,切换单位本为了审查数据,如果从9900万四舍五入变为1亿不符合需求,舍弃四舍五入保留小数位的方式,采用截取...原创 2020-01-07 18:24:26 · 1378 阅读 · 0 评论