- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 synchronized
1.synchronized 和 ReentrantLock 区别是什么?synchronized是和if、else、for、while一样的关键字,ReentrantLock是类,这是二者的本质区别。既然ReentrantLock是类,那么它就提供了比synchronized更多更灵活的特性,可以被继承、可以有方法、可以有各种各样的类变量,ReentrantLock比synchronized...
2022-11-30 13:46:19
205
1
原创 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
原创 开启mysql的慢查询
1.首先要安装好mysql与客户端。2.连接mysql: mysql -uroot -p1233.查询是否开启了慢查询:mysql> 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人