自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳光不锈的博客

落霞与孤鹜齐飞,秋水共长天一色。

  • 博客(64)
  • 资源 (6)
  • 收藏
  • 关注

原创 在程序员节这天进行阶段性记录

可老家的已经进行了社区改造,几个村子拆完,然后合并为一个社区,农民下地干活要走很长的路,甚至要走一段国道,近几年交通事故比较多。1990年生人的我,现在也快35岁了,职场上,通俗的说也即将进入焦虑的年龄。想想现在工作的情况,也应该焦虑起来,部门已经一年多没有新业务,没有为公司带来任何收益,庆幸的是部门人少,上市公司养个小部门所花成本有限,算是侥幸还在职。如果交满10年社保后,自己会正儿八经的在济南找工作,毕竟房子买在了济南,但在满10年之前,大概率还是在北京找个工作。能怎么狂欢,引爆富士山?

2023-10-24 18:43:05 90

原创 eclipse打包jar,并执行。

【代码】eclipse打包jar,并执行。

2023-05-17 09:38:14 2432

原创 调用Jenkins Job报错:java.lang.Exception: The server returned an HTTP 403 response.

调用Jenkins Job报错:java.lang.Exception: The server returned an HTTP 403 response. Reason: Forbidden Please check the server's security settings or the permissions of user 'admin'

2023-01-04 11:22:01 333

原创 Java计算点到面、点到线的距离

Java计算点到面、点到线的距离

2022-11-25 13:24:26 1539 1

原创 Java线程池应用及实现原理

线程池原理-概念1、线程池管理器用于创建并管理线程池,包括创建线程池、销毁线程池、添加新任务。2、工作线程线程池中的线程,在没有任务时处于等待状态,可以循环的执行任务。3、任务接口每个任务必须实现的接口,以供工作线程调度任务的执行,它主要规定了任务的入口,任务执行完成后的收尾工作,任务的执行状态等。4、任务队列用于存储没有处理的任务,提供一种缓冲机制。线程池API顶层接口:Executor,定义了执行任务的execute方法。接口:ExecutorService,

2022-11-25 13:22:26 288

原创 Polarion javascript 修改工作项状态

projectId=$testRun.fields.project.get.fields.id.get&trId=$testRun.fields.id.get()' target='_blank'>选择测试用例//子计划状态变更未已审批时,根据包含的里程碑自动创建Iteration类型的Plan,并把里程碑下的工作包和任务加到Iteration中。

2022-11-25 13:21:30 255

原创 这个要记录一下

#set($itemId="TLRM-19451")#set($workingDay="2021-11-25")#set($item=$trackerService.getWorkItem("TeamLiveResMngt", $itemId))$item.getCustomFieldPrototype("workingDay")#set($workingDay=$item.getCustomField("workingDay").parse($workingDay))$transaction.

2021-11-26 23:55:07 235 1

原创 Jenkins拉取SVN时,指定SVN版本号

执行checkout步骤时,指定SVN版本号:checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '',

2020-09-16 17:02:14 2825

原创 线程封闭的两种实现方式,ThreadLocal和栈封闭

ThreadLocal使用ThreadLocal<T> 修饰的成员变量,在每个线程使用时,会为每个线程存储独有的一份数据。使用时用get方法获取。可以理解为每个线程为Key的一个Map,但ThreadLocal类中维护的并不是一个Map,只是这么理解。public class ThreadLocalTest { private ThreadLocal<String> value = new ThreadLocal<>(); public static

2020-09-11 15:09:23 305

原创 Java线程通信的四种形式及代码示例

线程通信是指多个线程之间的协同,如:线程执行先后顺序、获取某个线程的执行结果等。涉及到线程之间相互通信,分为四类:文件共享、网络共享、变量共享、JDK提供的线程协调API。线程协调API通过多线程协助的典型场景:生产者-消费者模型,来说明。1、被弃用的suspend/resume由于suspend()执行后不会释放锁,导致resume()永远无法拿到锁,而无法通知线程继续执行,示例代码: public void suspendResumeDeadLockTest() throws Ex

2020-09-11 14:46:18 198

原创 CPU缓存和内存屏障-待续

CPU缓存Java指令操作CPU缓存时,JVM为提高程序运行效率,会对指令进行重排序,比如写缓存的效率慢于读缓存的效率,在同时存在写和读操作指令时,读操作的指令先执行。但要遵守as-if-serial语义。as-if-serial语义即不管怎么重排序(编译器和处理器为了提高并行度),(单线程)程序的执行结果不能被改变。编译器,runtime和处理器都必须遵守as-if-serial语义。为了遵守as-if-serial语义,编译器和处理器不会对存在数据依赖关系的操作做重排序,因为这种重排序会改.

2020-09-11 10:54:36 114

原创 线程中止的方式

线程中止的三种方式:1、stop()此方式已被弃用,因为无法保证同步代码块的原子性,实例代码如下:public class ThreadStop { public static void main(String[] args) throws InterruptedException { StopThread t = new StopThread(); t.start(); //休眠一秒确保 i 自增成功 Thread.sleep(1000); //暂停线程 t.sto

2020-09-10 23:19:09 229

原创 线程状态

线程的六种状态New(新建)、Runnable(可运行状态)、Blocked(阻塞状态)、Terminated(终止)、Waiting(等待)、Timed Waiting(定时等待)。状态转换1、New线程开始后变为Runnable状态2.1、Runnable线程执行结束后变为Terminated状态2.2.1、Runnable线程需要等待锁时变为Blocked状态2.2.2、Blocked线程线程拿到锁时变为Runnable状态2.3.1、Runnable线程需要等待其他线

2020-09-10 17:26:29 92

原创 JVM运行时数据区

java源代码通过编译生成.class文件,java程序运行,将.class文件内容加载到方法区。加载.class文件后,实例化的对象会存储到堆内存。程序运行时每个线程有自己的独占空间,包括:虚拟机栈、本地方法栈、程序计数器。方法区、堆内存、虚拟机栈、本地方法栈和程序计数器组成了JVM运行时数据区。方法区JVM用户存储加载的类信息、常量、静态变量、编译后的代码等数据。虚拟机规范中这是一个逻辑分区,具体实现根据不同虚拟机来实现。如:Oracle的HotSpot在Java7中方法区放在永久代

2020-09-10 16:53:18 109

原创 Apache负载均衡,应用端获取用户IP。

前段时间非常浅显的使用了Apache配置,见:使用Apache实现负载均衡。负载均衡服务器与应用节点直接使用的http协议进行转发通信,最近在客户系统结构上使用时出现了问题。客户使用的架构是:F5 》》》Apache负载均衡 》》》应用服务器,应用服务器有一处业务处理需要获取用户的登录IP,但每次代码中获取的IP是Apache负载均衡服务器的IP,后来客户给方案说把负载均衡的协议由http改为ajp,修改之后就可以获取到用户的IP了。原配置:<Proxy balancer://clu

2020-08-28 14:29:45 189

原创 RabbitMQ启动Web管理插件出错

报错信息:[root@centos1 ~]# rabbitmq-plugins enable rabbitmq-managementError: The following plugins could not be found: rabbitmq-management解决办法:进入RabbitMQ的安装目录,再执行启动插件。我的安装目录:/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/sbin执行结果:[root@centos1 sbin.

2020-08-25 14:53:41 3029

原创 略感迷茫

怎么踏入软件开发这一行的?大学选的专业是物流管理,毕业后在顺丰快递工作。工作之余跟同事聊天,聊到同事曾经的工作是程序员,因不喜欢整天无聊的敲代码,故而辞职成为一名优秀的快递员。同事说敲代码很无聊,但是薪资随经验累积会增长很快。以我当时的工资想在青岛买房,简直是天方夜谭,所以当同事说程序员薪资增长很快时,我已经有了转行的想法。(对于快递员这份工作,我这位同事做的,确实特别出色,运单填写字体清晰,对待客户温柔敦厚,对待同事善气迎人。)我表达了对程序员这份工作感兴趣后,这位同事把一本Java核心技术的书送

2020-08-07 17:35:59 213 2

原创 Java - Pattern 正则表达式应用 - 替换和分割

1、根据字符串分割String str = "a,d,erad,fs,er,v,fg;sfa,wer,;asd";Pattern COMMAS = Pattern.compile("\\s*[,;]\\s*");String[] arrs = COMMAS.split(str);for (String arr : arrs) { System.out.println(arr);}输出:aderadfservfgsfawerasd2、替换字符串Stri.

2020-08-03 16:44:35 673

原创 Windows环境下,高版本Jenkins关闭跨站请求伪造保护(CSRF)

Jenkins版本自2.2xx版本之后,无法关闭跨站请求伪造保护(CSRF)功能,网上找到的关闭操作都是针对Linux,但客户Jenkins是安装再Windows环境中的,故结合Linux的配置方法,对Windows下的Jenlins配置做如下修改,即可关闭CSRF功能:1、找到Jenkins配置文件路径:[Jenkins目录]\jenkins.xml2、增加参数 :-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSR

2020-07-26 11:48:42 2527 5

原创 单机 Windows 指定 Elasticsearch 的jdk版本

使用的Elasticsearch 版本是:elasticsearch-7.8.0,启动时老是提示JDK版本不匹配,很烦。其实可以设置Elasticsearch运行时使用的JDK版本,设置文件:..\elasticsearch-7.8.0\bin\elasticsearch-env.bat# 大概在40多行set JAVA_HOME=E:\dev\ELK\elasticsearch-7.8.0\jdkif "%JAVA_HOME%" == "" ( set JAVA="%ES_HOME%\.

2020-07-24 15:37:55 2399 1

原创 判断当前日期是否在当前周

datebox组件的属性:在值发生变化时执行limitDateoptions:{onShowPanel:reInitIframeHeght,editable:false,required:true,onChange:limitDate}下面是limitDate方法: function limitDate(newDate, oldDate){ if(newDate){ newDate = new Date(newDate); var now = new Date(.

2020-06-18 16:51:20 701

原创 使用Apache实现负载均衡。

测试都是在本地环境进行的。1、安装Apache服务下载:https://www.apachehaus.com/cgi-bin/download.plx?dli=hBjUYRWeZVjTEt2LOhlTykkVOpkVFd1aVpXQw0UU2、解压解压目录:E:\dev\Apache24。3、配置环境变量把路径【E:\dev\Apache24\bin】追加到环境变量PATH。4、配置Apache用文本编辑器配置文件:E:\dev\Apache24\conf\httpd.c

2020-06-15 16:37:45 1896 1

原创 Druid数据库连接池使用

DruidDBConnectionFactorypackage com.teamlive.h3c.util;import java.io.InputStream;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.Statement;import java.util.ArrayLi...

2019-09-12 17:15:46 381

原创 报错:List.remove(e)-java.lang.UnsupportedOperationException

List<String> list = Arrays.asList("9,4,2,8,4,1,92,14,43".split(",")); list.remove("1"); System.out.println(list); List<String> list = Arrays.asList("9,4,2,8,4,1,92,14,43".s...

2019-09-11 15:47:56 666

原创 JVM-垃圾收集器

垃圾收集算法a、标记-清除先标示后清除。效率有限,会产生内存碎片化问题,不适合特别大的堆。b、复制算法划分两块相同大小的区域,收集时将存货的对象复制到另一块区域。拷贝时将对象顺序放置,可以防止内存碎片化。但因多开辟一块内存区域,有一定浪费。c、标记-整理类似标记-清除,为避免碎片化,清除过程中将对象移动,确保移动后的对象可以占用连续的内存空间。分代收集将内存划分为几个区域,...

2019-08-11 20:10:34 99

原创 Java获取服务器IP

/** * 获取服务器IP地址 * @return */ public String getHostAddress() { String ret = ""; try { InetAddress address = InetAddress.getLocalHost(); ret = address.getHostAddress(); } catch (...

2019-07-11 11:15:07 606

原创 JVM-垃圾收集器

垃圾收集算法a、标记-清除先标示后清除。效率有限,会产生内存碎片化问题,不适合特别大的堆。b、复制算法划分两块相同大小的区域,收集时将存货的对象复制到另一块区域。拷贝时将对象顺序放置,可以防止内存碎片化。但因多开辟一块内存区域,有一定浪费。c、标记-整理类似标记-清除,为避免碎片化,清除过程中将对象移动,确保移动后的对象可以占用连续的内存空间。分代收集将内存划分为几个...

2019-06-03 11:29:06 167

原创 AtomicXxx类

Atomic相关类可以实现对指定类型的变量进行原子性操作。volatile + AtomicXxx 大法:1、保证java代码编译期间不被重排序2、多线程操作变量时保证原子性public class CompareAndSetTest { volatile AtomicLong i = new AtomicLong(); public void add() { i.g...

2019-05-13 16:37:16 110

原创 Java-volatile关键字

volatitle可以保证程序每次读取得都是最新值:如下程序永远不会输出执行结束:ipublic class VolatileTest { private boolean flag = true; //private volatitle boolean flag = true; public static void main(String[] args) thr...

2019-05-13 14:31:37 328

原创 Java-发送邮件-工具类和配置文件

配置文件:文件名称:mail.propertiesmail.smtp.host=smtp.163.commail.smtp.port=25mail.smtp.auth=truemail.transport.protocol=smtpuserName=xxx@163.compassword=授权码[email protected]工具类:import java.i...

2019-01-25 15:09:20 844

原创 easyui 动态设置datebox必填或非必填

$('#dd').datebox({ required:true});很简单吧,这是官方网站上创建datebox时的代码。在使用时,应该先取到原datebox组件的属性。//取原组件属性var _options = jQuery("#dd").datebox("options");//设置必填_options.required = true;//重新渲染组件$(...

2018-12-29 15:38:09 5739 1

原创 自定义radio组建,radio选项从后台获取。

项目用了easyui做扩展窗体,在使用过程中,发现easyui封装的radio组件在初始化时,无法从后台动态获取数据。所以自己封装了一个,直接看代码吧。组件代码://组件定义var _Radio = { _options:{}, options:{ label: "CustomRadio:", labelWidth: "145", vertical: fals...

2018-12-27 14:06:12 1028

原创 easyui-combobox-多选优化(只能是下拉框的值)

combobox支持筛选需要设置editable:true,当下拉框根据用户输入的关键字匹配不到选项时,此时点击提交会把客户输入的内容提交,这样就会造成保存的数据混乱。我的处理方法是在下拉框隐藏时,检查输入的内容是否存在与下拉列表中,绑定事件发生时的处理函数:&lt;input name="nature" class="easyui-combobox" data-options="o...

2018-11-26 14:44:35 1713

原创 基于Axis的Webservice接口开发与调用

基于Axis的Webservice接口开发与调用1、创建一个web项目网上很多,不做赘述。2、添加需要的jar包3、写webservice服务类public class ExampleWebService { public String sayHello(String name, int age){ return "hello ".concat(name).co...

2018-11-16 15:26:08 674 2

原创 基于jQuery的zTree树插件实现筛选

页面:js代码:效果展示:需要引入的脚本:zTreeStyle.css jquery-xx-min.js jquery-ztree-all-xx.min.js jquery-ztree-exhide-xx.min.js在银行开发的时候用到的,代码在虚拟机里面,没法复制出来。只能贴图了。

2017-09-05 16:28:37 1116

原创 Java开发WebService接口记录

实现WebService的跨域访问:在web.xml中配置过滤器: ResponseFilter com.xxx.filter.ResponseFilter ResponseFilter /services/xxxService过滤器类中doFilter的代码: @Override public void doFilter(ServletRequest reques

2017-07-19 11:28:11 377

原创 B/S架构中,缓存处理的一点点感想。

最近下班之后有大量闲暇时间,想做一个内容管理系统,包括前台文章浏览和后台的文章管理。今天就对系统中将要用到的缓存方面的东西,做一下感想。1、用什么做缓存?在之前的项目中接触过Redis和Memcache,当时项目中使用Redis比较多,所以相比Mecache,自己更熟悉Redis,所以这次使用Redis来做缓存。2、缓存用到哪?用缓存是为了提高响应速度,很明显NoSQL数据

2017-06-22 17:35:52 2176

原创 SpringMVC启动时报错:Unable to create a Configuration, because no Bean Validation provider could be found.

Error creating bean with name 'org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0': Invocation of init method failedUnable to create a Configuration, because no Bean Validation provider could be found

2017-06-08 22:54:12 15173 1

原创 nested exception is org.apache.ibatis.exceptions.PersistenceException:报错解决。

检查是不是数据库没有启动。

2017-04-11 18:23:22 13603 1

原创 防止form表单提交按钮多次点击导致提交多次

在form元素上添加onsubmit监听事件:点击提交按钮之后,验证表单是否合法: function disabledSubmit(form){ if(jQuery(form).valid()){ jQuery("#submitBtn").attr("disabled", "disabled"); } return true; }如果合法,

2017-03-22 15:09:07 7096

Medini集成手册.pdf

Medini集成手册.pdf

2022-06-14

activemq.rar

activemq.rar java

2020-08-25

rabbitmq.rar

RabbitMQ-demo,自己写的demo。RabbitMQ-demo,自己写的demo。RabbitMQ-demo,自己写的demo。

2020-08-25

基于Axis编写webservice服务端和客户端时需要的jar包整理

基于Axis编写webservice服务端和客户端时需要的jar包整理

2018-11-20

java-webservice-axis-例子

一个java编写基于Axis1.4的webservice接口,包括服务端接口和调用端接口。

2018-11-20

基于spring注解的cxf实现webservice

基于spring注解的cxf实现webservice

2016-07-19

空空如也

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

TA关注的人

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