java
为不为
这个作者很懒,什么都没留下…
展开
-
山石网科连上之后在连网
用route命令,看路由,然后用route change 127.0.0.1 0.0.0.0 ip原创 2021-02-02 08:30:23 · 702 阅读 · 0 评论 -
win10打开组策略方法
@echo offpushd “%~dp0”dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txtdir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txtfor /f %%原创 2021-02-02 08:30:54 · 625 阅读 · 0 评论 -
linux 关闭java进程 后台运行java
ps -ef | grep javakill -9 进程号后台运行nohup java -jar bbj.jar &linux 安装redis默认密码为空原创 2020-09-30 10:27:16 · 2017 阅读 · 0 评论 -
java多线程间的通信
wait/notify1.wait 方法是释放锁,notify 方法是不释放锁的2.notify 每次唤醒 wait 等待状态的线程都是随机的,且每次只唤醒一个。public class MyList { private static List list = new ArrayList(); public static void add() { list....原创 2018-12-21 14:33:33 · 102 阅读 · 0 评论 -
从eclipse迁移到idea(2 使用习惯篇)
1.快捷键的变化原get set方法 alt+shift+s 转为 alt +insert原注释 alt+shift+j 转为 需要用到模板原一次性改莫变量 alt+shift+r 转为 shift+F6原代码快捷提示 alt +? 转为 自动提示原快速生成本地变量 ctrl+2 +L 转为 Ctrl + Alt + vsyso 快捷键 转为 soutma...原创 2018-12-08 16:08:02 · 188 阅读 · 0 评论 -
从eclipse迁移到idea(1 安装篇)
1.先下载(破解版)idea 1.把JetbrainsCrack.jar 放到bin下面 2.-javaagent:D:\soft\idea\IntelliJ IDEA 2018.3\bin\JetbrainsCrack.jar(jar包路劲) 写到2个文件下(idea.exe.vmoptions,idea64.exe.vmoptions)3.active code下添加如下{"l...原创 2018-12-08 15:34:28 · 210 阅读 · 0 评论 -
本地测试微信公众号
由于公众号需要域名,测试起来会比较麻烦,为了更加方便本地测试,可采用以下方法在host文件里面把公众号域名和本地ip对应起来开启ccproxy,用莫端口(如808)代理本地80端口修改手机无线(和本地一个网络)dns,手动修改代理这样访问公众号时就访问的是本地的后端了...原创 2018-10-31 13:33:23 · 358 阅读 · 0 评论 -
正则表达式处理批量插入
\('[\w\d]{32}'\(replace\(uuid\(\),'-',''\)原创 2018-06-07 11:22:36 · 462 阅读 · 0 评论 -
java面试准备(1)
工作一年多,面试准备一波。无非就是3方面的准备: 1.java底层基础准备,包括gc,虚拟机,多线程并发,反射等 2.一些框架技术的使用,springboot,mq,分布式,大数据,redis等技术的使用 3.自己做的项目的业务,这个一般问的比较多,要详细准备。并发下的hashmap我们知道在并发的情况下调用hashmap会效率很低,因为hashtable是用synchronized...原创 2018-06-03 18:27:19 · 145 阅读 · 0 评论 -
Java 虚拟机原理
Java 虚拟机(JVM)的内存空间分为五个部分,分别是:程序计数器Java 虚拟机栈本地方法栈堆方法区。1.程序计数器 概念:是一块较小的内存空间,程序计数器里面记录的是当前线程正在执行的那一条字节码指令的地址 作用:字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如:顺序执行、选择、循环、异常处理。在多线程的情况下,程序计数器用于记录当前线...原创 2018-05-21 09:41:27 · 397 阅读 · 0 评论 -
java多线程(3)
ThreadLocal1。ThreadLocal:每个线程有自己的值 2。ThreadLocal预Synchronized的区别:ThreadLocal不提供锁,以空间换取时间,为每个线程提供变量的独立副本,以保证线程安全。线程间的通信wait方法: 1. 当前执行代码的线程进行等待 2. wait是释放锁 notify方法 1. notify通知等待该对象的其他线...原创 2018-05-18 17:29:56 · 101 阅读 · 0 评论 -
多线程的应用场景
1.一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程,没个线程只需验证200条,这样所有的线程执行完是远小于1万分钟的。...原创 2018-05-17 14:09:01 · 260 阅读 · 0 评论 -
后台微信支付(亲测可用)
微信支付这块确实有点坑,文档不全,例子也报错,预定单都下成功了,app端掉不起微信。经过了无数的坑后,终于成功 paytype=ParkObject.Depositlog_wechat; WxPayModel wxPayModel=new WxPayModel(); wxPayModel.se...原创 2018-03-20 16:47:13 · 1093 阅读 · 0 评论 -
java反射详解
1.获取对象的Class对象的引用想在运行时使用类型信息,必须获取对象(比如类MyClass对象)的Class对象的引用,使用功能Class.forName(“MyClass”)可以实现该目的,或者使用MyClass.class。注意,有一点很有趣,使用功能”.class”来创建Class对象的引用时,不会自动初始化该Class对象,使用forName()会自动初始化该Class对象2.获...原创 2018-12-06 15:55:35 · 76 阅读 · 0 评论 -
java动态代理(1)
import java.lang.reflect.InvocationHandler;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class Main { public stati...原创 2018-12-06 16:20:04 · 113 阅读 · 0 评论 -
java多线程之(synchronized)
public class MyThread { private static int i=5; public static synchronized void print(String a) { if(a.equals("a")) { i--; System.out.println("a "+i); }else { i=i-2; System.out.print...原创 2018-12-21 11:07:42 · 93 阅读 · 0 评论 -
nginx反向代理并过滤网页端登陆
1.下载nginx,修改conf server { #server_name 127.0.0.1 listen 801; location = / { return 404; } location /index.html { return 404; } location / { p...原创 2019-05-11 16:28:55 · 1379 阅读 · 1 评论 -
java高cup查找解决问题(windows)
1一般问题可以用java自带的jvisualvm查看,当要查看哪个具体pid查看占用cpu时则要用到微软的工具 Process Explorerhttp://technet.microsoft.com/en-us/sysinternals/bb896653.aspx2.双击运行,找到Java,右键Properties,按cpu排序,取左边的tid,这是16进制的,转成10进制后,然后可以在...原创 2019-05-11 10:42:46 · 250 阅读 · 0 评论 -
正则表达式替换占位符
String str="select * from table1 where a=?0 and b=?1"; List<String> arr=new ArrayList<String>(); arr.add("1"); arr.add("2"); Matcher m=Patt...原创 2019-03-16 09:31:06 · 3276 阅读 · 0 评论 -
netty入门
package nettydemo.nettydemo;import java.net.InetSocketAddress;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import i...原创 2019-02-14 09:38:51 · 123 阅读 · 0 评论 -
支付宝公钥私钥
对接支付的时候需要用到支付宝公钥私钥。首先下载支付宝的工具,生成应用公钥私钥,上传应用公钥,支付宝会生成支付宝公钥,在java应用配置文件里用到的是私钥(pkcs8格式),支付宝公钥和appid...原创 2019-02-18 18:12:08 · 702 阅读 · 0 评论 -
java依赖注入
在一个class里面不要实例化另一个对象,而应该用setter等其他方法注入。这样当另一个对象变了的时候,这个class代码不需要改动。错误写法:import java.text.DateFormat;import java.util.Date;public class Dependant { private final DateFormat format = DateForma...原创 2019-02-15 08:35:27 · 345 阅读 · 0 评论 -
final static 关键字入门
1.final 修饰的变量 如果你初始化了,就不允许指向其他的变量了构造方法里初始化这个变量,默认构造方法只调用一次,普通方法里初始化这个变量是不被允许的,因为普通方法会调用多次public class test { final int num; test(){ num=4;//允许初始化 } public static void main(String[] args)...原创 2019-02-14 16:29:56 · 125 阅读 · 0 评论 -
开发常用命令
deploy -Dmaven.test.skip=truepackage -Dmaven.test.skip=truenetstat -aon|findstr “8080”taskkill -PID <进程号> -F原创 2019-01-28 14:31:29 · 162 阅读 · 0 评论 -
java继承关系下执行顺序
public class test { public String s="test"; { System.out.println("--父类非静态代码块--"); } public test() { System.out.println("--父类构造函数--"); call(); } public void call() { System.out.println(s)...原创 2019-01-02 13:06:59 · 133 阅读 · 0 评论 -
volatile和synchronized和Java四种锁机制
Java 支持多个线程同时访问一个对象或者对象的成员变量,由于每个线程可以拥有这个变量的拷贝(虽然对象以及成员变量分配的内存是在共享内存中的,但是每个执行的线程还是可以拥有一份拷贝,这样做的目的是加速程序的执行,这是现代多核处理器的一个显著特性),所以程序在执行过程中,一个线程看到的变量并不一定是最新的。 关键字 volatile 可以用来修饰字段,就是告知程序任何对该变量的访问均需要...原创 2018-03-18 21:40:44 · 416 阅读 · 0 评论 -
java高并发入门(1)
概念脏数据 脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这 个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据(Dirty Data),依据脏数据所做的操作可能是不正确的。 不可重复读 不可重复读是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一...原创 2018-02-24 09:43:52 · 251 阅读 · 0 评论 -
spring aop详解
aop就是从一个切面来处理相同的东西,如好多业务都有同一个方法等,你可以对此进行拦截。 首先定义一个切面,在里面实现doBefore,doafter等方法package com.zyd.aop.aspects;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.*;import org.slf4...原创 2018-03-16 18:59:28 · 138 阅读 · 0 评论 -
struts2一些知识
struts2action里写接口,采集,或app调用这里的接口service可以跟数据库交互,在action里调用service的方法,这样子代码更加简洁struts.xml里注册action的方法下面是一个action的方法 public String businessCarports() throws IOException{ HttpServletRequest原创 2017-10-16 14:35:50 · 203 阅读 · 0 评论 -
springboot 打jar包
打包: eclipse run as 1. maven build 2. clean package 最后打成jar包之后,再把配置文件放到这个目录下,最后就是一个完整的包了。然后交给项目经理带到远方,在那里的服务器上,双击startup.bat 里面是 java -jar elealarm.jar 然后启动完整的发布包如下图所示: ...原创 2017-11-01 09:12:36 · 258 阅读 · 0 评论 -
java类加载
public class ClassLoaderTest { public static void main(String[] args) throws Exception{ ClassLoader myLoader = new ClassLoader() { @Override public Class<?> loadClas原创 2017-10-14 15:09:26 · 137 阅读 · 0 评论 -
java多态之继承
public class GrandFatherCaller { class GrandFather{ void thinking(){ System.out.println("i am grandfather"); } } class Father extends GrandFather{ void t原创 2017-10-14 15:07:24 · 176 阅读 · 0 评论 -
jdbc交互数据库
private static final Log log = LogFactory.getLog(AppUserDaoImpl.class); @Override public Boolean updateImg(String userId, String url) { // TODO Auto-generated method stub String原创 2017-10-31 16:35:51 · 202 阅读 · 0 评论 -
java-MD5加密
public final static String toMD5(String s) { char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; try {原创 2017-10-31 16:34:50 · 223 阅读 · 0 评论 -
java上传文件
public Boolean uploadFiles(File files, String filenames, String newfilenames,String url) throws IOException { String root = ""; boolean t = true; root = ServletActio原创 2017-10-31 16:34:21 · 200 阅读 · 0 评论 -
deque的解析
public static void main(String[] args) throws ParseException { Deque<String> deque = new LinkedList<String>(); deque.push("a"); deque.push("b"); deque.push("c"); deque.addFirst原创 2017-10-13 16:25:01 · 587 阅读 · 0 评论 -
java算法(11)
原题:/** * Created by gouthamvidyapradhan on 28/06/2017. * <p> * There are a number of spherical balloons spread in two-dimensional space. For each balloon, provided input is the start and end coordin原创 2017-10-21 15:49:32 · 161 阅读 · 0 评论 -
最短路径及最大树的应用
Dijkstra算法:贪心算法的应用1: function Dijkstra(Graph, source):2: for each vertex v in Graph: // Initialization3: dist[v] := infinity // initial distance from source to vertex v is set to infin原创 2017-09-30 14:28:13 · 291 阅读 · 0 评论 -
wifi下上传文件
wifi下上传文件原创 2017-09-30 14:00:45 · 439 阅读 · 0 评论 -
java常用代码片段
1.Double类型保留两位小数DecimalFormat df = new DecimalFormat("######0.00"); 2.遍历map(带Key值)for (Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + "原创 2017-11-04 09:18:05 · 176 阅读 · 0 评论