自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 synchronized

1.synchronized 和 ReentrantLock 区别是什么?synchronized是和if、else、for、while一样的关键字,ReentrantLock是类,这是二者的本质区别。既然ReentrantLock是类,那么它就提供了比synchronized更多更灵活的特性,可以被继承、可以有方法、可以有各种各样的类变量,ReentrantLock比synchronized...

2022-11-30 13:46:19 205 1

原创 es两个index的数据同步实现

es两个index之间同步数据

2022-06-08 17:43:26 995

原创 jar 启动脚本

#!/bin/sh## java env## service name## 服务所在目录SERVICE_DIR=/home/dev/dalligent/jar## 服务名称SERVICE_NAME=dalligent-0.0.1-SNAPSHOTJAR_NAME=$SERVICE_NAME\.jarPID=$SERVICE_NAME\.pidcd $SERVICE_DIRcase "$1" in start) ##nohup & 以守护...

2022-02-22 18:27:19 452

原创 url 转pdf工具

使用phantomjs.exe ,html2pdf.js两个文件生成pdf.命令行执行命令:执行命令 :.\phantomjs.exe .\html2pdf.js https://blog.youkuaiyun.com/synshitou/article/details/115318337?spm=1001.2014.3001.5502生成的pdf:java 方法下载简历:package com.qiyee.job.common.utils;import lombok.exter...

2021-09-10 15:52:35 760

原创 网关做加解密处理解决方案

1.定义一个请求过滤器,之前遇到的坑,请求参数传不到业务层,两次请求会报一次400异常。package com.qiyee.job.common.filter;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;import com.qiyee.job.common.configure.JobGatewayProperties;import com.

2021-03-30 11:25:38 2178 1

原创 查询多条件相同的重复数据

这里写自定义目录标题查询多条件相同的重复数据 mysql 语句查询多条件相同的重复数据 mysql 语句SELECTtbl.user_id,tbl.lesson_id,tbl.evaluation_id,count( 0 ) countFROM(SELECT*FROMtbl_evaluation_record aWHERE( a.user_id, a.lesson_id, a.evaluation_id ) IN ( SELECT user_id, lesson_id, eval

2020-11-20 19:55:47 1028

原创 redis学习之路

1.先从存储的数据学习:目前Redis支持的数据库结构类型较多:字符串(String),哈希(Hash),列表(List),集合(Set),有序集合(Sorted Set), Bitmap, HyperLogLog和地理空间索引(geospatial)等,常用前五种。(1).字符串(String):使用场景: A.单点登录,存储登录用户的信息:: key=用户i...

2020-03-17 15:39:42 318

原创 dubbo本地测试

记录一下dubbo分布式开发,本地测试的方法。常用的有三种:1.直连。也是最简单的。 服务端: <dubbo:protocol port="20880" name="dubbo"></dubbo:protocol> <-- 指定端口号 --><dubbo:service registry="N/A" ref="custom...

2019-04-22 16:19:23 1275 1

原创 使用线程池处理list数据

1.业务场景:从数据库中读取一个list集合,使用线程池分别对list的数据做处理,不能重复处理。2.ThreadPoolTaskExecutor实现。代码实现:业务类 package com.thread;import java.util.List;import java.util.concurrent.Callable;public class SunCallable...

2019-01-08 11:33:48 5066

原创 锁的学习总结

1.Java并发编程:synchronized当多个线程同时访问临界资源(一个对象,对象中的属性,一个文件,一个数据库等)时,就可能会产生线程安全问题。 不过,当多个线程执行一个方法,方法内部的局部变量并不是临界资源,因为方法是在栈上执行的,而Java栈是线程私有的,因此不会产生线程安全问题。Java中的每一个对象都可以作为锁。对于同步方法,锁是当前实例对象。 对于静态同步方...

2018-12-02 22:33:07 203

原创 mysql面试准备

存储引擎:MyISam,Innodb.MyISam不支持事物,不支持行锁,速度快,不支持外建索引,存储磁盘有三个文件,表结构,主键,数据。Innodb:支持事物,支持行锁,存储磁盘两个文件,表结构,主键与数据一个文件。存储的数据类型有两种:B-Tree与B+Tree.B-Tree:节点与叶子节点,节点两端有指针,叶子节点没有指针。叶节点具有相同的深度。节点存储数据的个数叫做度。索引与数...

2018-11-07 15:46:14 310

原创 以后的座右铭

看看现在,想想以后,你就知道该干什么了。

2018-11-06 15:54:17 160

原创 开启mysql的慢查询

1.首先要安装好mysql与客户端。2.连接mysql:  mysql -uroot -p1233.查询是否开启了慢查询:mysql&gt; show variables like '%slow%';(mysql默认是关闭的)+---------------------+----------------------------------------+| Variable_...

2018-11-02 16:28:50 2652

原创 nginx的安装与简单使用

1.服务器环境:CentOS release 6.6 (Final) 64位。2.prce:pcre-8.35.tar.gz   nginx:nginx-1.6.2.tar.gz3.安装prce    安装路径  /home/syn/program/pcre-8.351).下载:[root@syn program]# wget http://downloads.sourcefor...

2018-09-20 20:14:14 202

原创 关于liunx切换用户后jdk+maven资源文件失效

1.环境ubuntu16,jdk1.8,maven3,两个用户root,syn.2.资源文件属于syn.3.将jdk,maven安装路径配置到/etc/profile 文件下JAVA_HOME=/home/ubuntu/java1.8M2_HOME=/home/ubuntu/maven3export JAVA_HOMEexport JRE_HOME=${JAVA_HOME}/jr...

2018-09-13 15:05:33 913 1

原创 VMware 本地虚拟机局域网共享

1.我们经常会使用VMware安装虚拟机作为测试服务器,如何让虚拟机在局域网共享呢?2.如图操作:编辑--》虚拟网络编辑器3.虚拟机设置:4.启动虚拟机,查看IP地址。5.如果还是不能访问,设置防火墙的访问规则。...

2018-08-21 10:45:40 6461

原创 redis安装与启动

1.装了很多次redis,可是每次都会出现坑,费了很多时间,记录下来供以后参考。redis:redis-4.0.10.tar.gz ubuntu 16安装;2.redis下载:官网可以,百度云盘:链接:https://pan.baidu.com/s/1CJ2iHZBky3NHZP2RqKRCkg 密码:oof83.找到安装目录解压:tar -zxvf redis-4.0.10.tar.gz...

2018-08-19 16:21:16 175

原创 FastJson序列化null value处理

1.json序列化时可以JSONObject.toJSONString()方法,有很多种重载,2.现在可以自己添加过滤器:  public static String returnMapToString(Map map) {    ValueFilter valueFilter = new ValueFilter() {            @Override       ...

2018-08-16 17:34:19 812

原创 sonar安装与使用

1.sonar 下载可以官网也可以https://pan.baidu.com/s/1e7PocPRkzM47wL7BMBSgXQ下载。2.上传到服务器,解压。3.数据库配置:vim ${baseUrl}/conf/sonar.propertiessonar.jdbc.username=rootsonar.jdbc.password=123456sonar.jdbc.url=jdbc...

2018-08-15 19:14:33 526

原创 关于Jenkins自动化部署

1.下载Jenkins.war 点击下载https://jenkins.io/download/(最新war必须使用jdk1.8才能启动)2.将Jenkins.war用tomcat容器启动。3.启动Jenkins:xxx:8080/jenkins 访问并进行相关插件的安装。4.配置全局工具配置:1.系统管理--》2.全局3.添加jdk的配置4.添加maven的配置5.如果使用git也需...

2018-07-30 10:08:49 483

原创 SimpleDateFormat 并发问题

1.SimpleDateFormat这样使用会出现并发问题private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");2.SimpleDateFormat继承了DateFormat,在DateFormat中定义了一个protected属性的 Calendar类的对象:ca...

2018-07-20 17:44:57 1001

原创 Jupyter Notebook安装与运行

1.安装Python,我安装的是Python3。 2.安装 Jupyter Notebook: python3 -m pip install --upgrade pippython3 -m pip install jupyter3.后台启动: # nohup jupyter notebook --allow-root

2018-07-10 13:47:58 567

原创 docker 安装tomcat 并发布项目

1.docker 必须安装。2.下载tomcat镜像:  docker pull tomcat3.下载完成后,查看镜像:  docker imagesroot@VM-0-11-ubuntu:/home/ubuntu# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED           ...

2018-07-03 20:10:10 381

原创 mybatis使用的一对多映射关系

1.KeyCustomerFollowUp 实体package com.xinmt.keycustomer.app.po.keycustomer;import java.util.Date;import java.util.List;import org.springframework.format.annotation.DateTimeFormat;import com.app.common.e...

2018-05-24 20:49:12 161

原创 小幺鸡使用

1.在github下载了源码,创建了数据库,修改了数据库连接信息。启动jsp报错。2.下载war包:链接:https://pan.baidu.com/s/1rNJ1LVSmMWrTVzZajjd9pw 密码:2pm93.使用tomcat7+启动,war不解压。修改为zip,手动解压,考进tomcat webapps下,修改数据库链接信息。4.启动tomcat。5,访问项目 http://local...

2018-05-07 13:54:36 3526

原创 git 使用的坑

idea 每次提交或更新代码都要输入用户名和密码问题,头疼1.先查看git信息: git config  --list   (坑:--前要有空格)2.设置全局用户名:git config user.name3.设置全局邮箱:git config user.email4.设置用户名,密码保存:git config --global credential.helper store (记得--前空格)...

2018-04-14 14:36:14 288

原创 远程访问服务器或虚拟机

1.安装完虚拟机后,我们先要查看一下虚拟机的ip: ifconfig;2.一般我们需要关闭防火墙:uwf disable;3.安装ssh:sudo apt-get install openssh -server;4.可以使用xshell或putty插件:  ssh 192.168.1.1235.输入用户名,密码就可以连接了...

2018-03-28 14:28:17 1274

原创 使用git第一次提交项目到远程

1.git init 初始化项目2.vim .gitignore 添加过滤条件 (target/!.mvn/wrapper/maven-wrapper.jar### STS ###.apt_generated.classpath.factorypath.project.settings.springBeans### IntelliJ IDEA ###.i...

2018-03-04 13:46:08 279

原创 docker数据库主从复制到读写分离(mycat)

docker笔记1.安装docker: sudo apt-get install -y docker.io2.安装sshserver: sudo apt-get install openssh-server3.连接用工具putty或xshell连接server.4.ufw disable (关闭防火墙)5. uname – a  查看系统版本号6.ru root 切换用户

2018-01-20 19:33:08 661

原创 双向循环链条实现LinkList

1.Node 节点定义:package data_table.syn.com.common.util;/** * 简单封装Node节点 * @author Administrator * */public class Node {private Object value;// 值private Node next; // 下一个对象的地址值private

2018-01-07 19:16:06 629

原创 用单链表与数组实现队列先进先出的数据结构

1.自定义Node.java实体类:package data_table.syn.com.common.util;/** * 简单封装Node节点 * @author Administrator * */public class Node {private Object value;// 值private Node next; // 下一个对象的地址值p

2018-01-07 13:21:18 930

原创 数组与单链表分别实现栈存储

1.自定义Node节点:package data_table.syn.com.common.util;/** * 简单封装Node节点 * @author Administrator * */public class Node {private Object value;// 值private Node next; // 下一个对象的地址值public

2018-01-07 11:42:53 195

原创 LinkList单链表实现

1.封装Node实体类package data_table.syn.com.common.util;/** * 简单封装Node节点 * @author Administrator * */public class Node {private Object value;// 值private Node next; // 下一个对象的地址值public O

2018-01-06 21:27:22 290

原创 自己简单实现ArrayList

package data_table.syn.com.common.util;/** * 简单实现ArrayList,所有的校验都没做 * @author Administrator * */public class MyArrayList {private int size=0;Object[] objects=null;public int size() {

2018-01-06 19:46:09 255

原创 Yapi学习笔记

Yapi笔记1. 下载源码:https://github.com/YMFE/yapi2. 安装MongoDB数据库,下载地址:链接:https://pan.baidu.com/s/1bZKlcy密码:ah3n3. 关于MongoDB相关知识可以参考:http://www.runoob.com/mongodb/mongodb-window-install.html安装Mong

2018-01-03 14:41:18 10793

原创 validate使用笔记

validate/* $.validator.setDefaults({    submitHandler: function() {          }}); */$().ready(function() {// 在键盘按下并释放及提交后验证提交表单  $("#validateForm").validate({   rules: {   

2017-12-18 14:43:30 254

原创 pycharm整合django 创建项目并访问自定义页面

Pycharm 整合Django1. 版本信息: Python:3.6 Django:1.11.72. 下载安装这里就不说了,百度官网下载3. 环境搭建好就可以使用 django-admin.py  startproject  Test创建项目。 进入自己想要项目存放的目录:shift+右键,在此处打开命令行(前提环境必须搭建好,配置好path)  在命令行输入

2017-11-09 16:14:33 2000

原创 Jenkins+maven+jdk+tomcat+linux服务器上搭建Jenkins自动化部署笔记

Jenkins+maven+tomcat+svn总结一.需要安装的软件1. 假设我的服务器上tomcat已安装,路径:/usr/tomcat/apache-tomcat-7.0.822. 假设我的服务器上svn已安装,路径:/opt/svn3. 项目路径:svn://192.168.10.165/jfinal_web/jfinal_shiro4. Jdk,安装路径:/usr/l

2017-10-31 15:02:17 704

原创 jdk+tomcat 安装

Jdk1.8 与Tomcat安装1. linux 版本:ubuntukylin-16.04-desktop-i386.iso(32位)2. Jdk 版本:jdk-8u151-linux-i586.tar.gz3. Tomcat版本:apache-tomcat-7.0.82.tar.gz4. Web项目war包(一): Jdk安装:1. 自己找个目录:Sudo mkd

2017-10-27 11:27:37 327

原创 linux 安装svnserve 并在客户端检出项目并上传

走了很多坑,不过最后还是顺利通过了,记下一笔  Linux 安装 svn server过程:  1.首先在Linux中安装svnversion,命令如下:  sudo apt install -y subversion  (sudo apt-get install package安装包) 2.安装完,查看svn版本,检测是否是真正安装成功:   svns...

2017-10-26 17:48:09 646 1

springbootmybatis.rar

用于使用redis的各种场景,string,hash,set,list,zset等五种常用场景,是初学者亲自体验到redis的使用

2020-03-17

空空如也

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

TA关注的人

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