原创 微信小程序海報生成圖片合成工具類

背景 我目前參與小程序的產品研發,爲了方便產品的轉發和推廣,會對課提供生成海報轉發或者分享的功能,前期海報合成這個功能是由項目組的老同事負責開發,後來小程序海報這塊功能需要單獨做一個功能用於專門根據不同的課程類型來生成海報的功能,很榮

原创 Xshell要繼續使用此程序,您必須應用最新的更新的解決方法

問題描述 Xshell自動更新到最新版本後,突然有一天打開文件,彈出如下提示: 問題原因 軟件加了時間判斷今天過期 解決方法 修改好的 dll 文件下載: https://anonfiles.com/S7o5I7o2b1/nslic

原创 IPUtils工具類

詳見如下代碼: package com.itstyle.seckill.common.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import or

原创 java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor()解答

問題背景 最近在學習分佈式鎖的實現方式,我採用 Apache 開源的curator 開實現 Zookeeper 分佈式鎖。 這裏我們使用以下版本,截止目前最新版4.0.1: <!-- zookeeper 分佈式鎖、注意zookeepe

原创 Navicat提示Access violation at address 004B6037 in module ‘navicat.exe’.Read of address OB4E1000

問題背景 最近的Navicat客服端工具,時不時會出現彈出下面的彈窗,當時並未太在意這個問題,連續點擊幾次“確定”按鈕後,以爲問題就這樣解決了。 沒想到最近出現這個問題的頻率越來越高,這也激發了我搞清楚這個問題的本質,網上找了一些資

原创 Jenkins自動化構建項目配置

Jenkins簡介 jenkins是一個廣泛用於持續構建的可視化web工具,持續構建說得更直白點,就是各種項目的"自動化"編譯、打包、分發部署的工具。 Jenkins的安裝流程這裏就不多做介紹,網上有很多這方面的博客詳細介紹安裝的過程

原创 spring+mybatis 實現多數據源切換

背景 相信大家在開發工作中肯定遇到過一個應用可能需要連接兩個或以上的數據源進行數據操作,又或者數據庫單表數據量過大,導致查詢很慢時,一般都會考慮分庫分表,這時候也會涉及到多庫數據源操作。下面講解利用spring+mybatis 實現多數據

原创 使用SPRING中的線程池ThreadPoolTaskExecutor實現JAVA併發

原理 ThreadPoolTaskExecutor是一個spring的線程池技術,它是使用jdk中的java.util.concurrent.ThreadPoolExecutor進行實現。 ThreadPoolTaskExecutor的參

原创 在spring中獲取代理對象代理的目標對象工具類

背景 昨天晚上一哥們需要獲取代理對象的目標對象,查找了文檔發現沒有相應的工具類,因此自己寫了一個分享給大家。能獲取JDK動態代理/CGLIB代理對象代理的目標對象。 問題描述 我現在遇到個棘手的問題,要通過spring託管的service

原创 GC 技術解析

介紹    G1 GC,全稱Garbage-First Garbage Collector,通過-XX:+UseG1GC參數來啓用。G1收集器是工作在堆內不同分區上的收集器,分區既可以是年輕代也可以是老年代,同一個代的分區不需要連續。

原创 mysql數據庫開發常見問題及優化

作者 : cyfonly原文:閱讀原文mysql 數據庫是被廣泛應用的關係型數據庫,其體積小、支持多處理器、開源並免費的特性使其在 Internet 中小型網站中的使用率尤其高。在使用 mysql 的過程中不規範的 SQL 編寫、非最優

原创 用Mybatis返回Map和List<Map>

返回Map配置 mybatis.xml <select id="getCountyHashMap" resultType="java.util.HashMap"> select name,id from tsql_test

原创 web.xml 不同版本的dtd配置

web.xml v2.3 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web

原创 mybatis三種批量插入方式對比

準備:  1.表結構 CREATE TABLE `t_user` (  `id` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT ‘主鍵’,  `name` varchar(50) C

原创 lock wait timeout exceeded; try restarting transactio解決方案

問題原因:        今天線上環境,突然出現一個問題,追蹤原因是數據庫中的一條語句報錯,錯誤內容: lock wait timeout exceeded; try restarting transactio        執