- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 FreeMarker模板导出pdf,页码,页脚,分页等
pdf根据freemarker模板导出要添加页眉页脚等如何实现???通过查询资料===>>需要添加以下样式<html><head><style>div.header { display: block; text-align: center; position: running(header);}div.foot...
2019-12-11 15:40:49
5505
4
原创 Linux 安装Elasticsearch 以及查询
下载1、wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.tar.gz解压2、tar -zxvf elasticsearch-6.4.0.tar.gz修改配置cd /usr/local/apps/elasticsearch-6.4.0/configvi elasticsea...
2019-11-20 18:03:44
1117
原创 SpringBoot+mybatis+druid 多数据源实现
最近搞多数据源动态切换,根据不同的场景服务切换到不动的数据源上。从而实现分库分表。1、先看下我们项目的配置、pom.xml<?xml version="1.0"?><project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0...
2019-11-16 20:56:39
713
原创 虚拟机重启没有分配到ip,重启网络服务报错
虚拟机重启没有了ip,启动systemctl start network.service 报Failed to start LSB: Bring up/down解决方法Failed to start LSB: Bring up/down networking.依次执行以下指令systemctl stop NetworkManagersystemctl disable Network...
2019-11-10 13:24:39
447
原创 mysql函数使用过程的坑
mysql函数使用过程的坑 场景:想要获取到当前时间前一天的日期,使用的是CURDATE()-1 问题:当时间为月初1号的时候,返回的数据就不对了, select CURDATE()-1 ---->20181100 结果就变为了00, 正确结果应该是 20181031. 解决办法:应该使用函数:DATE_SUB(CURDATE(...
2018-11-01 15:09:21
490
原创 Linux上配置多个tomcat的配置修改(修改tomcat配置)
1、修改环境变量 #vi /etc/profile####### 工程1 tomcat1#######export CATALINA_BASE=/data/server/tomcatexport CATALINA_HOME=$CATALINA_BASEexport TOMCAT_HOME=$CATALINA_BASE####### 工程2 tomcat2#####...
2018-10-30 17:48:04
684
原创 Nginx实现反向代理
nginx的安装如下连接,可以参考:http://blog.51cto.com/3241766/2094315下面说下反向代理配置:实现nginx服务的反向代理配置 场景: 单个tomcat启动的服务端口为8090,通过nginx配置域名的方式实现访问该服务 1、配置方式1 server{ ...
2018-10-30 17:22:44
262
原创 开发过程中遇到的细节问题
1、使用mybatis框架如何在控制台打印SQL的功能 添加一下配置。方便开发过程中看到SQL的以及参数 <settings> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings> 2、发送定时邮件使用过程中两个问题, 1、带附件导致的...
2018-10-25 20:04:08
380
原创 Mysql的全文索引遇到的坑
Mysql的FULLTEXT索引总结:1、一张表只能创建一个FULLTEXT索引,创建语句为:ALTER TABLE tablename ADD FULLTEXT INDEX idx_full_text_all(field1,field2..) with parser ngram;with parser ngram :是指定中文分词器插件2、搜索语句 select * from...
2018-10-16 14:45:38
7897
1
原创 Redis的配置文件
==Redis配置文件全解=====基本配置daemonize no 是否以后台进程启动databases 16 创建database的数量(默认选中的是database 0)save 900 1 #刷新快照到硬盘中,必须满足两者要求才会触发,即900秒之后至少1个关键字发生变化。save 300 10 #必须是300秒之后至少10个关键字发生变化。save 60 10000 #必须是60...
2018-05-10 15:18:35
196
原创 聊聊Redis入门
redis是什么:redis是开源,BSD许可,高级的key-value存储系统.可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务redis和memcached相比,的独特之处:1: redis可以用来做存储(storge),而memccached是用来做缓存(cache) 这个特点主要因为其有”持久化”的功能.2: 存储的数据有”结构”
2018-05-10 15:16:47
603
原创 虚拟机上安装的Linux使用的是DHCP链接链接网络失败(动态链接)
第一次安装虚拟机后,并安装上Linux环境,使用的时候xshell可以正常链接,但是第二天来,就链接不上了,ip也ping不通。原因就是在我们的DHCP动态服务没有启动。这里我们也可以使用静态的ip配置,但是我这里用的是动态,那我们如何处理呢?
2018-05-04 16:23:15
1177
转载 jdk自带的线程池框架ThreadPoolExcutor源码分析
一、前言 JUC这部分还有线程池这一块没有分析,需要抓紧时间分析,下面开始ThreadPoolExecutor,其是线程池的基础,分析完了这个类会简化之后的分析,线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定和管理资源(包括执行任务集时使用的线程)的方法。下面开始分析。二、ThreadPoolExecu
2018-04-28 15:29:48
826
转载 转载的在北京程序员如何做到月入2万???
首先两万的月薪在BAT实在太普遍了,一般是高级工程师和资深工程师的职位。在阿里是p6左右,在百度是t5左右,腾讯是t2-3左右,京东是t3-1,美团是p6左右,其他的我不了解。这种级别是他们主要码农层级,加班多,能解决大部分问题,但对系统的整体架构能力和深入分析瓶颈的能力还需要培养。其次掌握的技能树主要有三个方面:第一个是基础。比如对集合类,并发包,IO/NIO,JVM,内存模
2018-04-25 10:51:08
830
原创 ReentrantReadWriteLock源码分析与原理介绍
之前看了ReentrantLock独占锁和Semaphore共享锁的原理和介绍,结合这两个锁的就是ReentrantReadWriteLock读写锁。读写锁就是:读读共享,读写互斥,写读互斥,写写互斥。读写锁的特性:1、支持公平与非公平锁的获取 如: public ReentrantReadWriteLock(boolean fair)//默认是非公平的2、重进入:如:当一个读线程...
2018-04-24 18:08:14
277
原创 多线程无锁AtomicIntegerFieldUpdater<T>的使用出现的并发解释
多线程并发的解决分两类:加锁和无锁。1、加锁:使用synchronized修饰或者使用jdk的并发工具类包进行加锁 缺点:性能上稍微差点,可能会出现死锁。(当线程阻塞的时候,当抢夺资源失败到阻塞会有几万个时钟(硬件上的))2、无锁:使用CAS 算法实现,---里面具体实现了unsafe的操作。实现原子操作 优点:性能上更好,但是并不是很多场景都能用,有时候相对
2018-04-14 15:54:38
584
原创 实现Spring整合线程池ThreadPoolTaskExecutor
在之前的项目里面用到了线程池的功能,这里记录一下。我们为什么要实现线程池,下面是我百度查的:在Java中,如果每当一个请求到达就创建一个新线程,开销是相当大的。在实际使用中,每个请求创建新线程的服务器在创建和销毁线程上花费的时间和消耗的系统资源,甚至可能要比花在处理实际的用户请求的时间和资源要多得多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一个JVM里创建太多的线
2018-02-01 16:21:48
1029
原创 Windows环境下实现Jenkins自动化部署
Jenkins自动化部署: 几条具体的思路:1、开发人员将产品开发完后提交到集成代码库(git/svn)托管 2、通过Jenkins创建服务项目 3、从git/svn上拉取最新的master代码分支
2018-01-26 12:33:16
8693
2
原创 HTTP请求工具类---请求参数放入paramter中
这里我们将http请求参数放到paramter中(对方在获取我们参数的时候 ,可以通过request.getparamter(key))来获取;我们用到的是apache 的工具HttpClient。我们需要引入的包分别为:这三个包可以从apache官网上下载,也可以从这里下载:https://pan.baidu.com/s/1ejRsdC下面我们就来实现下我们工具类的实现:pa
2018-01-25 11:20:45
3768
原创 Maven+SpringMVC+CXF整合实现webservice服务的发布与调用
今天有时间把之前遗留的内容给写一下,一直想把webservice服务的发布整合说一下,但是总是忘记了,最近有做了一些关于这一块的东西,就总结下,来记录一下。简述: WebService开源框架的选择, 目前主流的Web Service框架主要有3种: Axis 2, CXF, 和 Spring WS 这里我们 基于CXF创建WebService。1、webserv
2018-01-12 15:13:22
7406
6
原创 Shell编程的基本知识---待完善
Shell 编程 在bash中变量是没有类型之分的。 1、定义变量 aa=abc123 定义变量并赋值abc123 aa= 定义空变量或者清空变量aa,但变量还存在----如果只是aa 没有等
2018-01-11 16:13:51
297
原创 如何实现远程调试java代码
如何远程调试:1、在要调试的服务A上添加启动参数 -Xrunjdwp:transport=dt_socket,address=8791,server=y,suspend=n 8791为远程调试端口:端口可以设置(1)、windows环境下tomcat设置jdk启动参数: 在catalina.bat最前面加入set JAVA_OPTS=
2018-01-10 15:31:29
857
原创 Linux 命令行:PS kill
今天接触了并了解了下ps命令和kill命令具体内容如下:只是列举了一些常用的,以后碰到的再补充;ps命令的使用: ps是Process Status的缩写。 ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。1、显示所有进程信息,连同命令行 ps -ef |grep tomcat -----
2018-01-05 17:14:05
415
原创 在Liunx上安装MySQL
我的Linux服务器用的是虚拟机安装的CentOs7 Linux系统,下面我们开始我们的MySQL安装之旅........1、安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载[root@5201351 ~]# rpm -qa|grep mariadb //过滤出所有软件套件中带有mariadb 的套件, -q:使用询问模式,当遇到任何问题
2018-01-04 15:21:03
438
1
原创 Linux 安装jdk和tomcat环境实现
CentOs7----Linux网络配置--我这里用的是dhcp 动态网络,可以尝试去改为静态的。我这里没有实现,大家可以百度查询看看。我的是虚拟机。1、上传jdk和tomcat文件 1、 yum命令 http://man.linuxde.net/yum 使用方式:yum [选项] [参数] yum update 更新所有的软件包
2018-01-02 12:01:34
353
原创 Linux--安装虚拟机和Liunx系统过程 以及切换用户
一直想接触下运维的一些东西,所以利用一些琐碎的时间来研究下一些技术。对于学习计算机语言这一块,我觉得环境搭建也是很重要的,下面我们来实现如何在虚拟机上弄出来一个Linux系统。1、我们需要安装一个虚拟机,(我的是window7的服务)下载虚拟机的地址:链接:https://pan.baidu.com/s/1eR21JEy 密码:tntm我的是下载的14版的:VMware-worksta
2017-12-29 13:48:59
6076
原创 SpringMVC添加登录页面以及首页实现跳转
今天我们说一下在实现简单的登录实现功能。我预想的功能很简单,但是在实际的操作中遇到了很多问题,尝试了很多次还是没成,功能很好实现,但是就是没有达到我所预想的效果,使用不同的juery事件,但是没有达到跳转,稍后会说一下。这里会涉及到一些JavaScript语言。以前还做过一段时间的前端,现在一直做后台服务,现在有点手生了。好了废话不说了,先说下我想要实现的效果:1、登录界面,for
2017-12-17 21:14:29
13824
原创 jsp页面导入bootstrap文件导致路径不对????
环境搭建好之后,编辑jsp页面,我们使用bootstrap插件来使我们的页面更加好看,但是在导入的时候却总是无法引进来查询过网上的解答后才明白过来:因为我们用的是 org.springframework.web.servlet.DispatcherServlet 它的拦截模式url-pattern 是 / 不是 /*导致静态资源会被拦截。解决办法:1、在w
2017-12-14 16:32:55
1397
原创 FreeMarker整合到Spring中
1、添加FreeMarker依赖, org.freemarker freemarker 2.3.23 2、在spring-servlet.xml中配置FreeMarker的视图解析器 <bean class="org.springframework.web.servlet.view.freemarker.
2017-12-12 11:43:26
358
原创 SpringMVC+JSP:将ModelMap/Model中的数据填充到填充到jsp
我们来了解下使用jsp读取ModelMap/Model中的数据。1、ModelMap/Model中存放一个对象Role Role r = new Role(); r.setRolecode("ADMIN"); r.setRolename("管理者"); r.setRoleid(UniqueSeq.shortUUID()); model.ad
2017-12-12 10:40:18
5362
原创 Maven+Spring添加json工具
1、在pom.xml中添加依赖,这里我们引用的是:com.fasterxml.jackson...相关的jar包2、编写工具类,这个参考网上的很多例子package com.zpl.util.json;import java.io.IOException;import java.lang.reflect.Field;import java.text.DateFo
2017-12-11 14:41:09
1656
原创 SpringMVC集成阿里的dubbo框架
Dubbo |ˈDʌBəʊ|是一个高性能的基于RPC的java开源框架由阿里巴巴 (摘录自dubbo.io官方网站)下面我们来整合下Maven+Spring+dubbo。提供一个服务者服务1、使用zookeeper注册中心暴露服务地址,需要下载zookeeper-3.4.6,并安装配置zookeeper. 共享链接:链接:https://pan.baidu.com/s/1geY
2017-12-08 11:03:59
1117
原创 Maven项目中添加log4j.properties实现日志功能工具
搭建完maven+SpringMVC以后,我们还需要添加日志功能,方便记录应用在应用中产生的日志信息。1、添加依赖包:依赖中除了对slf4j依赖外还有对邮件插件的依赖。当遇到报错的时候可以发送邮件到我们指定的邮箱 org.slf4j slf4j-log4j12 1.7.25 javax.mail mail 1.4
2017-12-07 14:19:21
17117
原创 maven +SpringMVC项目的创建中遇到的问题总结
Maven+SpringMVC构建小项目,Maven用于管理项目,SpringMVC 是一个web简单框架,以前的公司项目框架就是用SpringMVC搭建出来的,今天我们来总结下在搭建过程中遇到的问题。1、下载并配置好Maven的环境配置:创建Maven+SpringMVC项目demo问题1、解决办法:
2017-12-06 10:31:02
389
原创 算式类型字符串表达式读取并计算出结果(简单四则运算)--后缀表达式计算
package com.zpl.suanfa;import java.util.ArrayList;import java.util.List;import java.util.Stack;/** * 用于界面简单的四则运算字符串类型的表达式 * * @author zhangpengliang * * 算法知识:后缀表达式 a+b*c+(d*e+f)*g
2017-12-01 16:07:44
1898
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人