自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (1)
  • 收藏
  • 关注

原创 力扣-无重复最长子串

无重复最长子串

2022-02-18 13:58:58 257

原创 力扣-两数之和

力扣,两数之和

2022-02-17 10:38:55 93

原创 @PostConstruct注解

@PostConstruct注解是Java提供的一个基础注解,该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。在日常使用中,可以用来初始化可配置字典相关的信息,通过项目启动初始化bean的方式,将该注解需要加载的信息,提前加载到服务器内存,便于后面在程序中使用对应的值。可以结合ExpiryMap,设置失效时间,方便及时获取最新

2021-04-08 11:21:38 666

原创 springboot跨域处理

springboot处理跨域问题,用过3个处理方式,下面分别介绍下1.@CrossOrigin 可以在方法上加@CrossOrigin注解,实现跨域处理,该注解适用于部分方法需要跨域请求的模式,可以通过指定origins参数,配置允许访问的相关路径信息 该注解的默认配置为:"Access-Control-Allow-Origin" : "*""Access-Control-Allow-Methods" : "GET,POST,PUT,OPTIONS""Access-Contr...

2020-06-29 19:14:41 354

原创 Java线程池几种简单使用方式

1.提供公共的线程池工具类,示例:private static ThreadPoolTaskExecutor taskExecutor = null; private static Integer corePoolSize = 10; private static Integer maxPoolSize = 20; private static Integer queueCapacit...

2019-05-24 14:53:02 231

原创 Java8新的日期api简单示例

Java8在time下新增了几个关于日期的类,time包下的这些类,是不可变且线程安全的,常用的如下:1.LocalDate yyyy-MM-dd 格式,无时分秒;2.LocalTime hh:mm:ss.nnn 格式,无年月日3.LocalDateTime yyyy-MM-ddThh:mm:ss.nnn 格式,完整时间4.ZonedDateTime 包含时区的时间类5.Da...

2019-04-17 10:17:16 262

原创 Java日期计算

Java日期计算,推荐使用Calendar进行日期加减,代码示例:public static String calFullDate(Date date, int yearNum, int monthNum, int dateNum,int hourNum) { String result = ""; try { SimpleDate...

2019-04-15 14:30:00 14882 2

原创 springcloud 2.1.0RELEASE 通过Tomcat启动,无法注册consul服务问题

通过Tomcat启动不会注册consul服务问题:spring cloud 2.1 consul 注册是通过监听WebServerInitializedEvent事件,通过tomcat容器启动服务时监听不到WebServerInitializedEvent事件,Consul无法注册服务,可以加入下面代码: @Componentpublic class CustomizedEventL...

2018-11-29 11:08:20 1870 1

原创 springboot 2.1.0.RELEASE 遇坑小结

1.版本问题       目前不支持1.*版本与2.1.0版本一起使用。       例:项目A是1.5.7 版本,搭建的cloud服务B是用的2.1.0,那么A无法直接调用B的client服务,如需调用,切换版本或直接调用http接口。 2.配置改动       context-path前面追加servlet,healthCheckPath相应调整并在health钱加入act...

2018-11-28 10:08:48 7322

原创 创建一个简易的springboot项目

使用eclipse创建一个简易的springboot项目一:创建一个maven项目,这个就不多赘述了。二:在pom文件里引入以下信息:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&...

2018-10-19 10:37:29 129

原创 spring小技巧

1.自动注入配置文件中的属性;    @Component    @PropertySource("classpath:ordercreate.properties")    @ConfigurationProperties(prefix="query")    @PropertySource:指定读取文件    @ConfigurationProperties:指定读取特定前缀的值,prefix...

2018-07-10 13:44:09 365

原创 Java关于大批量数据处理

在工作中,有时候会遇到大批量的数据处理,为了节省时间,一般会用线程批量处理,先举例几个方案。1.批量查询,单条处理 (利用线程池处理,线程池最大值:10)  优势:查询速度快;           出现异常影响数量小;           事务处理及时;  劣势:占用线程数量多;            处理时间长;            数据库链接频繁开启、关闭2.批量查询,批量处理(不使用线程池...

2018-07-09 14:36:35 11883

原创 关于springboot 调用springcloud遇到问题小结

这段时间,由于公司项目重构,原有的SpringMVC+ejb   切换成了springboot + springcloud,在编译调试时遇到了一些问题,导致项目在并发情况下CPU使用较高,通过网上搜寻资料,优化部分配置。以下是springboot yml配置文件信息:server:   port: 8080      context-path: /testspring:  ...

2018-06-26 14:28:52 473

原创 jedis常用的方法

jedis常用的方法

2017-10-25 15:13:42 2470

原创 log4j2 的应用

log4j2 的应用

2017-10-24 15:37:55 240

原创 创建SpringMVC项目(maven)

通过maven搭建一个简易的SpringMVC项目

2017-10-24 13:55:42 1423 1

原创 代码优化记录

近阶段因公司要做活动,项目组对所有项目进行了一版压测和优化,下面记录下自己这段时间的心得。1.减少代码里面的循环调用。例:循环调用某一数据库或搜索数据,然后进行数据封装。例:业务逻辑性循环(这个需要根据自己公司的需求进行优化)2.对程序无影响或只有较小影响的数据,异步获取。例:用户订单列表上各个状态订单数量。3.数据获取位置调整。例:根据实际情况而定:循环从数据库获取

2017-09-18 13:44:08 380

原创 压测工具 Gatling

这段时间,公司做活动,要检测下项目代码在多并发下的情况,然后就让我们自己找工具进行压测。最开始用的是Apache的jmeter,照着网上的教程来,发现拿不到cookie。然后又去下载了badbody,在上面录制流程,然后导出jmeter可运行的文件。发现还是不行,然后感到无解,没办法,就跑去用Gatling了。脚本如下:val httpConf = http    .baseURL

2017-09-18 10:46:09 883

原创 Java并发小结(在公司遇到并发下问题的总结--1)

@ModelAttribute  下定义request和response公司原来的代码是在BaseController中定义一些公用的属性,为了简化代码,在其中添加了如下代码:@ModelAttribute     public void setReqAndRes(HttpServletRequest request, HttpServletResponse response){ 

2017-06-20 09:56:45 237

原创 hibernate中@Transient

在hibernate表的映射文件中,如果需要加入数据库中不存在的字段,需在字段上面加入@Transient@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性(昨天有同事加了字段,没有加注解 ,然后项目挂了)

2017-05-09 10:20:08 408

原创 关于代码规范(或者说代码风格)

1.运用到了新的框架,就调用新框架封装好的属性。例:request.getParameter("");,springmvc提供了传入参数的封装,可以定义一个bean,获取传入参数,直接调用bean的get属性。2.properties文件,可以在项目启动时就进行加载,文件封装到静态资源中。3.不同业务拆分controller,方便区分业务,阅读代码。

2017-02-24 16:21:26 266

原创 java线程的使用

在工作中,有些时候需要用到线程来提高程序的性能。如:在某个操作需要完成的事情,但不直接反映操作结果的内容,可以通过异步线程完成。大量数据的导出,推送等,可以使用线程池。下面写点实例代码:1.单个线程处理//接口工具类,隐藏了一些东西,总体流程是:在业务代码处调用工具类,传入对应参数,对参数进行判断并执行对应方法package com.client.util;impo

2017-02-21 09:48:36 165

原创 谈谈自己对代码结构的理解

1.各业务代码之间,减少不同业务组对其他组表的直接操作。2.常用的值存放在常量工具类,统一调用,统一修改。3.处理业务的项目,尽量少的增加统计、报表、定时(深夜的定时不算)。4.简易表操作,尽量不提供接口,封装到公用的jar。

2017-02-20 15:45:04 284

原创 谈谈自己对代码优化的理解

干程序猿这行已经快三年了,从啥都不会到现在能独立写功能,经历了不少,今天谈下自己对代码优化的理解。1.比较简单也是比较熟知的:像字符串拼接,用StringBuffer/StringBuilder之类的,用的多了基本也都知道了。2.多考虑代码的复用,写模块的时候,多考虑下代码的复用,有不少代码在多个地方可用时,写在公用的类里面或者写个工具类。3.在一个业务逻辑里面,一条数据只查一次,多个

2016-11-21 16:28:36 937 2

原创 java多种保存2位小数的对比

今天导数据的时候,发现了一些保留2位小数的数据不准确,然后去搜索并总结了一些,列在这个位置,算是一个小心得。代码:DecimalFormat df = new DecimalFormat("######0.00"); NumberFormat ddf1=NumberFormat.getNumberInstance() ; ddf1.setMaximumFractionDigits(2)...

2016-08-25 13:43:51 875

转载 Redis的Java客户端Jedis的调用方式

一、普通同步方式最简单和基础的调用方式,@Testpublic void test1Normal() {    Jedis jedis = new Jedis("localhost");    String result = jedis.set("n", "n");    jedis.disconnect();}每次set之后都可以返回结果,标记是否成功。二、事务方式

2016-08-05 14:39:17 257

原创 javascript的一些简单使用

前置属性:arr(定义的数组),item(变更的属性)向数组中添加元素,并不直接修改数组:arr.concat([item]);移除数组中给定值:一:      for(var i=0; i       {            if(item == arr[i])            {        

2016-08-05 13:47:35 191

空空如也

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

TA关注的人

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