java
齐玉林
看心情 - 随时准备删库跑路~
展开
-
JAVA 线程延迟的几种操作
我们常用的延迟操作,在JS或者python 3中有异步操作,处理这种问题是比较简单,在java中也有几种异步处理操作的方式,这里我们来看一下几种操作第一种,主线程直接延迟 1秒System.out.println("主线程 -> 1");try { Thread.sleep(1000);}catch (Exception e){}System.out.println("主线程 -> 2");//do something这种方式不适用与并发高的操作,当多个并发同时访原创 2021-09-24 10:06:53 · 13799 阅读 · 0 评论 -
获取一个字符出现的次数
获取 ? 号出现的次数String str = "insert into sys_test (id,name) valeus (?,?)";int count = sql.length() - sql.replaceAll("\\?","").length();原创 2021-04-08 09:31:55 · 144 阅读 · 0 评论 -
Java Map的深度复制和浅复制
来看一段代码,猜一下运行结果!//给 list 放入 2个map对象 List<Map> list = new ArrayList<Map>(); Map map1 = new HashMap(); map1.put("name","张三"); map1.put("count",2); list.add(map1); Map map2 = new HashMap();原创 2020-07-03 08:52:27 · 1561 阅读 · 0 评论 -
表格在线生成SQL工具
http://sql.sinoverse.cn/超好用的工具,表格在线生成SQL的小工具推荐,处理结果:原创 2020-06-20 18:25:12 · 2535 阅读 · 0 评论 -
微信小程序实现获取手机号(修复第一次授权错误问题)
按钮HTML<button type='warn' open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" class="mini-btn" style="background:#0FCB83; margin:0 80upx;">授权登录</button>引入JSvar WXBizDataCrypt = require('../../common/WXBizDataCrypt.js');WXBizD原创 2020-06-11 14:53:33 · 3025 阅读 · 0 评论 -
JDK8下载地址
官方地址:https://dwz.cn/HOrAzcv4百度网盘:https://pan.baidu.com/s/1QAgv26k12otDr1YCHpFeCQ&shfl=sharepset原创 2019-10-22 16:16:12 · 16495 阅读 · 8 评论 -
java 使用Lucene+Paoding中文分词
百度云盘下载地址:https://pan.baidu.com/s/1tnDXvQs9rBVSqnbMpxN3DQ提取码:q9fh1.引入jar包lucene-core-3.3.0.jar commons-logging.jar paoding.jar2.加入字典src/paoding/dic 下的所有文件 src/paoding-dic-home.properti...原创 2019-03-27 17:53:13 · 711 阅读 · 0 评论 -
(java 或 php)http-get 或 http-post 会话保持,session 验证原理
一直以来以为http-get或 http-post 进行session请求,通常都会被拦截到login,而无法跳过验证!今天又仔细阅读了“session验证的基本原理” ,才知道原来是可以进行数据交互的,http请求示如下图所示:用户登录以后,浏览器把用户名和密码提交到服务器进行校验,校验通过以后服务器会记录key->value的sessionid的记录mapping,同时浏览器...原创 2018-10-20 17:11:15 · 1964 阅读 · 0 评论 -
JAVA获取日期:今天,昨天,本周,本月,本年
/** * 日期工具类 */public class DateUtils { /** * 获取今天 * @return String * */ public static String getToday(){ return new SimpleDateFormat("yyyy-MM-dd").format(new Date()); } /** * 获取昨天 ...原创 2018-08-23 18:48:08 · 20586 阅读 · 0 评论 -
JSP和JSTL(EL)两者变量相互调用
1.JSP使用JSTL(EL)中的变量JSTL中把${name}至交给request对象<c:set var="name" value="${name}" scope="request" />JSP中调用<%=request.getAttribute("name) %>2.JSTL(EL)使用JSP中的变量JSP中设置name的值给pageCon...原创 2019-08-01 12:19:08 · 1042 阅读 · 0 评论 -
java 访问 https,unable to find valid certification path to requested target
package com.zt.nyfac;import com.google.gson.Gson;import com.zt.JDBC;import com.zt.prices.Collection;import org.apache.log4j.Logger;import javax.net.ssl.*;import java.io.BufferedReader;import...原创 2018-07-25 16:19:21 · 1387 阅读 · 0 评论 -
Pippo java微服务,轻量级web开发框架,原来Filter还能这么玩
Filter - > ANY , GET -> GET ,POST -> POST 极致精简It’s an open source (Apache License) micro web framework in Java, with minimal dependencies and a quick learning curve.The goal of this p...转载 2019-04-02 10:53:54 · 476 阅读 · 0 评论 -
html实现视频会议 (web端+手机端),支持多人在线,窗口切换,分享 - Cover 七牛
站在巨人的肩膀上,总是简单一些,但是看文档还有写这些demo还是用了1天的时间电脑端:本地窗口远程窗口切换手机端: 源码:server部分用了php,换成 java 或 python 都是可以的<?php header("Content-type:text/html;charset=utf8"); //获取room 和 titl...原创 2019-05-27 19:18:47 · 9820 阅读 · 8 评论 -
为什么要使用消息队列MQ?
为什么使用消息队列其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带给了你很多的好处。先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。...转载 2019-06-15 18:21:56 · 668 阅读 · 0 评论 -
物理网IOT TCP服务端开发
主要包括以下几个部分1.TCP server端开发2.sh服务端启动脚本3.服务端报文分析4.静态json接口生成5.TCP线程池清理6.报文回复1. server端源码import java.io.*;import java.math.BigDecimal;import java.net.InetAddress;import java.net.ServerSock...原创 2019-06-18 19:04:40 · 680 阅读 · 1 评论 -
JSP中异常处理的正确方式
对于500错误的异常的处理方式1.web.xml中配置,error-code 500,404 或者exception-type java.lang.Exception2.使用手动捕获异常:try{ }catch(e){ } 处理3.配置引入 errorPage 对异常进行处理(打印到控制台或者输出到页面)。在jsp中,第1种对404或者某个异常敏感,对500错误敏感性较差,即使js...原创 2019-10-10 14:44:33 · 1709 阅读 · 0 评论 -
java实现图片上传后裁剪,把白色背景变成透明图(电子印章)
应用场景:企业在白纸上盖上印章,然后软件实现透明的电子印章,在后续业务流程中使用!A4纸-----------------------------------------处理后-------------------------------------->电子印章--------> 实现共分为3步1. 图片上传后预览<%@ page import="...原创 2018-06-14 18:18:28 · 6169 阅读 · 4 评论 -
为什么php使用文件作为数据缓存,而JAVA使用Static Map?
JAVA和PHP区别1.synchronized线程同步在java 是支持多线程的,所以可以使用同步代码块或者同步关键词来约束 ,达到多线程同步执行的目的。而在 php中只是单线程,虽然支持了Tread关键词,也需要使用Thread Safe的PHP,而apache服务器可以多线程并发,所以对于php中多线程的控制就变成一个重要的问题?如何达到线程同步? 最有效的方式 就是文件的锁机制,也就是独占原创 2018-01-19 16:33:58 · 320 阅读 · 0 评论 -
JAVA 异步ajax实现xls 文件上传 并且解析xls
html: var upload = function(){ $.ajaxFileUpload({ url: 'map/upload', secureuri: false, fileElementId: 'file', dataType: 'json', success: function (data, status){原创 2016-07-20 10:09:05 · 2778 阅读 · 0 评论 -
JAVA web实现可控制定时器
这里自己写了个Timer能同样达到一样的要求!而且可以自己控制 启动或关闭,而且可以设置1天内在6,9,12点执行该定时器,感觉挺好用的原创 2016-05-06 18:28:35 · 3670 阅读 · 1 评论 -
JAVA RMI实现远程接口调用
1.RMI的概念RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。在过去,TCP/IP套接字通讯是远程通讯的主要手段,但原创 2016-03-11 17:05:47 · 738 阅读 · 0 评论 -
当Tomcat无法访问,使用bat批处理实现重启
当Tomcat无法访问,使用bat批处理实现Tomcat自动重启原创 2016-03-11 16:06:56 · 1845 阅读 · 4 评论 -
获取汉字首字母(php,java)
获取单个汉字的拼音首字母(支持1级和2级汉字)JAVA源码:import java.io.UnsupportedEncodingException;/*** * @author qiyulin * 获取汉子首字母 * */public class Pinyin { private static boolean Between(int value,int lower...原创 2015-12-12 14:39:45 · 450 阅读 · 0 评论 -
Jsp实现文件上传(无依赖jar包)
java文件上传,图片上传,jsp实现文件上传,无依赖jar包,不使用jar包原创 2015-12-12 14:37:37 · 2710 阅读 · 2 评论 -
Web Socket 多个用户之间实现时时消息推送
1个月不写博客了,最近挺忙的,刚用了2天写了个预约的小程序和大家分享下~首先大家看下界面:1.秘书端 - 专门添加预约的内容,添加以后立马在 “市长端” 弹出有一个新的预约2.市长端 - 专门看最新的预约 ,看看要不要接待,接待或不接待点击按钮以后以后立马 回复秘书其实挺简单的一个需求啊,但是其中用到的东西还真是挺多的1.socket server端 和 web socket client端 中的原创 2017-03-08 16:03:04 · 6179 阅读 · 0 评论 -
IronWasp Web应用程序漏洞扫描
哎呀,web漏洞太多导致服务器老是被攻击,看来有效的测试对程序还是至关重要的!!!web程序是写的一个小项目:在java上用php的语法,比如$empty,$_get,$_post,$_file,这是非常有意思的,作者也曾经在java上用js,这实在是太帅了!!!(自己感觉不喜勿喷)好了废话不多说了,直接看看这个工具怎么用吧1.下载http://ironwasp.org/2.使用 下载以后解压文件原创 2016-07-28 19:16:13 · 1438 阅读 · 1 评论 -
获取2个经纬度坐标之间的距离
获取地球 2个经纬度之间的距离JAVA源码如下:private double EARTH_RADIUS = 6378.137; //地球半径private double rad(double d){return d * Math.PI / 180.0; //计算弧长}public double GetDistance(double Lat1,double Lon1,d原创 2015-12-18 15:23:35 · 3569 阅读 · 0 评论 -
Java 自定义 对象缓存
缓存:把所有用户的数据统一放到一个地方,为每个用户的缓存取一个名字来标示它,存的时候不要让你的缓存放上了别人的名字,取得时候不要让你取了别人的名字的数据.这就要求你的线程做到线程同步.效果图:代码: package com.kerun.app.util;import java.util.ArrayList;import java.util.HashMap;import java.util原创 2018-01-19 16:24:28 · 3059 阅读 · 0 评论 -
当js运行在java上,会有那些令人惊喜的表现呢!
从事JAVA开发3年了,对java的了解算不上很深入!期间也接触了其他的语言,包括php,Nodejs,Expressjs等语言,让我感触比较深的就是变量的定义,在java中,字符串要用String a;数字要用 int a;小数用 float a; 或者double a; 而php中$a即可定义所有类型的变量,Nodejs和Expressjs中使用var a即可定义所有类型的变量,这里你可能说了j原创 2016-05-06 09:48:53 · 2767 阅读 · 2 评论 -
Tomcat server.xml配置
conf/server.xml <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase"转载 2016-11-25 10:24:08 · 252 阅读 · 0 评论 -
小朋友报数-约瑟夫环
约瑟夫环问题的原来描述为,设有编号为1,2,……,n的n(n>0)个人围成一个圈,从第1个人开始报数,报到m时停止报数,报m的人出圈,再从他的下一个人起重新报数,报到m时停止报数,报m的出圈,……,如此下去,直到所有人全部出圈为止。当任意给定n和m后,设计算法求n个人出圈的次序。 稍微简化一下。 问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩原创 2015-11-10 16:36:27 · 626 阅读 · 0 评论