- 博客(74)
- 资源 (3)
- 收藏
- 关注
原创 springboot2.2.2集成swagger生成api接口文档
springboot版本为2.2.2.RELEASE,jdk为1.8,swagger为2.6.11、修改pom文件,添加swagger依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.6.1<
2020-08-28 11:35:59
1170
原创 算法学习之插入排序
基本思想:假设数组[7,5,6,3,2,4,1]需要按升序排列,将第1个数与第2个数比较,7>5那么两个数交换位置数组变为[5,7,6,3,2,4,1],再将第三个数与第2个数和第一个数比较,若小于前面的数则交换位置,以此类推…package com.example.demo.other;public class ArthTest { public static void main(String[] args) { //生成指定范围的随机数 int[] ar
2020-07-20 16:47:47
732
原创 linux环境安装nginx
将安装包放到/usr/local目录下 通过yum install命令安装nginx的依赖包, //一键安装四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 3. 依次执行如下命令即可启动nginx ./configure --prefix=/usr/local/nginx make make install /...
2020-06-11 13:23:01
195
原创 jasperreport+ireport报表开发
JasperReports 是什么 JasperReports是一个面向开发人员设计的开源Java类库, 通过它可以为Java应用程序增加报表功能。由于 JasperReports 不是独立的工具,所以不能对它进行独立安装。而是要通过应用程序的 CLASSPATH 来包含其类库,从而把它嵌入到 Java应用程序中。JasperReports 是一个 Java类库,也就是说它不是为最终用户准备的。它的目标用户是那些需要为应用程序添加报表功能的Java开发人员。 JasperReports采用 Lesser
2020-06-05 09:53:23
1204
原创 nodejs连pgsql
var pgsql=require("pg");var config={ host:'localhost', port: 5432, user:'postgres', password:'123456', database:'postgres'};var pool=new pgsql.Pool(config);pool.connect(function(err,client,d...
2019-10-22 17:31:56
736
原创 nodejs RESTful查询、新增用户
1、users.json存用户信息[ { "name":"lily", "login":"lily", "phone":"13245854575" }]2、服务端 rest.jsvar express=require("express");var app=express();var fs=require("fs");app.get('/users'...
2019-10-22 11:27:35
339
原创 nodejs上传图片demo
1、页面index.html<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>上传表单</title></head><body><h3>选择文件</h3&...
2019-10-22 10:39:18
281
原创 nodejs读取文件中文乱码问题
问题代码:var fs=require('fs');fs.readFile('input.txt',function(err,data){ if(err){ console.log(err.stack); return; } console.log(data);});查资料后进行如下修改:1、npm install iconv-...
2019-10-21 14:23:40
1026
原创 nodejs require 'http'报错
文本server.js中有如下代码:var http=require('http');http.createServer(function(request,response){ response.writeHead(200,{'Content-Type':'text/plain'}); response.end("HelloWorld");}).listen(8888);...
2019-10-21 13:12:11
1037
原创 mysql-8.0.17-winx64免安装版 mysql服务无法启动的问题
官网下载mysql-8.0.17-winx64免安装版,解压后直接启动失败。修改i步骤如下:1.配置环境变量我的电脑->属性->高级->环境变量->path如:C:\mysql-8.0.17-winx64\bin注意是追加,不要覆盖;末尾注意加分号2.在根目录新建my.ini,在其中修改或添加配置:[mysqld]basedir ="C:\...
2019-10-14 20:28:38
342
原创 skywalking集群部署
1、需求:有两台服务器分别装了app,对这些app进行性能监控三台服务器:10.10.20.198作为服务端展示性能数据,10.10.20.64客户端,装btam系统,10.10.20.63客户端装任务管理系统和工作量系统。2、所安装的软件版本如下:(1)JDK1.8(2)elasticsearch-5.6.8(3)zookeeper-3.4.10(集群需要,单机可不装)(...
2019-09-30 09:31:51
4534
原创 基于百度在线地图的demo
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="viewport" content="initial-scale=1.0, user-scalable=n...
2019-09-10 17:05:32
332
原创 SpringBoot整合freemarker出现Whitelabel Error Page
原因:配置出错;修改freemarker配置后能访问到正确页面spring: datasource: url: jdbc:mysql://127.0.0.1:3306/study?characterEncoding=utf8 username: root password: root driver-class-name: com.mys...
2019-09-09 10:52:49
707
原创 cas单点登录验证失败,导致无法正常跳转的bug
jetty的端口由80改为8080后,验证ticket异常 org.jasig.cas.client.validation.TicketValidationException查看cas.log发现url明显不匹配ERROR [org.jasig.cas.CentralAuthenticationServiceImpl] - ServiceTicket [ST-12-AzsjcTSZdP3g...
2019-08-06 16:34:46
5117
原创 pgsql连接数过多 对不起已经有太多的用户
查询当前连接数:select count(1) from pg_stat_activity;查询最大连接数 show max_connections;在postgresql.conf中设置:max_connections = 1000
2019-08-06 16:19:05
2457
原创 解决java.lang.NoClassDefFoundError的坑
解决了线程池的问题后,突然冒出java.lang.NoClassDefFoundError的坑,本地运行时编译正常且功能正常,查看环境上的pom文件和jar包,发现版本什么的都与本地一致,类也存在,一时有点懵。查阅了资料之后,发现是打包时候未将jar包路径加入到MANIFEST文件的classpath中。将路径加进去之后问题解决。这里顺便了解下这个坑的原因及解决办法:NoClassDefF...
2018-12-21 15:38:01
9067
原创 多线程java.util.concurrent.RejectedExecutionException
项目运行一段时间后现场突然报了一个异常,多线程读取本地文件时失败导致文件大量积压,查看日志发现以下异常:java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@12bb4df8 rejected from java.util.concurrent.ThreadPoolExecuto...
2018-12-21 15:24:34
3887
转载 Spring事务管理之二
Spring 编程式事务和声明式事务的区别 编程式事务处理:所谓编程式事务指的是通过编码方式实现事务,允许用户在代码中精确定义事务的边界。即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务处理...
2018-11-07 13:36:41
113
转载 Spring事务管理之一
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 这里我们以取钱的例子来讲解:比如你去ATM机取1000块钱,大体有两个步骤:第一步输入密码金额,银行卡扣掉1000元钱;第二步从ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的...
2018-11-07 10:48:11
119
转载 JAVA性能优化:细节决定成败
代码优化的目标是:减小代码的体积;提高代码运行的效率代码优化细节1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所...
2018-11-05 13:20:55
167
原创 设计模式之四:抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。...
2018-09-18 11:34:40
117
原创 多线程卖票:使用Lock锁
package com.xjh.demo.thread;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class SellTicket implements Runnable{ private int total=100; p...
2018-09-17 13:49:04
507
原创 设计模式之三:单例模式(饿汉式与懒汉式)
//保证类在内存中只有一个对象package com.xjh.demo.designpattern.pattern3;public class Student { private Student(){ } //懒汉式 private static Student s=null; //懒汉式易出现线程安全问题:多线程环境、数据共享、多条语句操...
2018-09-17 13:13:41
139
原创 设计模式之二:工厂方法模式
定义工厂方法模式又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂模式(Polymorphic Factory),在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实例化(创建)哪一个类。工厂方式法模式(Factory Method),定义了一个用于创建对象的...
2018-09-17 11:27:22
371
原创 设计模式之一:简单工厂模式
package com.xjh.demo.designpattern.pattern1;public abstract class Animal { public abstract void eat();} package com.xjh.demo.designpattern.pattern1;public class Dog extends Animal{ ...
2018-09-17 11:04:05
141
原创 UDPSocket发送和接收消息
package com.xjh.demo.socket.udp;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public...
2018-09-12 18:49:17
1826
原创 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
package com.xjh.demo.exam;/** * 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。 * 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。 * 注意:a是取1-9之间的数字,由用户来录入决定,具体要几个数相加也是由用户来决定, * 规律:cardinal为基数,每循环一次它都会改变(变大10倍)...
2018-08-31 14:29:31
3097
原创 读取txt文件,获取指定字符串出现的次数
package com.xjh.demo.exam;import java.io.*;/** * 给定一个txt文件,如何得到某字符串出现的次数 */public class StringCount { public static void main(String[] args) { String filePath = "D:\\a.txt"; ...
2018-08-31 14:15:08
3286
1
原创 java读取二维码内容
package com.xjh.demo.qrcode;import com.google.zxing.BinaryBitmap;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatReader;import com.google.zxing.Result;import com.googl...
2018-08-22 13:38:25
3395
原创 java生成二维码QRCode
package com.xjh.demo.qrcode;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.client.j2se.MatrixToIma...
2018-08-22 13:37:43
237
原创 socket通信--客户端
package com.xjh.demo.socket;import java.io.*;import java.net.Socket;public class SocketClient { public static final int PORT = 12345; public static final String IP_ADDR = "localhost";...
2018-08-22 13:33:18
217
原创 socket通信--服务端
package com.xjh.demo.socket;import java.net.ServerSocket;import java.net.Socket;public class SocketServer { public static final int PORT = 12345; public static void main(String[] args...
2018-08-22 13:32:43
128
原创 多线程实例--龟兔赛跑
package com.xjh.demo.thread;/** * 规则:龟兔同时起步,每10毫秒秒跑1米,终点为100米,兔子跑步的能力强,乌龟跑步的能力弱 * <p> * 途中: 1.兔子跑到10米的时候,谦让乌龟一下,接着跑 * 2.兔子跑到50米的时候,再让龟1毫秒,接着跑 * 3.兔子跑到80米的时候,睡了50毫秒,接着跑 */...
2018-08-22 13:30:17
2424
1
原创 多线程实例--多人同时取钱
A从柜台取,B从ATM取钱package com.xjh.demo.thread;public class MoneyTest { public static void main(String[] args) { Bank bank = new Bank(); new PersonB(bank,800).start(); new ...
2018-08-22 13:29:15
833
原创 多线程实例--多窗口同时售票
package com.xjh.demo.thread;public class TicketTest { public static void main(String[] args) { Consumer consumer=new Consumer(); new Thread(consumer,"窗口1").start(); ne...
2018-08-22 13:27:38
434
原创 多线程实例--生产消费模式
package com.xjh.demo.thread;import java.util.LinkedList;import java.util.Queue;public class ThreadTest { static final long waitTime = 3000; public static void main(String[] args) { ...
2018-08-22 13:26:53
147
原创 生产--消费者模式 多线程实例
package com.xjh.demo;import java.util.LinkedList;import java.util.Queue;public class ThreadTest { static final long waitTime = 3000; public static void main(String[] args) { Que...
2018-08-09 11:13:38
201
原创 性能优化
1、for循环(1)数组拷贝System.arraycopy()效率更高(2)尽量避免在循环体中调用方法(3)避免在循环体内存取数组元素(4)尽量使用0值作为终结比较条件(5)终结条件中尽量避免调用方法返回值(6)循环体中尽量避免使用try...catch(7)多重循环时长循环放在内层(8)循环次数多且有if..else逻辑判断时,将if..else放在循环体外(9)展开循环,尽量减少循环次数2、...
2018-04-23 09:44:21
122
原创 反射机制
1、返回字节码的三种方式Class c = Class.forName("java.lang.String");Class c1=Users.class;Class c2=newUsers().getClass();System.out.println(c2==c1); ==> trueSystem.out.println(int.class==Inte
2018-04-20 10:59:58
146
jasperreport报表开发小结.docx
2020-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人