java
zy_crazy_code
java高级开发工程师
展开
-
JAVA匹配A股中签号码
昨晚中国电信发布中签结果,东财迟迟没有显示中了几签,只有预中签,于是花了两分钟自己写了几行代码匹配中签结果。package com.ruoyi.system.controller;/** * @ClassName: WinningStatistics * @Author: zy * @Date: 2021/8/10 21:35 * @Description: 号码匹配 */public class WinningStatistics { publ...原创 2021-08-11 14:18:34 · 268 阅读 · 0 评论 -
mian方法读取本地文件并保存至redis
今天看项目代码,有段代码是写死的,但是有偶尔会更新的数据。想到每次手动复制黏贴的方式修改很不方便。于是写了一个mian方法读取Excel数据并放入到缓存中。先看下之前的数据,跟改redis之后直接读取话不多说上代码首先需要建立一个bean,对应你读取的Excel列package com.augurit.swj.zhps.overView.app.param;import com.alibaba.excel.annotation.ExcelProperty;...原创 2021-07-23 16:11:25 · 326 阅读 · 0 评论 -
多线程之五分钟入门
线程的基本概念之前的硬件,只有一个CPU之前的OS,只运行一个进程随着多核CPU的出现,人们开始追求对CPU效率的极致压榨多线程的程序随之诞生,但随之诞生的,也是非常难以应对的各种并发bug进程 线程1. 什么是进程:资源分配的基本单位(静态概念)2. 什么是线程:资源调度的基本单位(动态概念) 通俗说:一个程序中不同的执行路径**示例:什么叫做线程**import java.util.concurrent.TimeUnit;public class T01...原创 2021-03-13 10:50:57 · 126 阅读 · 0 评论 -
设计模式之策略模式
策略模式:在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行原创 2021-01-28 16:21:23 · 95 阅读 · 0 评论 -
十分钟深入理解单例模式
单例模式,顾名思义只能有一个实例的就叫单例模式。实现方式首先第一步就是要将构造方法私有化,让其他对象不能直接new出一个对象,必须通过当前类来获取 Mgr01 mgr01 = new Mgr01(); //报错'Mgr01()' has private access in 'com.mashibing.dp.singleton.Mgr01 Mgr01 mgr = Mgr01.getInstance();//必须通过这种方式来获取单例模式又分饿汉式跟懒汉式先介绍原创 2021-01-27 16:46:37 · 155 阅读 · 1 评论 -
java本地缓存
项目中缓存必不可少,缓存工具也非常多,例如Redis、Guava Cache、JBoss Cache 、或者 EHcache。本地缓存如何实现工具中的缓存功能。主要三个方面1、存储集合的选择实现本地缓存,存储容器肯定是 key/value 形式的数据结构,在 Java 中,也就是我们常用的 Map 集合。Map 中有 HashMap、Hashtable、ConcurrentHashMap 几种供我们选择,如果不考虑高并发情况下数据安全问题,我们可以选择HashMap,如果考虑高并发情况下数据安全原创 2020-12-23 15:24:23 · 1772 阅读 · 0 评论 -
悲观锁与乐观锁
定义:乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中原创 2020-12-23 14:57:14 · 117 阅读 · 0 评论 -
最简单的springbootjdbc插入数据
jdbc插入数据库做测试数据,向上网抄下作业,结果都是乱七八糟的,写一篇最简单的jdbc给大家用用1、新建springboot工程,什么都不用选,直接下一步下一步直到完成2、导入包只需要新加入两个包就行了 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime原创 2020-12-14 18:21:30 · 1039 阅读 · 0 评论 -
使用InheritanceType.JOINED注解会报 ORA-00955: 名称已由现有对象使用
Hibernate: create global temporary table HT_t_resources (id number(19,0) not null) on commit delete rows2020-02-28 11:11:45.483 sszserver [main] ERROR druid.sql.Statement - {conn-110006, stmt-120000}...原创 2020-02-28 11:22:10 · 676 阅读 · 0 评论 -
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received
mysql服务没启,启动一下就解决了原创 2018-11-13 15:39:27 · 184 阅读 · 0 评论 -
Unable to evaluate the expression Method threw 'org.hibernate.exception.SQLGrammarException' excepti
看下是不是表不存在导致的原创 2018-10-27 17:54:24 · 6946 阅读 · 0 评论 -
控制器跳转jsp 无法引入js
遇到一个低级的错误还是记录一下,新建工程之后跳转到jsp,在引入js的时候发现无论是相对路径还是绝对路径都无法引入到js,之后发现实web.xml 配置问题。在网上又看到了别人说可能是被拦截了,(恍然大悟,我在web.xml中写的是 / )url-pattern 填写的规则:1: *.do *.action 拦截以.do结尾的请求 (不拦截 jsp png jpg .js...原创 2018-09-08 17:17:46 · 459 阅读 · 0 评论 -
org.springframework.web.servlet.mvc.annotation.defaultAnnotationHandlerMapping
entity中的set get 和定义的对象没有对应上原创 2018-08-17 15:43:30 · 2693 阅读 · 0 评论 -
单点登录思路
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。说白了就是平台之间互相访问不需要再登录。首先要确认传参,传参一般要传系统编码(点击过来平台代号随便一个英文),用户名,后面一般还有一个当前时间否则的话任何事复制登录网址都能直接登录其实是编码,不能够直接传,原创 2016-07-27 17:24:18 · 1530 阅读 · 0 评论 -
java海量数据导出xls分页解决报内存溢出问题
/** * 写XLS文件 * @param fileName 文件名(全路径) * @param colTitleList 标题 * @param colPorpertyList 如果属性列 为NULL,则resultData 中的每个元素为一个LIST * @param resultData 数据 * @throws Exc原创 2016-08-15 17:18:32 · 1353 阅读 · 0 评论 -
海量数据导出解决内存溢出问题csv txt格式
/*** * @param path* @param sql 查询数据的sql语句* @param colTitleList 表头* @param connName 查询的数据库* @param tempPath 临时存放目录 要正确* @param emax* @param response* @param fileName 文件名* @param原创 2016-08-15 17:24:15 · 6421 阅读 · 7 评论 -
java csv文件放入zip 解压以后乱码
在本机下载解压以后没有问题, 发布到服务器以后解压却变成编码以后的。ZipOutputStream zipTempFile = null;后来查了一下 发现可以编码但是引入的包要Apache下的zipTempFile.setEncoding("gbk");//要引用Apache下面的包 才有shezhiorg.apache.tools.zip.ZipOutputStream;问原创 2016-08-15 17:31:39 · 849 阅读 · 0 评论 -
junit测试连接mysql是否成功
在这里介绍一下最简单的测试数据库是否连接成功新增一个类,类名随便package com.musicalsky;import java.sql.Connection; import java.sql.DriverManager; import org.junit.Test;public class JDBCUtlTool { String url="jd原创 2016-08-02 17:42:11 · 5773 阅读 · 0 评论 -
java json层层解析
String dataSourceOuterStr = EDAUtil.isNullStr(editContentJson.getString("dataSourceOuterStr").replace("'","''"));//[{"dataSource":[{"fieldName":"area_name","fieldCode":"分公司","localFieldCode":"432"},原创 2016-09-09 16:44:25 · 1060 阅读 · 0 评论 -
前台拼接json数据java后台接收
首先介绍前台拼接json格式function saveRuleScript(row){ var RuleScriptArr = [];//存放参数规则 var RuleScriptFreArr = [];//存放处理频率类型 var dealFre = $("#dealFre").combobox("getValue");//处理频率类型 var str = {}; st原创 2016-08-24 22:34:17 · 7748 阅读 · 1 评论 -
easyui设置pagesize后台没法接受
之前都是设到参数里面然后再StringpageSize= request.getParameter("pageSize");这样接受,后来发现不是这样的,前台设置完了以后直接StringpageSize= request.getParameter("rows");就可以获取到前台pageList:[10,20,30],pageSize:10,原创 2016-11-08 15:35:31 · 1862 阅读 · 0 评论 -
xml为html格式
今天调用接口的时候返回的xml是带有html字符的一个字符串,使用dom4j解析的时候自然解析不出来,要把html中的转义符都转义过来才行例如: <totalBalance>1904</totalBalance> 其实是1904但是要怎么才能转呢...网上查了很多 终于还是找到了方法String html="<totalBalan原创 2016-11-30 20:23:19 · 342 阅读 · 0 评论 -
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder
今天在学习activemq的时候启动工程报错SLF4J: Failed to load class"org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation(NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLogg...原创 2018-05-14 23:46:43 · 936 阅读 · 0 评论 -
您的主机中的软件中止了一个已建立的连接
2018-07-13 17:00:05,803 WARN http-nio-8080-exec-1 WARN:185- Handler execution resulted in exceptionorg.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。网上大部分说是...原创 2018-07-13 22:13:52 · 91336 阅读 · 8 评论 -
does not contain specified method (check logs)
在做java的时候一直报java.lang.NoSuchMethodException: Action[/btnQryMsgResultAction] does not contain specified method (check logs)at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchActio原创 2016-07-05 19:27:34 · 1233 阅读 · 0 评论