java
文章平均质量分 50
Codegeek_jfl
Everthing is control
展开
-
MyEclipse 快捷键
快捷键:MyEclipse 快捷键1(CTRL)Ctrl+1 快速修复 Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 快速定位到下一个 Ctrl+E 快速显示当前Editer的下拉列表 Ctrl+J 正向增量查原创 2015-08-17 20:27:20 · 357 阅读 · 0 评论 -
你多久没有编程了(java),还记得这是哪的配置文件吗?java框架配置文件全解
一:spring的还有印象吗?<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://原创 2015-12-08 16:06:34 · 699 阅读 · 0 评论 -
HttpURLConnection、HttpClient的作用,方法,简介
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。HttpURLConnection是java的标准类,HttpURLConnection继承自URLConnection,可用于向指定网站原创 2015-12-07 11:30:45 · 1246 阅读 · 0 评论 -
.properties文件的加载
java中加载.properties文件~~package com.bill.test;import java.io.FileInputStream;import java.util.Properties;public class Test { public static void main(String[] args) throws Exception{ Properti原创 2016-01-11 11:44:47 · 358 阅读 · 0 评论 -
底层DAO中,使用泛型是 怎么得到传进来 累的真是类型
public Class clazz;public DaoSupportImpl() { // 使用反射技术得到T的真实类型 ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass(); // 获取当前new的对象的 泛型的父类 类型 th原创 2016-03-07 11:43:51 · 436 阅读 · 0 评论 -
task-DelayQueue-订单超时实例(task任务,DelayQueue阻塞队列)
很早就对task,queue有兴趣,今天总结一下,做个笔记。一、对于多任务异步的项目中,task的作用很普遍,最近学习,和小试牛刀了一下,有一些感悟,做个笔记。 二、使用spring task,配置如下:<bean id="orderTimeoutService" class="com.haohao.order.service.order.impl.OrderTimeoutSer原创 2017-01-24 16:21:50 · 3089 阅读 · 2 评论 -
linux防火墙
linux防火墙原创 2017-11-10 10:47:17 · 411 阅读 · 0 评论 -
静态代码块、构造代码块、构造方法的执行顺序
开发了有一些时间,感觉知识面广了许多,回头看java基础,有一些东西有点模棱两可,所以测试记下笔记,以便复习。package com.cc.xt.order.web.controller.vo;/** * Created by jfl on 2018/1/23. */public class TestClass extends TestClass1{ static {原创 2018-01-23 10:41:53 · 201 阅读 · 0 评论 -
java线程池,一篇治愈你的迷茫
今天回忆一下线程池的前世今生内容有一下几点:为什么要用线程池线程池的核心类 ThreadPoolExecutorExecutors 类提供的几种常见的线程池开始正事了一、为什么要用线程池 1、创建和销毁线程是有消耗的,如果 创建线程的时间t1、销毁线的时间t2、线程执行的时间t3他们之间的关系是t1+t2>t3,我们就认为他们是不划算的。这样的问题可以用线程池完美解决,缓存一些线程到线原创 2018-01-23 16:25:53 · 337 阅读 · 1 评论 -
ConcurrentHashMap一篇治愈你的迷茫
都说concurrentHashmap很重要,很好用,今天总结一下,做个笔记。先捋一下concurrentHashMap的属性 /** * 这个表的默认初始容量, * 在构造函数中没有指定的时候使用。 */ static final int DEFAULT_INITIAL_CAPACITY = 16; /** * 这个表的原创 2018-01-24 15:26:33 · 243 阅读 · 0 评论 -
CountDownLatch 的一个小demo,测试很有用
CountDownLatch想一个阀门一样们等待多有的线程结束了,才会向下进行,下面代码,只有准备线程准备好可(startDownLatch 计数为0的时候才会执行work线程),await()方法就是等待计数为0,countDown()方法就是计数减一,使用很简单,public class TestClass { public static void main(String原创 2018-01-25 16:22:22 · 318 阅读 · 0 评论 -
CyclicBarrier 简单的demo,思考应用场景
CyclicBarrier:是循环屏障,所有的线程必须全部做完事情之后,线程之间相互等待,才会向下执行,同事也可重复利用。public class TestClass { public static void main(String[] args) { CyclicBarrier barrier = new CyclicBarrier(10, new Runn原创 2018-01-25 17:06:28 · 314 阅读 · 0 评论 -
Semaphore 信号量小解
Semaphore :和synchronized 、lock有点像,限制线程数量访问临街资源。附上demopublic class TestClass { public static void main(String[] args) { Semaphore semaphore = new Semaphore(5); new Thread(ne原创 2018-01-25 17:38:16 · 234 阅读 · 0 评论 -
微信分享踩过的坑
前言:公司一直有微信项目,在原有的基础服务上开发,感觉都挺简单的。直到最近开始的小程序项目,重新把坑踩了一遍,才知道以前的开发可能都是蒙的。今天总结一下微信分享(微信js模块都可以参考)wx.config({ debug: false, appId: '${jsapi.appid}', timestamp: '${jsapi.timest原创 2018-02-03 15:03:47 · 761 阅读 · 0 评论 -
用jQuery 写前端 关于不执行的问题
今天经过反复的测试,总结了几个点,下面和大家分享一下,这个程序是记录访问者的ip地址和访问时间,程序的前端是这样的》》》var map = new BMap.Map("allmap"); var city=null; function myFun(result){ var cityName = result.name; map.setCenter(cit原创 2015-12-04 11:41:40 · 964 阅读 · 0 评论 -
MD5加密类~~可以直接使用的(java)
在做用户登录时,为了防止黑客,保护用户权益,常常要用到加密,下面给大家介绍一种常用的MD5加密,其实这个原理很简单的,就是把用户输入的字符串,转化成复杂的字符串,即使是被盗了,也是没有什么危害的。在程序设计中,其中的逻辑可能不太好理解,但是对于java编程来说,不必完全明白,下面的类可以直接拿来用。天下代码一大抄,代码工人就是好。代码奉上:package com.jfl.web;import jav原创 2015-12-25 11:23:38 · 1863 阅读 · 0 评论 -
java中怎么使用json字符串
在json传输中,无论是从哪里接收数据,接收的都是json字符串,在Java中使用这样的数据是非常常见的,下面介绍一种方法String obj = "{"u":{"name":"jfl","age":"18"},"age":"18","name":"jfl"}";JSONObject obj1 = JSONObject.fromObject(obj);System.out.println("输出原创 2015-12-24 11:51:27 · 610 阅读 · 0 评论 -
通过前端获取客户端ip和所在城市,并在后端获得这些值
一:jsp的代码:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.原创 2015-09-30 11:22:07 · 1286 阅读 · 0 评论 -
json 几天学习的小知识 总结~~
先说一下使用json要做的事情首先通过jQuery的ajax功能,调用后台得到一个实体对象,并传到前台页面显示。前台代码如下:$.post("address_getIpAddress.action",//调用后台的url { ip:data.Ip, city:city //小后台创的值,是上文得到的,读者可以换成其他的来测试原创 2015-12-11 11:33:58 · 490 阅读 · 0 评论 -
json的见解~~~~
在使用ajax实现页面异步刷新的时候,我们会遇到这样一种情况,那就是当 使用ajax调用的后台返回的是一个对象、数组、集合等,要是这样的话,为了提高效率,我们不得不考虑使用json这样一个工具。JSON代表JavaScript对象符号这种格式是由Douglas Crockford规定这是设计用于人类可读的数据交换它一直延续JavaScript脚本语言文件扩展名是 .jsonJSON互联网原创 2015-12-10 17:09:33 · 341 阅读 · 0 评论 -
jQuery 实用小结~~(java实用的)
使用jQuery的时候首先要引入jQuery文件,代码如下:<script language="javascript" src="jQuery的js文件路径"></script>在jQuery中 符号代表着jQuery对象,如果 符号代表着jQuery对象,如果 符号和别的包的符号冲突了,可以使用下面的方法来更改:var jq = $.noConflict();如上书代码,以后否可以直接使用jq来原创 2015-12-14 15:04:47 · 298 阅读 · 0 评论 -
log4j 日志记录~~~小结(java)
下面用一个例子说明: 第一步:导入依赖jar包,并且Bulid path (jar包在官网自行下载)。 第二步:在src目录下新建.properties文件,命名为log4j.properties 配置如下:在控制台输出的配置如下:log4j.rootLogger=INFO,stdoutlog4j.appender.stdout=org.apache.log4j.C原创 2015-12-15 15:08:29 · 514 阅读 · 0 评论 -
oracle 结构的理解~~~
oracle首先要有一个全局数据库名:这个数据名是以后系列操作的基础,Java连接数据库的URL,需要这个全局数据库名。url= "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL"MyDbComputerNameOrIP:所在的ip地址。orcl:就是全局数据库名。现在问题来了,那么在连接数据库是,用户名和密码是什么,表空间和用户用户又有什么关系呢:原创 2015-12-18 11:02:01 · 343 阅读 · 0 评论 -
DWR如何获得返回对象
DWR如何获得返回对象1、调用没有返回值和参数的JAVA方法1.1、dwr.xml的配置 allow标签中包括可以暴露给javascript访问的东西。 create标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator=”new”属性指定java类实例的生成方式,new意味着D原创 2015-08-05 12:43:18 · 481 阅读 · 1 评论 -
java项目部署到远程服务器上(安装的tomcat)
公司买的服务器已经托管到了移动机房,域名和ip也都已经准备就绪,剩下的就是把项目发不到服务器 上。对于简单的静态页面发不到服务器上是非常简单的,只需把源文件拷贝到tomcat的webapps目录下就可以了,之后重启tomcat服务,就可以直接访问了。如果是有java代码的或者带有后台程序的,就不能这样子简单了,下面我就给大家介绍一个我个人认为最简单的方法。利用myeclpse。步骤如下:用mye原创 2015-12-02 09:50:32 · 5231 阅读 · 1 评论 -
你没见过的通俗spring mvc~~~有好戏
网上有许多spring MVC的教程,写的都很专业,但是就是因为这种专业,让新手们看起来更显得晦涩难懂,今天我就跑开专业,用通俗的语言和个人的见解,梳理一下spring mvc的原理。springMVC的运行原理! 用户发送http请求—>用web.xml过滤,交给dispatchServlet处理,dispatchServlet根据web.xml中的servlet-name找到相应的nam原创 2015-12-21 10:51:50 · 1048 阅读 · 0 评论 -
java在制定文件中写数据
下面介绍一种简单的文件操作,就是把数据写到制定文件中去,要是没有该文件就创建一个新的,但是只能在已有的目录下创建该文件,否则将会出错,下面这段程序是将“hello”写到E盘的Metadata.txt文件里边。package writeUtli;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.原创 2015-12-03 15:27:59 · 382 阅读 · 0 评论 -
java 获取唯一订单号;
订单号组成:年月日时分秒+4位累加数字 订单号:201601031458300001 说明:前14位是瞬时时间,后4位是当天的点单号,每天从1开始记: 代码如下:package com.jfl.action;import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.Date;impo原创 2016-01-06 15:02:21 · 1294 阅读 · 0 评论 -
用 map 输出一定格式的字符串Plain=w=b~|~t=e~|~e=c~|~r=d~|~q=a
输出格式为:Plain=w=b~|~t=e~|~e=c~|~r=d~|~q=a 代码如下:package ccc;import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Iterator;原创 2016-01-07 10:01:14 · 2320 阅读 · 0 评论 -
Mybatis和hibernate比较
java程序对持久层的操作,有两大主流的框架,Mybatis和hibernate,他们两个都是非常常见的持久层框架,各有优略,通过以往的使用和在网上搜集的资料,对两个框架进行了一些比较。一、序言 最近一直用mybatis做开发,以前用过hibernate,能感受到一些它们在使用上的区别,不过总想抽出时间来好好比较比较弄弄清楚它们各自的优劣,以便更好进行选择和深入的了解。 网上也看了很多资原创 2015-12-23 14:57:41 · 661 阅读 · 0 评论 -
java int类型二进制 原码 反码 补码 的通过 & | ~ ^ 计算细致解析
1、基础概念 原码:程序猿理理解的二进制码 反码:认为规定的,除了第一位正负标志位以外取反的二进制码 补码:计算机中实际操作的二进制吗2、举例说明 正数 和 负数 的反码和补码的的获取方式是不一样的,根据java的int类型说明。int是32位的。 正数 2 ,正数的 原码、反码、补码一样。 原...原创 2018-08-23 14:16:50 · 1123 阅读 · 0 评论