java
文章平均质量分 55
scanklm
没有不可治愈的伤痛,没有不能结束的沉沦,所有失去的,会以另一种方式归来。——肖尔斯
展开
-
Redis数据一致性
Redis与数据库数据一致性问题场景及解决思路原创 2022-10-26 17:27:57 · 16261 阅读 · 0 评论 -
SpringCloud + Feign + MultipartFile 上传文件
SpringCloud + Feign + MultipartFile 上传文件原创 2022-06-15 14:52:29 · 9706 阅读 · 0 评论 -
多线程 -锁机制 - Synchronized
如果对代码加了 synchronized,则在加锁代码逻辑前后会加入 monitorenter 和 monitorexit 指令JDK1.6版本之前没有锁分级的概念,synchronized是重量级锁,monitorenter 和 monitorexit 指令处理逻辑复杂,性能比较差;但在JDK1.6版本之后引入了 无锁、偏向锁、轻量级锁、重量级锁 的锁分级概念,根据锁竞争情况的不同,锁状态逐渐升级,性能逐渐递减,但在大部分情况下业务并发情况不高,偏向锁 和 轻量级锁 就能满足我们的要求,只有在严重原创 2020-09-11 14:06:45 · 557 阅读 · 0 评论 -
多线程 - ThreadLocal
一 ThreadLocal定义ThreadLocal是线程局部变量,是一种保存线程私有信息的机制。通过 ThreadLocal 可以为每个线程提供线程独有的变量拷贝,用来保证每个线程间访问的变量互不影响,这种变量只在线程的生命周期中起作用,在本线程内随地可取可用,以减少同一个线程内多函数间变量传递的复杂度。ThreadLocal是用来解决java多线程程序中并发问题的一种方式,除ThreadLocal外,我们也可以通过加锁(eg: synchorinized)的机制来保证变量的线程安全性,但加.原创 2020-09-03 20:07:43 · 262 阅读 · 0 评论 -
Java - 序列化、反序列化及Serializable接口
一 序列化 & 反序列化 1、序列化:把对象转换为字节序列的过程称为对象的序列化 2、反序列化:把字节序列恢复为对象的过程称为对象的反序列化.二 什么场景会涉及序列化 & 反序列化 1、持久化内存空间中的数据至 物理磁盘 或 数据库 以便长期保存时; 2、前后端数据交互; 3、两个进程间的远程通信调用 eg:RPC框架; 补充说明第二点:服务器与浏览器间数据交互时也会存在序列化的过程,Json实际上就是讲一个对象转换为字符串St...原创 2020-09-03 11:35:34 · 248 阅读 · 0 评论 -
多线程 - 停止正在运行的线程
有两种方法可以停止正在运行的线程: 1、Thread.stop()方法:暴力停止方法,无法保证线程内部业务的原子性,且方法已过期,不建议使用; 2、Thread.interrupt()方法:线程调用interrupt()会生成一个中断标记, 在线程逻辑中通过isInterrupted()判断是否存在中断标记, 存在则return.一、Thread.stop():package com.thread;public class StopThread { public st...原创 2020-09-02 20:25:58 · 295 阅读 · 0 评论 -
list初始化并赋值
使用初始化块赋值:List<Object> params = new ArrayList<Object>(){{add(1);add(“test”);}};原创 2019-09-10 10:20:51 · 2190 阅读 · 0 评论 -
Calendar工具,获取两个日期间的天数、指定日期往后天/月数、指定某个月前/后的同一天等
package test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 时间工具类 **/public abstract class CalendarUtils { public final static String FORMAT_SECOND...原创 2019-08-13 15:56:00 · 826 阅读 · 1 评论 -
基于MappedByteBuffer & FileChannel 的大文件读取工具
import java.io.FileInputStream;import java.io.IOException;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;/** * 大文件读取工具 **/public class BigFileReader { private MappedB...转载 2019-06-20 16:15:37 · 673 阅读 · 0 评论 -
java写response实现文件下载
import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.URL;import java.net.URLConnection;public abstract class FileService { /** * filename 下载到客户端后的文件名称 * ...原创 2019-06-13 16:30:15 · 3461 阅读 · 0 评论 -
基于FileChannel实现高效大数据量文件写入
测试结果: 500W数据 5000一写,15秒写入完成import java.io.*;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public abstract class FileUtils { /** * append写入 * @param file 文件路径 ...原创 2019-06-12 17:42:09 · 5133 阅读 · 2 评论 -
Java中json串转对象list
1、示例使用fastjson.jar2、代码调用:String json = "{...}";JSONObject.parseObject(json, new TypeReference<List<json对应的对象名称>>() {})原创 2018-09-18 10:15:45 · 326 阅读 · 0 评论 -
数据库 - 函数相关
摘自:https://www.cnblogs.com/Chenshuai7/p/5142754.html转载 2018-09-04 11:07:01 · 307 阅读 · 0 评论 -
JAVA 计算字符串的高度和宽度
import javax.swing.JLabel;public void getStringWidthandHeight(String str){ JLabel label = new JLabel(); int textH = 0; int textW = 0; label.setText(str); FontMetrics met转载 2015-06-12 10:55:55 · 2143 阅读 · 0 评论 -
java 解析excel2007
依赖包:poi3.8相关包依赖包下载地址: http://download.csdn.net/detail/sxg0205/8959391 private void test() { XSSFWorkbook xwb; try { xwb = new XSSFWorkbook("D:\\excel\\test.xlsx"); // 读取excel文档中第一章的原创 2015-08-04 15:49:24 · 411 阅读 · 0 评论 -
java 解析word2007带有word中的基本格式
通过解析word反转成html文件再解析html文件的形式获取带有格式的word文本:依赖包: http://download.csdn.net/detail/sxg0205/8959545注意点:实测发现只能带有word的基本格式如左对齐、右对齐、换行等,插入的图片、横线等格式貌似无法获取,可能是写的不全的原因吧,后续再定位;代码:public void canExt原创 2015-08-04 16:36:28 · 2499 阅读 · 0 评论 -
使用type=file 上传文件时2007后各文档如docx需配置的accept属性值
Extension MIME Type.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template.potx application/vnd.openx原创 2015-09-25 11:34:25 · 14255 阅读 · 2 评论 -
ecplise配置打开文件所在文件夹
1、下载viewclass.bat文件到本地 下载地址:http://download.csdn.net/detail/sxg0205/90824532、打开: Ecplise --> Run ---> External Tools ---> External Tools Configurations 3、按照下图分别配置打开class文件路径和java文原创 2015-09-06 16:03:25 · 679 阅读 · 0 评论 -
java判断请求设置是手机还是pc
private boolean isMobileDevice(HttpServletRequest request) {// return userAgent.matches(".*Android.*") ||// userAgent.matches(".*iPhone.*") || userAgent.matches(".*iPad.*");String ua = request.g原创 2016-03-31 11:16:43 · 629 阅读 · 0 评论 -
nginx配置ajax请求跨域
nginx配置: server { listen 18081; server_name localhost; access_log /var/log/nginx/11.access.log ; error_log /var/log/nginx/11.error.log notice;原创 2016-03-19 16:43:50 · 13160 阅读 · 0 评论 -
JAVA读取配置文件
java代码: Resource resource = new ClassPathResource("/配置文件名称"); Properties props = PropertiesLoaderUtils.loadProperties(resource); String value = (String)props.get("配置文件中原创 2016-04-01 09:17:30 · 275 阅读 · 0 评论 -
JAVA生成二维码并转化为二进制在页面展示
引用jar包:zxing的core包,下载路径可参考:http://download.csdn.net/detail/sxg0205/9461106java代码:引用包:import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException原创 2016-03-14 16:12:41 · 8082 阅读 · 0 评论 -
LINUX连接mysql数据库
连接MySQL:格式: mysql -h主机地址 -u用户名-p用户密码1、连接到本机上的MYSQL:DOS窗口cd进入mysql安装目录,输入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>2、连接到远程主机上的MySQL假设远程主机转载 2016-05-30 10:03:09 · 2425 阅读 · 0 评论 -
tomcat 内存溢出
在tomcat/bin的catalina.sh中添加如下语句:JAVA_OPTS="-server -Xms1024m -Xmx1712m -XX:PermSize=64M -XX:MaxPermSize=128m -XX:-UseGCOverheadLimit"原创 2016-06-02 13:14:19 · 319 阅读 · 0 评论 -
Solr7.x学习 -- Solr安装及使用
1.solr环境要求我使用的为solr7.4版本,需要依赖java8环境,且需要在环境变量中已配置 JAVA_HOME变量。2.安装solr下载地址:1、https://lucene.apache.org/solr/mirrors-solr-latest-redir.html 2、http://archive.apache.org/dist/lu...转载 2018-07-31 15:31:41 · 1032 阅读 · 0 评论 -
SpringBoot系列:打包剥离第三方依赖jar包
1、 pom.xml中加入配置并修改mainClass路径为自己项目的主函数路径: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...原创 2018-08-24 11:20:46 · 3518 阅读 · 0 评论 -
js获取项目根路径
function getRootPath(){//获取当前网址var curWwwPath=window.document.location.href;//获取主机地址之后的目录var pathName=window.document.location.pathname;var pos=curWwwPath.indexOf(pathName);//获取主机地址转载 2015-06-30 17:02:15 · 434 阅读 · 0 评论