Spring安全删除用户 – 会话仍处于活动状态

我有一个简单的Spring安全应用程序和用户管理。 管理员应该能够在数据库上创建/更新/删除用户(通过hibernate)。 如果用户已更新,我正在重新加载当前登录的用户的身份validation。这是通过以下代码完成的(根据此示例): SecurityContextHolder.getContext().setAuthentication(updatedAuthentication); 我的问题是: 如果删除用户该怎么办? 如果我删除了一个用户,那么已经活动的会话仍处于活动状态 ,我不知道如何更新它们。 我仍然可以导航到我以前能够访问的每个页面。 有没有办法告诉spring会话应该重新validation还是类似的? 我错过了什么重要的事吗?

如何将静态值赋给HashMap?

我有HashMap像: static HashMap<String,ArrayList> mediaListWithCategory=new HashMap<String,ArrayList>(); 我有价值: January: -Sunday -Monday Februsry: -Saturday -Sunday -Thursday March: -Monday -Tuesday -Wednesday 在定义哈希映射时,如何静态分配这些值?

从文件中找到重复的1kb块

TL; DR:如何从一个很大的文件中识别重复的非重叠1kb块,也可以是二进制文件? 我最近在其中一个挑战中遇到了这个问题。 我们有一个文件名。 该文件的大小将是1kb的倍数。 我们必须对此文件执行重复数据删除操作,并将修改后的内容写入另一个文件。 重复数据删除操作从文件中查找并删除重复的,不重叠的1kb块。 该文件可以是非常大的文件,也可以是二进制文件。 问题的第二部分涉及反转重复数据删除操作并从重复数据删除的文件重新生成原始文件。 我的方法:我尝试使用Adam Horwath的博客中建议的哈希。 我计算了每个1kb字节数据的散列,并将其存储在散列表中,散列作为键,并将块的索引作为值考虑。 这是我的代码来计算1kb数据的哈希值(类似于博客中的inithash): //implement hashing used in Rabin-Karp algorithm // sum of p^n * a[x] //hconst = 69069; //good multiplier for mod 2^32; public static long calculateHash(int [] data, int chunkSize){ long hash = 1; for(int i =0; i < chunkSize; i++) { int c […]

如何在另一个线程中绘制Canvas?

我一直在开发应用程序,我需要drawg在另一个线程中执行。 现在我的代码是: public class PainterView extends View implements DrawingListener { //private GestureDetector detector; private Context context; private Painter painter; private Bitmap background; private Bitmap bitmap; private Paint bitmapPaint; private Path path; private Paint paint; private float x; private float y; private boolean isErasing=false; private boolean isTextDrawing=false; private ExecutorService pool; public PainterView(Context context, Painter painter) { […]

如何在java中创建ArrayLists数组?

我正在创建一个数组,但无法为其添加值。 ArrayList[] lists = (ArrayList[])new ArrayList[count]; for(int i=0;i<temp.size();i++) { String number="",id=""; number = temp.get(i).addr; id = temp.get(i).thread_id; lists[i].add(temp.get(i)); // Problem here } 我无法增加它的价值

如何从Graphics2D捕获图形基元到SVG

我需要从调用java.awt.Graphics2D捕获图形基元。 调用是通过开源工具包(Apache的PDFBox)进行的,通常在JPanel中呈现。 我想拦截这些调用并将它们转换为SVG,这样我就可以构建一个非图形数据模型(例如表格,图形等)。 在这个阶段,我会为任何类型的黑客感到高兴,其中可能包括: 用MyGraphics2D替换Graphics2D库 找到支持SVG输出并捕获它的Graphics2D 拦截对Graphics2D的调用(我不喜欢因为我必须管理仿射变换) 附属问题:Graphics2D是否使用图形库? 在这种情况下,如果我在此级别捕获,则应该应用转换。

无法找到类com.google.android.gms.common.kf.a引用的类’android.app.AppOpsManager’

我是android的新手。 我在我的应用上使用Googlemap活动。 minSdkVersio 15和tagetSdkVersion 21 。 我对16以下的设备api有以下exception,我的代码对于api 16及以上版本完全正常。 怎么克服这个? 它表示Nullpointerexception用于动作栏搜索。 我正在使用appcompat v7 。 08-08 12:37:17.359: E/dalvikvm(32201): Could not find class ‘android.app.AppOpsManager’, referenced from method com.google.android.gms.common.kf.a 08-08 12:37:17.379: E/dalvikvm(32201): Could not find class ‘android.app.Notification$BigTextStyle’, referenced from method com.google.android.gms.common.kf.b 08-08 12:37:17.900: E/dalvikvm(32201): Could not find class ‘android.app.AppOpsManager’, referenced from method com.google.android.gms.common.jy.a

Java Graphics:每次重新绘制时,我都会得到一个黑色闪光

我是java绘图函数的新手,但我有一个我构建的示例直方图。 点击按钮,我用随机值重建直方图。 但是,每当我按下按钮进行重新绘制时,我会在重绘之前获得黑色闪光。 我记得听说这很常见,修复与缓冲有关。 任何建议?

在SurfaceView上缩放位图=没有抗锯齿?

我试图在我的SurfaceViewcanvas上缩放DOWN高分辨率.png位图,如下所示: Bitmap player = BitmapFactory.decodeResource(getResources(), R.drawable.player); Paint paint; paint.setAntiAlias(true); paint.setDither(true); paint.setFilterBitmap(true); paint.setFlags(Paint.ANTI_ALIAS_FLAG); //then in onDraw: canvas.drawBitmap(player, null, frame, paint); 问题是当我使用View时抗锯齿效果很好,但是当我使用SurfaceView时它无法工作,质量看起来很糟糕。 我已经尝试了一切。 有些人甚至在3年前在各个网站上发布了这个问题(即使在这里)并且没有解决方案。 有没有人有任何想法? 以下是该人发布的原始问题: 在SurfaceView上绘制缩放位图 – 无抗锯齿

从用户输入中读取数学表达式

我需要能够读入用户输入并将其拆分以供以后使用。 用户可以输入整数或分数和一个操作,我不知道如何阅读。 用户输入的示例是4/8 – 3/12或3 + 2/3或12/16 * 4或-2/3 / 64/96 。 现在我正在使用这样的东西: public class FractionApp { public static void main(String[] args){ Scanner s = new Scanner(System.in); int[] fraction = new int[5]; String input; String operation; System.out.println(“Enter the expression: “); input = s.next(); StringTokenizer st = new StringTokenizer (input, “/” + ” “); fraction[0] = […]