- 博客(32)
- 收藏
- 关注
原创 Mybaties实现批处理
最近工作中遇到了批量处理的问题。在此打卡记录。问题描述:参数是一个list,我需要用这个list里的数据当做条件去查询,一开始我才用的是循环,遍历出想要的参数去进行查询,这样功能虽然实现了,但是后来数据量加大,速度慢的劣势就显示出来了。后来了解到批处理,就改善了一下这个方法,使用 mysql 中的IN函数 <select id="getMenuListByListId" resultType="com.visionwill.yuankan5000.vo.MenuVo">
2020-05-15 14:50:38 282
原创 单例模式使用记录
一、什么是单例模式如果你已经了解过单例模式,那么不妨直接阅读第四大点。直接学习一下枚举来实现单例模式,你就能了解到为什么Joshua Bloch大神都推崇这样来实现单例模式1.1 基本概念单例这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。设计模式被大致分为了三种:创建型模式、结构型模式、行为型模式人话:在java中
2020-05-15 14:28:06 221
原创 spring Boot实现发布webService服务合访问
一句话概括什么是WebService WebService是一种跨编程语言、跨操作系统平台的远程调用技术。远程调用技术:远程调用是指一台设备上的程序A可以调用另一台设备上的方法B。比如:银联提供给商场的pos刷卡系统,商场的pos机转账调用的转账方法的代码其实是跑在银行服务器上的。再比如,amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以WebService服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能,这样扩展了自己系统的市场占有率。 跨编程语言:是指服务端、客户
2020-05-10 16:34:45 619
原创 docker配置nginx并实现反向代理
1、首先再docker容器内搜索nginx,然后再拉取镜像docker search nginx docker pull nginxdocker images #查看镜像2、创建nginx容器实例并将nginx的关键目录挂载到本机目录下面docker run -d -p 80:80 --name nginx-web -v /root/nginx/www...
2020-04-30 12:28:01 5998
原创 docker容器配置tomcat并部署项目
1、搜索镜像并拉取,就选第一个tomcat,看起来用的比较多1、搜索镜像:docker search tomcat2、拉取镜像:docker pull tomcatroot@ivan-virtual-machine:/home/tomcat# docker search tomcatNAME DESCRIPTION ...
2020-04-29 21:59:50 4616
原创 springcloud之使用FeignClient实现负载均衡
springcloud中实现负载均衡的组件是Ribbon,但是在程序开发Feign是面向接口开发的,使用注解就能搞定,更接近程序开发的思维,代码的可读性也就更高,这里就记录下我是如何实现Feign中的负载均衡----自带的轮询功能。springcloud的负载均衡是请求先从客户端进来,然后来判断调用哪一个服务提供者,跟Nginx有些不同。接着前两篇文章中的例子,由于只有一个提供者,无法看出效果...
2020-03-07 10:49:00 2066 2
原创 springCloud之Eureka集群搭建
昨天搭建了spring cloud项目,有一个注册中心,一个提供者,一个消费者。今天下午正好有点时间,就学了下·集群。以前总感觉集群很高大上,今天学了一下,感觉就是一些配置,在这里做一下记录。现在我有一个Eureka注册中心,我打算在搭建两个注册中心,然后总共有5个服务了,反正启动的时候,我的电脑已经要炸了,看来12G内存还是不咋好用。话不多说,看图。目录结构如下三个Eureka注册中心,...
2020-03-06 17:03:19 216
原创 springCloud项目搭建
最近spring cloud大火,但是一直没怎么用过。闲暇之余,就学习了一下springcloud,这里就说一下怎么搭建吧。首先,我是用的idea,然后使用maven搭建项目。话不多说,上图。点击下一步点击下一步,然后finish删除src配置pom文件<!--第一步 打包方式改成pom--> <packaging>pom</packag...
2020-03-05 19:01:58 336
原创 多线程---使用synchronized---多窗口出售火车票
package com.ldp.demo.Thread;public class Ticket_Synchronized { public static void main(String[] args) { Ticket_tation ticket = new Ticket_tation(); new Thread(ticket, "a") { }.start(); new Thread(ticket, "b") { .
2021-12-31 23:22:04 507
原创 单例的几种实现方式
在java语言中,单例带来了两大好处:1.对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级的对象而言,是非常可观的一笔系统开销。2.由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。所以对于系统的关键组件和被频繁操作的对象,使用单例模式便可以有效地改善系统性能。单例的参与者非常简单,只有单例类和使用者两个;单例模式实现有以下三个核心步骤:构造方法私有化。即不能在该类之外实例化该类(不能再别处new该类),只能在类内实例化
2021-12-29 21:27:10 1928
原创 Jenkins踩坑日记
最近尝试使用jekins部署spring boot项目。网上的文章和视频一个个说的天花乱坠,自己做起来真是一地鸡毛,淦。准备: 1、jdk,maven,tomcat事先配置好。 2、Jenkins下载(war包)一、将war包丢到Tomcat的webapps文件夹里,启动tomcat然后访问localhost:8080/jenkins/这一部分没什么坑,按部就班那就好二、配置Maven,Git选择全局工具配置(Global Tool Config...
2021-12-28 21:31:16 629 1
原创 定时任务之SpringTask
前段时间做了个定时任务的需求,今天刚好有空,就分享一下经验。需求是这样的:如果这个系统的用户有正在执行的任务,那么在十一点半的时候(当然是因为下班了)把这个任务给暂停掉,在一点钟重启这个任务,五点彻底停掉。...
2020-05-17 22:32:18 292
原创 使用StopWatch计时
编程中有时需要统计代码的的执行耗时,当然执行代码非常简单,结束时间与开始时间相减即可。但是,感觉不是很高大上,所以使用StopWatch计时,看起起来比较优雅,而且整洁1、引入依赖<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.10</ve
2020-05-15 13:18:11 697
转载 消息中间件之activeMQ
使用activeMQ主要有以下几点,在这里做一下记录。1、安装activeMQ,有多种方式,我这里采用的方式是在虚拟机上使用docker安装,采用其他安装方式的自行百度。1、docker search activemq 2、docker pull webcenter/activemq3、docker images4、docker run -d --name activemq -p 61617:61616 -p 8162:8161 webcenter/activemq2、运...
2020-05-10 21:33:12 236
原创 springBoot项目中使用@Value取值出现的问题
在springBoot项目中我们一般会把一些路径或者资源写在配置文件中,方便管理。但是取得时候有可能会出现一些问题。file.uploadFolder=E://upload/1、一般情况下定义一个字段,在上面使用@Value("${名称}") 就可以得到值@Value("${file.uploadFolder}") private String uploadFolder;...
2020-04-28 15:59:48 1821 1
原创 redis的安装配置及使用
都说redis的很好用,一直没机会用到,今天上午正好闲来无事,学了下redis的用法,在这里简单的做个记录第一步,巧妇难为无米之炊,你得先安装redis才能使用不是。我没有在服务器上安装,而是在Windows上安装的。这是Windows的安装包链接:https://pan.baidu.com/s/191rEq6ZohLO0kxjk3G4hcQ提取码:ci1a下载好之后,直接解压再解压目录...
2020-03-06 12:37:39 273 1
原创 MySQL数据基本操作01
创建数据create database menagerie;#使用数据库use menagerie;#查看表show tables;#创建表create table pet (name varchar(20),owner varchar(20),species varchar(20),sex char(1),birth date,death date);#查看表结构describ...
2019-08-02 22:25:23 80
原创 Mysql limit和offset的使用
一、查询 select通用select语句SELECT column_name,column_nameFROM table_name[WHERE Clause][LIMIT N][ OFFSET M]查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。SELECT 命令可以读取一条或者多条记录。你可以使用星号(*)来代替其他字段,SEL...
2019-08-02 21:29:59 444
原创 html+ajax+servlet展示后台数据
平常在使用Ajax展示数据的时候,如果采用jsp就可以很轻松的展示数据。但是最近需要在html页面中展示数据,所以就把自己的学习记录下,也欢迎各位大佬和萌新指教和学习。html代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&g...
2019-07-20 20:41:34 967
原创 在maven项目中使用jstl无法输出值
最近使用idea创建maven项目时,需要使用到jstl表达式,针对遇到的问题,在这里做一下标记servlet代码如下 UserService userService=new UserServiceImpl(); List<User> list = userService.getUserList(); request.setAttribute("list",lis...
2019-07-20 09:41:34 371 1
原创 偶然发现关于控制台输入的一个bug
当我们在编写好一个程序,运行时就会遇到这个问题,我还以为是程序的问题,查了好久也没找到问题的原因,愁死俺老李了。终于,我寻到了一丝蛛丝马迹,在这里分享给大家,希望大家不要再困扰这个问题。前车之鉴、后车之师。当你在控制台输入数据,明明已经做好判断,一步一步的运行,但是在输入数据的时候不小心按了一下空格(可能是故意的),回车就会发现下一步已经执行了,这就比较挠头了。代码如下imp...
2019-04-24 19:54:21 398 1
原创 quickhit----快打小游戏
quickHit游戏考验的是键盘输入内容的速度和准确性。跟据输入的速率和正确率分为不同的等级,级别越高,显示的字符越多,时间相对比较紧张。这个案例功能简单,代码量不算很大,采用面向对象的思想可能没有面向过程简单,但这个案例却可以很好的帮我们锻炼我们的面向对象的知识点。先不要着急写代码,先理清整个业务逻辑。只要理解了整个业务逻辑,接下来就水到渠成了。确定类,既然玩游戏,那一定有玩家和...
2019-04-22 21:47:21 512
原创 一面向对象设计动物乐园
需求:动物乐园包括的成员:猫、鸭子,增加新成员:海豚属性:名称、腿方法:叫输出各种动物腿的条数实现修改数据功能要实现这样的需求,要先明白一件事情,都是神么属性、方法这些动物都具备的,比如名称和腿,以及叫。像腿并不是每一个动物都具备。因此可以把腿做成接口,设需要谁就实现这个接口,把共有的属性方法抽象到一个抽象动物类中,通过其他具体的动物继承这个抽象类来实现。...
2019-04-22 21:10:00 1848
原创 运用接口实现计算机各组件信息
实现思路定义计算机组成部分定义CPU的接口CPU,返回CPU品牌和主频 定义内存的接口EMS,返回容量 定义硬盘接口HardDsik,返回容量实现计算机各组件信息编写各组件厂商分别实现CPU EMS 和HardDisk接口,编写计算机类,组装计算机并显示相关信息 编写测试类运行定义CPU的接口CPU、定义内存的接口EMS、定义硬盘接口HardDsik/** * cp...
2019-04-17 14:24:31 1304 1
原创 愤怒的小鸟-----------接口
使用抽象类实现这个功能,定义一个Bird抽象类,包含1个show抽象方法定义5种小鸟,继承Bird抽象类,重写show抽象方法定义三个接口,BirdShot,BirdFly,BirdAttack。不同小鸟分别实现不同接口定义一个Host类,使用父类作为方法的返回值。 类名 方法接口 Birdshow抽象noSplitBirdshowBirdAttackRco...
2019-04-16 19:25:33 902
原创 愤怒的小鸟--------抽象类
使用抽象类实现这个功能,定义一个Bird抽象类,包含4个方法,其中攻击设置为attack抽象方法定义5种小鸟,继承Bird抽象类,重写attack,show抽象方法定义一个Host类,使用父类作为方法的返回值。话不多说,上代码。类名方法Bird 抽象类fly()shot()attack() 抽象方法show()SplitBird 分裂鸟NOYESRocke...
2019-04-16 19:02:38 1364 1
原创 使用接口实现手机功能------完善
实现思路编写类及接口编写测试类、让手机播放音频、发信息和通电话让智能手机上网、播放视频、照相、发信息和通电话TheakePictures接口//照相 public interface TheakePictures { void takePictures(); }``//连接网络NetWork接口public interface NetWork { ...
2019-04-16 14:02:19 7735
原创 面向对象-----对象和封装总结
对象和封装1.如何从现实世界中抽象出类?(1)找出它的种类(2)找出它的属性(3)找出它的方法2.构造方法的作用和特点是什么?当类创建对象时会自动调用该类的构造方法。构造方法的主要作用是进行一些数据的初始化。构造方法的特点:(1)构造方法没有返回值(2)构造方法可以不带参数(3)构造方法名称与类名一致。3.什么是方法重载?方法的重载是在一个类中定义多个同名的方法,但要求每个方法具...
2019-04-12 16:25:45 500
原创 面向对象-----设计Dog和Penguin类
根据控制台提示信息选择领养宠物输入昵称、品种(如果是企鹅则为性别)、健康值、亲密度企鹅性别:Q仔 Q妹 使用final 定义MAN =“Q仔” WOMAN=“Q妹”保证健康值在1~100之间,默认值为60保证亲密度在1~100之间,默认值为50Dog类package Work;public class Dog { private String name; priv...
2019-04-12 16:10:35 9614 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人