java学习笔记
文章平均质量分 97
fengyong7723131
这个作者很懒,什么都没留下…
展开
-
进程与线程的关系和区别
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 进程和线程的关系: (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。 (2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。转载 2016-11-22 14:50:06 · 1284 阅读 · 0 评论 -
spring定时任务 Connection is read-only
问题描述:spring定时任务报出Connection is read-only场景:1.spring配置:2.定时任务中调用service方法:@Transactional(readOnly = false)public ResultBean saveUmsReInfo(){省略};3.定时器:@Scheduled(cron = "0 30 10 * * ?原创 2017-07-15 10:46:08 · 708 阅读 · 0 评论 -
配合长时间定时任务,立即执行该定时任务的思路
业务场景:订单支付成功时,订单信息需要给银行系统同步,由于不能保证银行返回信息的时间,所以使用队列进行同步,并且用spring的定时任务执行。需求:订单支付成功时立即执行一次同步任务,如果失败,则没半小时执行一次同步任务,直至同步成功。问题:spring定时任务定为半小时,订单成功支付时,无法立即执行任务,只能等0-30分钟后执行同步任务,所以需要做一个功能,在订单支付成功的时原创 2017-09-19 17:53:18 · 2912 阅读 · 0 评论 -
理解 IntelliJ IDEA 的项目配置和Web部署
1、项目配置的理解IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出。1.1 ProjectProject name:定义项目的名称;Project转载 2017-10-27 17:18:03 · 460 阅读 · 0 评论 -
Gradle项目之Spring.profile.开发.测试.生产环境的配置和切换之一键部署
背景:软件开发过程一般涉及“开发 -> 测试 -> 部署上线”多个阶段,每个阶段的环境的配置参数会有不同,如数据源,文件路径等。为避免每次切换环境时都要进行参数配置等繁琐的操作,可以通过spring的profile功能来进行配置参数的切换。部署阶段最原始的方式是连接服务器,停掉tomcat,备份之前的war,替换war,启动tomcat,这个过程不繁复,但是一天来两次也是够烦的了。原创 2017-11-15 19:23:05 · 4916 阅读 · 0 评论 -
搭建LNMPR环境(CentOS 6)
搭建LNMPR环境(CentOS 6)文档提供方:杭州玳数科技有限公司 更新时间:2017-04-19 11:02:51本文档介绍如何使用一台普通配置的云服务器ECS实例搭建LNMP平台的web环境。Linux:自由和开放源码的类UNIX操作系统。 Nginx:轻量级网页服务器、反向代理服务器。 MySQL:关系型数据库管理系统。 PHP:主要适用于Web开发领域...转载 2017-12-05 21:55:56 · 416 阅读 · 0 评论 -
centos通过yum安装JDK1.8
安装之前先检查一下系统有没有自带open-jdk命令:rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输入信息表示没有安装。如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件 这句命令的关键字是java首先检索包含java的列表yum list ja...转载 2018-07-04 11:35:16 · 380 阅读 · 0 评论 -
修改spring-data-solr源码,利用idea和maven重新打jar包
需求:solr查询数据时,条件不只是作用在一个document上,还要作用在document里的field里。例如,我把学校数据设置为document,将课程设置为document中的一个数组field,在查询时,过滤完学校后,在查询列表里需要再过滤课程。解决方案:将需要过滤的field设置为_childDocuments_,通过fl的child filter功能进行第二次过滤,fl=*...原创 2018-09-19 16:31:54 · 383 阅读 · 0 评论 -
SpringMvc 遇到的坑,返回中文乱码以及Ajax跨域
前言: 最近在写一个Java Web后台时采用了Spring+MyBatis+MySql的方式.记录下遇到的关键问题接口返回数据相关使用@ResponseBody后返回NUll说明:刚把后台运行起来,兴高采烈的测试接口数据,结果无论如何都是返回null,最终通过各种百度,发现原来是没有引入关键的Jar包.解决办法: 需要引入jackson的jar包(jackson core和jack...转载 2018-10-23 14:44:21 · 826 阅读 · 0 评论 -
字母全排列
package com.jf.wwsh.test;import java.util.ArrayList;import java.util.List;/** * 描述: * * @author fengyong * @date 2018/11/30. */public class MainTest { public static void main(String[]...转载 2018-12-19 17:20:55 · 375 阅读 · 0 评论 -
idea打包java可执行jar包
1,在项目上鼠标右键 --> Open Module Settings2, Artifacts --> + --> JAR --> From modules with dependencies...3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个4,如下图,设置 META-INF/MANIFEST.MF!!!!!切记...转载 2019-03-06 14:04:32 · 224 阅读 · 0 评论 -
加密解密 签名验签
几个基本概念:加密:发送方利用接收方的公钥对要发送的明文进行加密。解密:接受方利用自己的私钥进行解密。公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,得到的就是这个报文对应的数字签名。通常来说,发送方会把数字签名和报文原文一并发...转载 2019-03-07 15:54:29 · 997 阅读 · 0 评论 -
基于redis消息发布订阅模式实现消息服务的分布式事务
假设有A和B两个系统,分别可以处理任务A和任务B。此时系统A中存在一个业务流程,需要将任务A和任务B在同一个事务中处理。下面来介绍基于消息中间件来实现这种分布式事务。(服务间通信使用dubbo)1)A任务若提交成功,则向事务队列(user:topic)中添加一条信息,若提交失败,则整个事务失败2)向事务队列user:topic添加消息成功,则通知B系统,开始执行B任务。若向事务...原创 2019-03-15 12:04:34 · 1070 阅读 · 1 评论 -
Mac Idea Jsp Java文件
/Users/fengyong/Library/Caches/IntelliJIdea2018.3/tomcat/Unnamed_wanwushouheng/work/Catalina/localhost/ROOT/org/apache/jsp原创 2019-03-20 10:30:24 · 750 阅读 · 1 评论 -
spring activeMQ 开启事物接收消息时自定义确认消息
spring activeMQ 同步接收消息时自定义确认消息原创 2016-08-22 17:05:35 · 15643 阅读 · 6 评论 -
迷你版HashMap
1:map抽象类package jav.qq.mymap;/** * 类描述:HashMap抽象类 * * @author fengyong * @version 1.0 * @since 1.0 * Created by fengyong on 16/9/10 下午5:24. */public class MyAbsMap { int hash(Object ke原创 2016-11-17 15:26:26 · 291 阅读 · 0 评论 -
给图片加水印_转自聚教程网http://www.111cn.net/js_a/javascript/37250.htm
javascript canvas给图片加水印 添加水印 * {margin: 0; padding: 0;} [.设置图片 --> --> .水印内容 ].效果 加阴影转载 2015-07-10 11:47:20 · 6230 阅读 · 0 评论 -
各种功能网站合集
1:下拉框的智能提示插件http://lgscofield.iteye.com/blog/1680151原创 2015-11-27 15:39:44 · 1004 阅读 · 0 评论 -
MAC OSX安装多个版本的JAVA(jdk jre通用)
MAC自带的jdk1.6是苹果公司自己修改的jdk版本,被广泛应用于各种mac软件,具有不可替代性;同时,java1.7和1.8有时也需要用到。因此,在mac上安装、使用多个版本的java具有重要意义。以下以1.6和1.8为例介绍安装、使用方法。1.从JAVA官网下载jdk1.8或者jre1.8的安装包,点击安装。这一步过后,在命令行输入java -version仍然显示为1.6,因为1.转载 2016-10-24 17:45:39 · 5859 阅读 · 0 评论 -
Linux 后台运行 war/jar 文件
转载:https://www.jianshu.com/p/98ff74a5fba6执行war包nohup java -jar [文件名].war &后台查看日志tail -f nohup.out查看进程编号netstat -ntlp根据PID杀死后台进程kill [进程编号] pid...转载 2019-05-23 14:51:36 · 1083 阅读 · 0 评论