
JAVA
小小飞机
这个作者很懒,什么都没留下…
展开
-
TestDatagramChannel
public class TestDatagramChannel { @Test public void send()throws Exception{ DatagramChannel datagramChannel = DatagramChannel.open(); datagramChannel.configureBlocking(false); ByteBuffer buffer = ByteBuffer.allocate(1024).原创 2021-12-21 14:31:20 · 168 阅读 · 0 评论 -
TestPipe
public class TestPipe { @Test public void test()throws Exception{ Pipe pipe = Pipe.open(); final Pipe.SinkChannel sinkChannel = pipe.sink(); final Pipe.SourceChannel sourceChannel = pipe.source(); Thread t1 = new .原创 2021-12-21 14:29:26 · 277 阅读 · 0 评论 -
RabbitMQ
RabbitMQ原创 2021-12-18 16:45:27 · 1317 阅读 · 0 评论 -
quartz定时任务配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework..原创 2021-06-12 10:28:37 · 1349 阅读 · 0 评论 -
地址树遍历
@RequestMapping(value = "/selectPatrolAddressTree", method = {RequestMethod.GET, RequestMethod.POST}) @ResponseBody public String selectPatrolAddressTree(HttpServletRequest request, HttpServletResponse response) { JSONObject json = new JSO.原创 2021-05-26 17:26:49 · 227 阅读 · 0 评论 -
非阻塞式NIO
@Test public void client() throws IOException { SocketChannel socketChannel = SocketChannel.open(new InetSocketAddress("127.0.0.1", 9896)); socketChannel.configureBlocking(false); ByteBuffer buffer = ByteBuffer.allocate(1024); buffer.put((n.原创 2021-04-05 14:11:55 · 116 阅读 · 0 评论 -
NIO阻塞式传输数据
@Test public void client() throws IOException { SocketChannel socketChannel = SocketChannel.open(new InetSocketAddress("127.0.0.1", 9897)); FileChannel fileChannel = FileChannel.open(Paths.get("D:\\1.png"), StandardOpenOption.READ); ByteBuffer buff.原创 2021-04-03 14:49:43 · 101 阅读 · 0 评论 -
NIO读写文件例子
/** * 分散读取与聚集写入 * @throws Exception */ @Test public void test4() throws Exception { RandomAccessFile file = new RandomAccessFile("D:\\2.txt", "rw"); FileChannel channel1 = file.getChannel(); ByteBuffer buff1 = ByteBuffer.allocate(20); .原创 2021-04-02 15:17:29 · 166 阅读 · 0 评论 -
饼状图通过controller输出到jsp页面
@RequestMapping("imgSecond") public void genImageChart(HttpServletResponse resp) { DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("A1", new Double(20)); dataset.setValue("B1", new Double(20)); dataset.setValue("C1", new Dou.原创 2021-02-27 15:27:44 · 153 阅读 · 0 评论 -
ContextLoaderListener导致quartz重复而报错
添加了监听org.springframework.web.context.ContextLoaderListener,导致quartz任务报错:Unable to store Job : 'FH_JOBGROUP_NAME.job1', because one already exists with this identification.原因是ContextLoaderListener 和 DispatcherServlet 对应用上下文重复加载,applicationContext.xml被实例化2原创 2021-02-11 10:19:23 · 898 阅读 · 1 评论 -
SSM框架里使用quartz调用service
QuartzServletContextListener 代码如下(用于监听quartz,生成ServletContext):public class QuartzServletContextListener extends QuartzInitializerListener { public static final String MY_CONTEXT_NAME = "servletContext"; @Override public void contextDestroyed(Se原创 2021-02-10 10:15:18 · 390 阅读 · 1 评论 -
jstl 判断一个字符串是否包含另一个字符串
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %><c:set.原创 2020-08-06 17:22:22 · 1507 阅读 · 0 评论 -
部署项目
添加jar包改编译版本原创 2020-08-04 17:03:07 · 114 阅读 · 0 评论 -
struts2例子
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts> <!--设置用户界面主题,默认值为XHTML风格 --> <consta.原创 2020-08-04 10:55:26 · 140 阅读 · 0 评论 -
读取图片并显示在JSP页面上
@RequestMapping("img") public void genImage(HttpServletResponse resp) throws Exception { try { InputStream is = new FileInputStream(new File("e:/PieChart2.png")); OutputStream os = new BufferedOutputStream(resp.getOutputStream()); byte[] bu.原创 2020-05-17 16:14:51 · 1335 阅读 · 0 评论 -
饼装图的生成
package cn.bdqn.test;import java.awt.Color;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;.原创 2020-05-17 15:31:07 · 305 阅读 · 0 评论 -
WebSocket小例子
package cn.bdqn.websocket;import java.util.HashMap;import java.util.Map;import javax.websocket.OnClose;import javax.websocket.OnError;import javax.websocket.OnMessage;import javax.websocket.O...原创 2020-04-06 09:10:32 · 165 阅读 · 0 评论 -
定时任务
package com.zwkj.test;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;pu...原创 2019-11-04 13:49:04 · 115 阅读 · 0 评论 -
页面刷新的方法
Javascript刷新页面的几种方法:1 history.go(0)2 location.reload()3 location=location4 location.assign(location)5 document.execCommand('Refresh')6 window.navigate(location)7 location.replace(location)8 d...原创 2019-10-24 15:08:51 · 176 阅读 · 0 评论 -
mybatis里面模糊查询,拼接字符串
like concat(#{selectword},'%')原创 2019-10-23 17:12:59 · 606 阅读 · 0 评论 -
mybatis有多个参数,并要判断是否为空
当mybatis有多个参数时,mapper.java文件即dao层必须写上@Param注解List<AddressBean> listAddressByDate(@Param("startDate")String startDate, @Param("endDate")String endDate);然后在xml文件里用where if判断是否为空,注意if的test判断里不...原创 2019-10-23 16:15:56 · 4140 阅读 · 0 评论 -
去掉开头的0
String str = "02"; String newStr = str.replaceFirst("^0*", ""); System.out.println(newStr);原创 2019-10-21 11:58:22 · 337 阅读 · 0 评论 -
保存http的文件到本地
List<BasicNameValuePair> list = new ArrayList<BasicNameValuePair>();list.add(new BasicNameValuePair("jsonStr", JSON.toJSONString(myMap)));String params = EntityUtils.toString(new UrlEnc...原创 2019-10-21 09:10:56 · 588 阅读 · 0 评论 -
阿拉伯数字转中文数字
package cn.zwkj.utils;public class MyUtils { public static void main(String[] args) { String str = "2019"; // 将字符串数字转化为汉字 toChinese(str); } private st...原创 2019-10-18 09:26:57 · 142 阅读 · 0 评论 -
javaBean设置时间属性的格式
@DateTimeFormat(pattern="yyyy-MM-dd")private Date DENGJISHIJIAN;原创 2019-10-17 15:41:48 · 1684 阅读 · 0 评论 -
13位和10位时间戳转为时间格式
long nowtime=Long.parseLong("1571068800000"); //13位时间戳;Date date=new Date(nowtime); //10位时间戳需要*1000SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");String nowDateS...原创 2019-10-15 15:13:29 · 1968 阅读 · 0 评论 -
线程池延迟2秒执行
ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(3); //延迟2秒后执行该任务scheduledThreadPool.schedule(new Runnable() { @Override public void run() { }...原创 2019-10-15 08:34:20 · 3630 阅读 · 0 评论 -
关于JSON
1.list转JSON格式String JSONStr = JSONArray.fromObject(list).toString;response.setContentType("application/json;charset=utf-8") //传递回去必须设置格式2.字符串和JSON格式互相转换JSON.parse() //字符串转为JSONJSON.s...原创 2019-05-25 15:01:21 · 168 阅读 · 0 评论 -
记住用户名
首先在登陆方法里把username添加到cookie里Cookie c = new Cookie("saveName",URLEncoder.encode(username,"UTF-8"));c.setMaxAge(10000000);c.setPath(request.getContextPath+"/");response.addCookie(c);然后在登陆页面设置用户...原创 2019-04-20 15:29:36 · 464 阅读 · 0 评论 -
mybatis.xml文件里解析 大于小于 号
<![CDATA[ <= ]]>原创 2019-01-10 10:35:28 · 385 阅读 · 0 评论 -
特殊日期格式转日期
//将 Date原始格式"EEE MMM dd HH:mm:ss Z yyyy"转成指定格式 String x = "Mon Mar 02 13:57:49 CST 2015";SimpleDateFormat sdf1 = new SimpleDateFormat ("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);try{ Date date=...转载 2019-01-14 13:37:40 · 571 阅读 · 0 评论 -
BigDecimal的除法
BigDecimal divideBigDecimal = subBigDecimal.divide(new BigDecimal(13),0,BigDecimal.ROUND_HALF_UP);第一参数表示除数, 第二个参数表示小数点后保留位数,第三个参数表示舍入模式,只有在作除法运算或四舍五入时才用到舍入模式,有下面这几种ROUND_CEILING //向正无穷方向...原创 2019-01-08 18:49:54 · 71427 阅读 · 0 评论 -
JavaScript消息提示框
CSS/* The actual popup */.popup .popuptext { display:none; width: 160px; background-color: #555; color: #fff; text-align: center; border-radius: 6px; padding: 8px 0; ...原创 2019-01-14 10:49:07 · 745 阅读 · 0 评论 -
数字是金钱的格式
<fmt:formatNumber type="number" value="${var.TM_YONGJIN}" pattern="0.00"/>toFixed(2)SELECT FORMAT(250500.5634, 2)SELECT TRUNCATE(1.23456,2)format会四舍五入,truncate不会四舍五入...原创 2019-01-03 14:55:54 · 898 阅读 · 0 评论 -
提示消息
$("#loginbox").tips({ side : 1, msg : '正在登录 , 请稍后 ...', bg : '#68B500', time : 10 });原创 2019-01-02 11:17:30 · 183 阅读 · 0 评论 -
生成JSON数组
import org.json.JSONArray;import org.json.JSONObject;JSONObject ingredients = new JSONObject();ingredients.put("apples", "3kg");ingredients.put("sugar", "1kg");ingredients.put("pastry", "2.4kg.原创 2019-01-04 15:45:22 · 2113 阅读 · 0 评论 -
登录首页跳转
<jsp:forward page="/login_toLogin" /><% response.sendRedirect("/jsp/index.jsp")%>原创 2018-12-29 09:15:05 · 632 阅读 · 0 评论 -
BaseServlet里的反射
Class clazz = this.getClass();Method method = clazz.getMethod(mt,HttpRequest.calss,HttpRespose.class); //mt为方法名,后面为参数类型String path = method.invoke(this,request,response); //this为对象,后面为传递给方法的参数...原创 2019-05-26 15:45:21 · 228 阅读 · 0 评论 -
在JSP页面上格式化从数据库获得的时间
1.写上标签库<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>2.在表单里格式化时间数据<fmt:formatDate value="${var.tp_add_date}" pattern="yyyy-MM-dd HH:mm:ss" />...原创 2019-05-27 15:59:45 · 720 阅读 · 0 评论 -
多线程 模拟抢票
package cn.bdqn.demo;public class TicketThread implements Runnable{ private int num = 100; //剩余的票数 private int next=0; //售出了几张票 @Override public void run() { // TODO Auto-generated meth...原创 2019-06-06 15:59:42 · 696 阅读 · 0 评论